/** Shopify CDN: Minification failed

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

**/
@charset "UTF-8";

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

:root{
  --colorBody:#f5f4f4;
  --colorBodyAlpha05:rgba(245, 244, 244, 0.05);
  --colorBodyDim:#e9e7e7;

  --colorBorder:#d1c6c6;

  --colorBtnPrimary:#5e0404;
  --colorBtnPrimaryLight:#8f0606;
  --colorBtnPrimaryDim:#460303;
  --colorBtnPrimaryText:#ffffff;

  --colorCartDot:#5e0404;
  --colorCartDotText:#fff9f4;

  --colorFooter:#f5f4f4;
  --colorFooterBorder:#ffffff;
  --colorFooterText:#000000;

  --colorLink:#000000;

  --colorModalBg:rgba(38, 24, 24, 0.6);

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

  --colorPrice:#000000;

  --colorSaleTag:#5e0404;
  --colorSaleTagText:#f5f4f4;

  --colorScheme1Text:#ffffff;
  --colorScheme1Bg:#875f42;
  --colorScheme2Text:#19120e;
  --colorScheme2Bg:#fbebdd;
  --colorScheme3Text:#ffffff;
  --colorScheme3Bg:#7c5336;

  --colorTextBody:#000000;
  --colorTextBodyAlpha005:rgba(0, 0, 0, 0.05);
  --colorTextBodyAlpha008:rgba(0, 0, 0, 0.08);
  --colorTextSavings:#ae501c;

  --colorToolbar:#5e0404;
  --colorToolbarText:#fcfad4;

  --urlIcoSelect:url(//amaiamara.com/cdn/shop/t/47/assets/ico-select.svg);
  --urlSwirlSvg:url(//amaiamara.com/cdn/shop/t/47/assets/swirl.svg);

  --header-padding-bottom:0;

  --pageTopPadding:35px;
  --pageNarrow:700px;
  --pageWidthPadding:40px;
  --gridGutter:22px;
  --indexSectionPadding:60px;
  --sectionHeaderBottom:40px;
  --collapsibleIconWidth:12px;

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

  --newsletterReminderPadding:20px 30px 20px 25px;

  --textFrameMargin:10px;
  --color-body-text:#000000;
  --color-body:#f5f4f4;
  --color-bg:#f5f4f4;
}

@media only screen and (max-width:768px){
  :root{
    --pageTopPadding:15px;
    --pageNarrow:330px;
    --pageWidthPadding:17px;
    --gridGutter:16px;
    --indexSectionPadding:40px;
    --sectionHeaderBottom:25px;
    --collapsibleIconWidth:10px;

    --textFrameMargin:7px;
  }
}

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

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

@keyframes preloading{
  0%{ opacity:0; transform:scaleX(0);   transform-origin:0% 50%; }
  40%{ opacity:1; transform:scaleX(1);  transform-origin:0% 50%; }
  41%{ opacity:1; transform:scaleX(1);  transform-origin:100% 50%; }
  to{ opacity:1; transform:scaleX(0); transform-origin:100% 50%; }
}

@keyframes slideshowBars{
  0%{ transform:translateX(-100%); }
  to{ transform:translateX(0); }
}

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

@keyframes overlay-on{
  0%{ opacity:0; }
  to{ opacity:0.6; }
}

@keyframes overlay-off{
  0%{ opacity:0.6; }
  to{ opacity:0; }
}

@keyframes full-overlay-on{
  0%{ opacity:0; }
  to{ opacity:1; }
}

@keyframes full-overlay-off{
  0%{ opacity:1; }
  to{ opacity:0; }
}

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

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

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

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

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

@keyframes zoom-fade{
  0%{
    opacity:0;
    transform:scale(1.1);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}

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

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

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

.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==");
}

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

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{
  position:relative;
}

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

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

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

.background-svg--wave{
  border-bottom:0 !important;
  padding-bottom:100px !important;
}

.background-svg--wave{
  position:relative;
}

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

.background-svg--wave{
    padding-bottom:90px !important;
}
  }

.background-svg--wave:after{
    background-color:var(--colorBody);
    background-repeat:no-repeat;
    background-size:cover;
    bottom:0;
    content:"";
    height:85px;
    left:0;
    -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1439 57'%3E%3Cpath fill='currentColor' d='M0 57h1439V0c-38.38 0-125.44 90.436-312.88 20.983-187.43-69.453-296.836 95.899-681.999 0C220.961-34.58 28.124 37.491 0 57Z'/%3E%3C/svg%3E");
            mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1439 57'%3E%3Cpath fill='currentColor' d='M0 57h1439V0c-38.38 0-125.44 90.436-312.88 20.983-187.43-69.453-296.836 95.899-681.999 0C220.961-34.58 28.124 37.491 0 57Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:cover;
            mask-size:cover;
    position:absolute;
    width:100%;
  }

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

.background-svg--wave:after{
      -webkit-mask-position:left bottom;
              mask-position:left bottom;
      -webkit-mask-size:190%;
              mask-size:190%;
  }
    }

.background-svg--wave-reverse{
  border-top:0 !important;
  padding-top:100px !important;
}

.background-svg--wave-reverse{
  position:relative;
}

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

.background-svg--wave-reverse{
    padding-top:90px !important;
}
  }

.background-svg--wave-reverse:after{
    background-color:var(--colorBody);
    background-repeat:no-repeat;
    background-size:cover;
    content:"";
    height:85px;
    left:0;
    -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1439 57'%3E%3Cpath fill='currentColor' d='M0 57h1439V0c-38.38 0-125.44 90.436-312.88 20.983-187.43-69.453-296.836 95.899-681.999 0C220.961-34.58 28.124 37.491 0 57Z'/%3E%3C/svg%3E");
            mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1439 57'%3E%3Cpath fill='currentColor' d='M0 57h1439V0c-38.38 0-125.44 90.436-312.88 20.983-187.43-69.453-296.836 95.899-681.999 0C220.961-34.58 28.124 37.491 0 57Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:cover;
            mask-size:cover;
    position:absolute;
    top:0;
    transform:rotate(180deg);
    width:100%;
  }

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

.background-svg--wave-reverse:after{
      -webkit-mask-position:left bottom;
              mask-position:left bottom;
      -webkit-mask-size:190%;
              mask-size:190%;
  }
    }

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

.media-with-text{
  display:flex;
  justify-content:space-between;
}

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

.media-with-text{
    flex-direction:column-reverse;
}
  }

.media-with-text.media-with-text-layout--left{
    flex-direction:row-reverse;
  }

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

.media-with-text.media-with-text-layout--left{
      flex-direction:column-reverse;
  }
    }

.media-with-text.media-with-text-full-width--true{
    overflow:hidden;
    padding-left:0;
    padding-right:0;
  }

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

.media-with-text.media-with-text-full-width--true .media-with-text__image,.media-with-text.media-with-text-full-width--true .media-with-text__video{
      margin:0;
      max-width:100%;
  }
    }

.media-with-text__content{
  display:flex;
  flex:0 1 50%;
  flex-direction:column;
  justify-content:center;
  padding:30px 60px;
}

.media-with-text-content-align--center .media-with-text__content{
    text-align:center;
}

.media-with-text-content-align--right .media-with-text__content{
    text-align:right;
}

.media-with-text__content.media-with-text-content-position--top{
    justify-content:flex-start;
  }

.media-with-text__content.media-with-text-content-position--bottom{
    justify-content:flex-end;
  }

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

.media-with-text__content{
    padding:30px 20px;
}
  }

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

.media-with-text-full-width--true .media-with-text__content{
      padding:30px calc(var(--pageWidthPadding) + 20px);
}
    }

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

.media-with-text__content-button{
    margin-top:15px;
}
  }

.media-with-text__media{
  flex-basis:100%;
}

.media-with-text__media video{
    display:block;
    width:100%;
  }

.media-with-text__media img{
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
  }

.media-with-text-full-width--true .media-with-text__media{
    padding:0;
}

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

.media-with-text-full-width--true.media-with-text-media-crop--custom-shape .media-with-text__media{
      padding:0 0 2em 0;
}
    }

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

.media-with-text__media{
    padding:3em 20px 0 20px;
}
  }

.media-with-text__video{
  position:relative;
  width:100%;
}

.media-with-text__video.media-with-text-video-crop--16-9 video,.media-with-text__video.media-with-text-video-crop--4-3 video{
      height:100%;
      left:0;
      -o-object-fit:cover;
         object-fit:cover;
      position:absolute;
      top:0;
      width:100%;
    }

.media-with-text__video.media-with-text-video-crop--16-9{
    padding-bottom:56.25%;
  }

.media-with-text__video.media-with-text-video-crop--4-3{
    padding-bottom:75%;
  }

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

.media-with-text__video{
    margin:0 auto;
}
  }

.media-with-text-full-width--true.media-with-text-media-crop--custom-shape .media-with-text__image:not(.media-with-text__image--no-image),.media-with-text-full-width--true.media-with-text-media-crop--custom-shape .media-with-text__video:not(.media-with-text__video--no-video){
    transform:scale(1.2) translateX(15%);
}

.media-with-text-full-width--true.media-with-text-media-crop--custom-shape.media-with-text-layout--left .media-with-text__image:not(.media-with-text__image--no-image),.media-with-text-full-width--true.media-with-text-media-crop--custom-shape.media-with-text-layout--left .media-with-text__video:not(.media-with-text__video--no-video){
    transform:scale(1.2) translateX(-15%);
}

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

.media-with-text-full-width--true.media-with-text-media-crop--custom-shape.media-with-text-content-align--center .media-with-text__image:not(.media-with-text__image--no-image),.media-with-text-full-width--true.media-with-text-media-crop--custom-shape.media-with-text-content-align--center .media-with-text__video:not(.media-with-text__video--no-video){
      transform:scale(1.2);
}
    }

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

.media-with-text-content-align--left .media-with-text__image:not(.media-with-text__image--no-image),.media-with-text-content-align--left .media-with-text__video:not(.media-with-text__video--no-video){
      margin-left:0;
}

.media-with-text-content-align--right .media-with-text__image:not(.media-with-text__image--no-image),.media-with-text-content-align--right .media-with-text__video:not(.media-with-text__video--no-video){
      margin-right:0;
}

.media-with-text-full-width--true.media-with-text-media-crop--custom-shape.media-with-text-content-align--left .media-with-text__image:not(.media-with-text__image--no-image),.media-with-text-full-width--true.media-with-text-media-crop--custom-shape.media-with-text-content-align--left .media-with-text__video:not(.media-with-text__video--no-video){
      transform:scale(1.2) translateX(15%);
}

.media-with-text-full-width--true.media-with-text-media-crop--custom-shape.media-with-text-content-align--right .media-with-text__image:not(.media-with-text__image--no-image),.media-with-text-full-width--true.media-with-text-media-crop--custom-shape.media-with-text-content-align--right .media-with-text__video:not(.media-with-text__video--no-video){
      transform:scale(1.2) translateX(-15%);
}
  }

.media-with-text__play-button{
  align-items:center;
  background-color:var(--colorBody);
  border-radius:50%;
  box-shadow:0 5px 5px rgba(0,0,0,.1);
  color:var(--colorTextBody);
  display:flex;
  height:50px;
  justify-content:center;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:50px;
  z-index:1;
}

.media-with-text__play-button:hover{
    transform:translate(-50%, -50%) scale(1.12);
  }

.media-with-text__play-button.media-with-text__play-button--hidden{
    display:none;
  }

.media-with-text__image.svg-mask{
    height:0;
    padding-bottom:var(--svg-mask-ratio);
  }

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

.media-with-text__image{
    margin:0 auto;
}
  }

.media-with-text__alt-image--hidden{
  display:none;
}

.media-with-text-media-width--33 .media-with-text__media{
    flex:0 1 33.3333%;
  }

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

.media-with-text-media-width--33 .media-with-text__image,.media-with-text-media-width--33 .media-with-text__video{
      max-width:50%;
  }
    }

.media-with-text-media-width--50 .media-with-text__media{
    flex:0 1 50%;
  }

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

.media-with-text-media-width--50 .media-with-text__image,.media-with-text-media-width--50 .media-with-text__video{
      max-width:75%;
  }
    }

.media-with-text-media-width--66 .media-with-text__media{
    flex:0 1 66.6666%;
  }

.media-with-text__video-wrapper--hidden{
  display:none;
}

.media-with-text__placeholder-image,.media-with-text__video--no-video{
  height:100%;
}

.text-highlight em{
    font-style:normal;
  }

.text-highlight.h0 a,.text-highlight.h1 a,.text-highlight.h2 a,.text-highlight.h3 a,.text-highlight.h4 a,.text-highlight.h5 a,.text-highlight.h6 a{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:2px;
  }

.text-highlight--outline em{
    -webkit-text-stroke-width:1px;
    -webkit-text-stroke-color:inherit;
    -webkit-text-fill-color:var(--colorBody);
  }

.color-scheme-1 .text-highlight--outline em{
      -webkit-text-fill-color:var(--colorScheme1Bg);
  }

.color-scheme-2 .text-highlight--outline em{
      -webkit-text-fill-color:var(--colorScheme2Bg);
  }

.color-scheme-3 .text-highlight--outline em{
      -webkit-text-fill-color:var(--colorScheme3Bg);
  }

.text-highlight--regular em{
    font-style:italic;
  }

.text-highlight--serif em{
    font-family:serif;
    font-style:italic;
  }

.text-highlight--handwrite em{
    font-family:cursive;
    font-style:italic;
  }

.text-highlight--accent-color em{
    color:var(--colorSaleTag);
  }

advanced-accordion{
  border-bottom:1px solid var(--colorBorder);
  display:block;
}

advanced-accordion[data-disabled=true] .accordion__title{
    cursor:default;
  }

.advanced-accordion--1-per-row .accordion__content-block{
    width:100%;
  }

.advanced-accordion--2-per-row .accordion__content-block{
    width:50%;
  }

.advanced-accordion--3-per-row .accordion__content-block{
    width:33.333%;
  }

.advanced-accordion--4-per-row .accordion__content-block{
    width:25%;
  }

.advanced-accordion--5-per-row .accordion__content-block{
    width:20%;
  }

.accordion__content{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
}

.accordion__title{
  align-items:center;
  background:transparent;
  border:0;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  padding:20px 0;
  text-align:left;
  width:100%;
}

.accordion__title h2{
    margin:0;
  }

.accordion__title svg{
    height:auto;
    transition:transform 0.3s ease-in-out;
    width:24px;
  }

details[open] .accordion__title svg{
      transform:rotate(180deg);
    }

.accordion__content-block{
  padding:20px;
}

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

.accordion__content-block{
    flex:100% 0 0 !important;
}

.accordion__content-block{
    padding:0 15px 20px 15px;
}
  }

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

.accordion__content-block.two-per-row-mobile{
      flex:50% 0 0 !important;
  }
    }

.accordion__content-block .content-block__image{
    margin-bottom:20px;
  }

.accordion__content-block img{
    height:auto;
  }

a.accordion-link-block__link{
  display:flex;
  justify-content:space-between;
}

a.accordion-link-block__link svg{
    height:1rem;
    margin-left:10px;
  }

.gallery{
  padding-bottom:var(--gallery-space-below);
  padding-top:var(--gallery-space-above);
}

.gallery__container{
  display:flex;
  flex-wrap:wrap;
  gap:var(--gallery-grid-spacing);
  justify-content:center;
}

.gallery--full-width-true .gallery__container{
    padding-left:var(--gallery-grid-spacing);
    padding-right:var(--gallery-grid-spacing);
}

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

.gallery--full-width-true .gallery__container{
      padding-left:calc(var(--gallery-grid-spacing)/2);
      padding-right:calc(var(--gallery-grid-spacing)/2);
}
    }

.gallery__text--left{
  text-align:left;
}

.gallery__text--left .gallery__richtext{
    margin-right:auto;
  }

.gallery__text--center{
  text-align:center;
}

.gallery__text--center .gallery__richtext{
    margin-left:auto;
    margin-right:auto;
  }

.gallery__text--right{
  text-align:right;
}

.gallery__text--right .gallery__richtext{
    margin-left:auto;
  }

.gallery__image{
  align-self:flex-start;
  display:flex;
  flex:1 1 calc(100% - var(--gallery-grid-spacing));
  margin:0;
  padding:0;
}

.gallery__image .gallery__image-inner,.gallery__image img{
    width:100%;
  }

.gallery__image .gallery__image-inner:not(.svg-mask--rounded):not(.svg-mask--rounded-top):not(.svg-mask--rounded-wave) img,.gallery__image .placeholder-svg{
    border-radius:var(--roundness);
  }

.gallery__image .gallery__placeholder-image{
    width:100%;
  }

.gallery__image.gallery__image--aligned-center{
    align-self:center;
  }

.gallery__image.gallery__image--aligned-bottom{
    align-self:flex-end;
  }

.gallery__image .svg-mask{
    height:0;
    padding-bottom:var(--svg-mask-ratio);
  }

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

[data-view=xsmall] .gallery__image{
      flex:1 1 calc(20% - var(--gallery-grid-spacing));
}
    }

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

[data-view=small] .gallery__image{
      flex:1 1 calc(25% - var(--gallery-grid-spacing));
}
    }

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

[data-view=medium] .gallery__image{
      flex:1 1 calc(33.3333% - var(--gallery-grid-spacing));
}
    }

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

[data-view=large] .gallery__image{
      flex:1 1 calc(50% - var(--gallery-grid-spacing));
}
    }

image-lightbox{
  height:100%;
  width:100%;
}

.lightbox{
  align-items:center;
  background:var(--colorModalBg);
  display:none;
  height:100%;
  justify-content:center;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:9999;
}

.lightbox-outer-container{
  align-items:center;
  display:flex;
  height:100%;
  max-height:90%;
  max-width:40%;
  width:100%;
}

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

.lightbox-outer-container{
    max-width:90%;
}
  }

.lightbox.active{
  display:flex;
}

.lightbox-content{
  height:100%;
  position:relative;
  width:100%;
}

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

.lightbox-content{
    height:auto;
}
  }

.lightbox-content img{
  height:100%;
  left:0;
  max-height:100%;
  max-width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  top:0;
  width:100%;
}

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

.lightbox-content img{
    position:static;
}
  }

.lightbox-content:not(.svg-mask--rounded):not(.svg-mask--rounded-top):not(.svg-mask--rounded-wave) img{
  border-radius:var(--roundness);
}

.lightbox-trigger{
  cursor:zoom-in;
}

.lightbox-close-btn{
  padding:0;
  position:absolute;
  right:0;
  top:-35px;
}

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

.lightbox-close-btn{
    right:-25px;
}
  }

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

.lightbox-close-btn .icon path{
    stroke:#ffffff80 !important;
  }

.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 only screen and (max-width:959px){

.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 only screen and (max-width:959px){

.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 only screen and (max-width:959px){

.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:-22px;
  padding:0;
}

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

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

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

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

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

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

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

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

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

.grid__item{
    padding-left:16px;
}

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

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

.grid--no-gutters{
  margin-left:0;
}

.grid--no-gutters .grid__item{
    padding-left:0;
  }

html[dir=rtl] .grid--no-gutters{
    margin-right:0;
}

html[dir=rtl] .grid--no-gutters .grid__item{
      padding-right:0;
    }

.grid--flush-bottom{
  margin-bottom:-22px;
  overflow:auto;
}

.grid--flush-bottom>.grid__item{
    margin-bottom:22px;
  }

.grid--center{
  text-align:center;
}

.grid--center .grid__item{
    display:inline-block;
    float:none;
    text-align:left;
    vertical-align:top;
  }

html[dir=rtl] .grid--center .grid__item{
      text-align:right;
  }

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

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

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

.new-grid{
  display:flex;
  flex-wrap:wrap;
  margin-left:-10px;
  margin-right:-10px;
  word-break:break-word;
}

.new-grid--center{
  justify-content:center;
}

.grid-item{
  align-items:stretch;
  display:flex;
  flex:0 0 100%;
  margin-bottom:10px;
  padding-left:10px;
  padding-right:10px;
}

[data-view=custom-grid-item-width] .grid-item.medium-up--one-sixth{
      flex:0 auto;
  }

[data-view=custom-grid-item-width] .grid-item{
    flex:auto;
}

[data-view=scrollable] .grid-item{
    flex:0 0 16.66667%;
    max-width:250px;
}

[data-view=scrollable-7] .grid-item{
    flex:0 0 14.28571%;
}

[data-view=scrollable-5] .grid-item{
    flex:0 0 20%;
}

[data-view=xsmall] .grid-item{
    flex:0 0 20%;
}

[data-view=small] .grid-item{
    flex:0 0 25%;
}

[data-view=medium] .grid-item{
    flex:0 0 33.33333%;
}

[data-view=large] .grid-item{
    flex:0 0 50%;
}

[data-view="6-3"] .grid-item{
    flex:0 0 16.66667%;
}

[data-view="6-2"] .grid-item{
    flex:0 0 16.66667%;
}

[data-view="3-1"] .grid-item{
    flex:0 0 33.33333%;
}

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

[data-view=xsmall] .grid-item{
      flex:0 0 50%;
}

[data-view=small] .grid-item{
      flex:0 0 50%;
}

[data-view=medium] .grid-item{
      flex:0 0 50%;
}

[data-view=large] .grid-item{
      flex:0 0 100%;
}

[data-view=subcollections] .grid-item{
      flex:0 0 28%;
}

[data-view="6-3"] .grid-item{
      flex:0 0 33.33333%;
}

[data-view="6-2"] .grid-item{
      flex:0 0 50%;
}

[data-view="3-1"] .grid-item{
      flex:0 0 100%;
}
  }

.grid-item__content{
  background-color:var(--colorBody);
  display:flex;
  flex-direction:column;
  position:relative;
  text-align:left;
  width:100%;
}

html[dir=rtl] .grid-item__content{
    text-align:right;
}

.grid-item__link{
  display:block;
  height:100%;
  width:100%;
}

[data-grid-style=grey-round] .grid-item__link{
    border-radius:10px 10px 0 0;
    overflow:hidden;
}

[data-grid-style=white-round] .grid-item__link{
    border-radius:10px 10px 0 0;
    overflow:hidden;
}

[data-grid-style=grey-round] [data-view=list] .grid-item__link{
    border-radius:10px 0 0 10px;
}

[data-grid-style=white-round] [data-view=list] .grid-item__link{
    border-radius:10px 0 0 10px;
}

.grid-item__meta{
  margin:12px;
}

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

.grid-item__meta{
    margin:20px;
}
  }

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

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

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

.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 (max-width:959px){.medium-down--show{display:block !important;}.medium-down--hide{display:none !important;}.medium-down--text-left{text-align:left !important;}.medium-down--text-right{text-align:right !important;}.medium-down--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;}}

.flex-grid{
  display:flex;
  flex:1 1 100%;
  flex-wrap:wrap;
}

[data-center-text=true] .flex-grid{
    justify-content:center;
}

.flex-grid--center{
  align-items:center;
}

.flex-grid--gutters{
  margin-left:-15px;
  margin-top:-15px;
}

.flex-grid__item{
  align-items:stretch;
  display:flex;
  flex:0 1 100%;
}

.flex-grid--gutters .flex-grid__item{
    padding-left:15px;
    padding-top:15px;
}

.flex-grid__item>*{
    flex:1 1 100%;
  }

.flex-grid__item--stretch{
  flex:1 1 100%;
}

@media only screen and (min-width:769px){
  .flex-grid__item--25{
    flex-basis:25%;
  }

  .flex-grid__item--33{
    flex-basis:33.33%;
  }

  .flex-grid__item--50{
    flex-basis:50%;
  }

  .flex-grid__item--66{
    flex-basis:66.66%;
  }

  .flex-grid__item--75{
    flex-basis:75%;
  }
}

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

.display-table{
  display:table;
  table-layout:fixed;
  width:100%;
}

.display-table-cell{
  display:table-cell;
  float:none;
  vertical-align:middle;
}

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

  .medium-up--display-table-cell{
    display:table-cell;
    float:none;
    vertical-align:middle;
  }
}

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

html{
  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;
  }
    }
}

.transition-body{
  position:relative;
  z-index:2;
}

.recently-viewed__section{
  position:relative;
  z-index:1;
}

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

.page-full,.page-width{
  padding:0 var(--pageWidthPadding);
}

.page-width--narrow{
  max-width:var(--pageNarrow);
}

.page-width--tiny{
  max-width:450px;
}

@media only screen and (max-width:768px){
  .page-width--flush-small{
    padding:0;
  }
}

.page-content,.shopify-email-marketing-confirmation__container,.shopify-policy__container{
  padding-bottom:var(--pageTopPadding);
  padding-top:var(--pageTopPadding);
}

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

.page-content--top,.page-content--with-blocks{
  padding-bottom:0;
}

.main-content{
  box-shadow:0 calc(var(--header-padding-bottom)*-1) var(--colorNav);
  display:block;
  min-height:300px;
}

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

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

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

.hr--large,.hr--medium,.hr--small,hr{
  border:0;
  border-top:1px solid;
  border-top-color:var(--colorBorder);
  height:1px;
}

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

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

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

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

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

.page-blocks+.hr--large,.page-blocks+[data-section-type=recently-viewed] .hr--large{
    margin-top:0;
}

.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:12px;
      padding-right:10px;
    }
  }

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

  .table__section+.table__section{
    margin-top:10px;
    padding-top:15px;
    position:relative;
  }

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

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

.faux-select,body,button,input,select,textarea{
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  font-family:var(--typeBasePrimary), var(--typeBaseFallback);
  font-size:var(--typeBaseSize);
  letter-spacing:var(--typeBaseSpacing);
  line-height:var(--typeBaseLineHeight);
  text-rendering:optimizeSpeed;
}

body{
  font-weight:var(--typeBaseWeight);
}

p{
  margin:0 0 15px 0;
}

p:last-child{
    margin-bottom:0;
  }

p img{
    margin:0;
  }

em{
  font-style:italic;
}

b,strong{
  font-weight:700;
}

p[data-spam-detection-disclaimer],small{
  font-size:0.85em;
}

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

sup{
  top:-0.5em;
}

sub{
  bottom:-0.5em;
}

.rte blockquote,blockquote{
  margin:0;
  padding:15px 30px 40px;
}

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

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

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

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

pre{
  margin:0 0 30px;
  overflow:auto;
  padding:15px;
}

.label,label:not(.variant__button-label):not(.text-label){
  font-size:calc(var(--typeBaseSize) + 1px);
  font-weight:var(--typeHeaderWeight);
}

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

.text-label a{
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:2px;
}

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

.h0,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
  font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .h0,[data-type_header_capitalize=true] .h1,[data-type_header_capitalize=true] .h2,[data-type_header_capitalize=true] .h3,[data-type_header_capitalize=true] .h4,[data-type_header_capitalize=true] .h5,[data-type_header_capitalize=true] .h6,[data-type_header_capitalize=true] h1,[data-type_header_capitalize=true] h2,[data-type_header_capitalize=true] h3,[data-type_header_capitalize=true] h4,[data-type_header_capitalize=true] h5,[data-type_header_capitalize=true] h6{
    text-transform:uppercase;
}

.h0,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
  display:block;
  margin:0 0 15px;
}

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

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

.h0 a,.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;
  }

.h0{
  font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);
  font-size:calc(var(--typeHeaderSize)*1.35);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

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

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

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

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

@media only screen and (min-width:769px){
  .h0{
    font-size:calc(var(--typeHeaderSize)*2.2);
  }

  .h1,h1{
    font-size:var(--typeHeaderSize);
  }

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

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

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

.accent-subtitle{
  letter-spacing:0.07em;
  margin:0 0 20px;
}

.text-spacing,.text-spacing.rte:last-child{
  margin-bottom:15px;
}

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

.text-spacing,.text-spacing.rte:last-child{
    margin-bottom:25px;
}
  }

@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-author{
  margin-bottom:0;
}

.comment-date{
  display:block;
  font-size:calc(var(--typeBaseSize)*0.85);
  margin-top:3px;
}

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

.comment-date{
    margin-bottom:15px;
}
  }

.enlarge-text{
  font-size:calc(var(--typeBaseSize) + 2px);
}

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

.enlarge-text{
    font-size:calc(var(--typeBaseSize) + 4px);
}
  }

@media only screen and (min-width:769px){
  .table--small-text{
    font-size:calc(var(--typeBaseSize)*0.85);
  }
}

.index-section--footer h3{
    font-size:1.5em;
  }

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

.capitalize-first-letter:first-letter{
  float:left;
  font-size:55px;
  font-weight:var(--typeHeaderWeight);
  margin-right:6px;
  margin-top:-20px;
}

ol,ul{
  margin:0 0 15px 30px;
  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{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
}

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

table{
  background:var(--colorBorder);
  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;
}

.table__title,th{
  font-weight:var(--typeHeaderWeight);
}

a{
  background:transparent;
  color:var(--colorTextBody);
  -webkit-text-decoration:none;
  text-decoration:none;
}

a:hover{
    color:var(--colorTextBody);
  }

.text-link{
  background:none;
  background:transparent;
  border:0 none;
  color:currentColor;
  display:inline;
  margin:0;
  padding:0;
}

.text-link:hover{
    color:currentColor;
  }

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

button{
  color:currentColor;
  overflow:visible;
}

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

.btn,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded,.spr-container .spr-button,.spr-container .spr-summary-actions a{
  -webkit-appearance:none;
  -moz-appearance:none;
  background:var(--colorBtnPrimary);
  border:1px solid transparent;
  border-radius:var(--buttonRadius);
  color:var(--colorBtnPrimaryText);
  cursor:pointer;

  display:inline-block;

  font-size:calc(var(--typeBaseSize) + 2px);
  font-weight:var(--typeHeaderWeight);
  line-height:1.42;
  margin:0;
  min-width:90px;
  padding:var(--btnPadding);
  text-align:center;
  -webkit-text-decoration:none;
  text-decoration:none;
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
  vertical-align:middle;
  white-space:normal;
  width:auto;
}

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

.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],.spr-container .spr-button.disabled,.spr-container .spr-button[disabled],.spr-container .spr-summary-actions a.disabled,.spr-container .spr-summary-actions a[disabled]{
    background-color:#f6f6f6;
    color:#b6b6b6;
    cursor:default;
  }

.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,.spr-container .spr-button.disabled:hover,.spr-container .spr-button[disabled]:hover,.spr-container .spr-summary-actions a.disabled:hover,.spr-container .spr-summary-actions a[disabled]:hover{
      background-color:#f6f6f6;
      color:#b6b6b6;
    }

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

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

.btn--secondary,.rte .btn--secondary{
  background-color:var(--colorBody);
  border:1px solid;
  border-color:var(--colorTextBody);
  color:var(--colorTextBody);
}

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

.btn--secondary.disabled,.btn--secondary[disabled],.rte .btn--secondary.disabled,.rte .btn--secondary[disabled]{
    background-color:#f6f6f6;
    border-color:#b6b6b6;
    color:#b6b6b6;
    cursor:default;
  }

.btn--circle{
  border-radius:50%;
  line-height:1;
  min-width:0;
  padding:8px;
}

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

.btn--circle:after,.btn--circle:before{
    background:none;
    content:none;
    width:auto;
  }

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

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

.btn--circle.btn--loading{
    text-indent:unset;
  }

@media only screen and (max-width:768px){
      .btn--circle.btn--loading:before{
        border-width:2px;
        height:18px;
        margin-left:-9px;
        margin-top:-9px;
        width:18px;
      }
    }

.btn--circle.btn--loading svg{
      opacity:0;
    }

.btn--icon{
  min-width:0;
  padding:6px;
}

.btn--icon .icon{
    display:block;
    height:23px;
    width:23px;
  }

.btn--small,.collapsibles-wrapper .spr-button,.collapsibles-wrapper .spr-summary-actions a{
  font-size:calc(var(--typeBaseSize) - 2px);
  padding:8px 14px;
}

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

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

.btn--inverse{
  background-color:transparent;
  border:2px solid #fff;
  color:#fff;
}

.btn--inverse:focus,.btn--inverse:hover{
    background-color:transparent;
  }

.btn--loading{
  background-color:var(--colorBtnPrimaryDim);
  color:var(--colorBtnPrimaryDim);
  position:relative;
  text-indent:-9999px;
}

.btn--loading:active,.btn--loading:hover{
    background-color:var(--colorBtnPrimaryDim);
    color:var(--colorBtnPrimaryDim);
  }

.btn--loading:before{
    animation:spin 1s linear infinite;
    border:3px solid;
    border-color:var(--colorBtnPrimaryText);
    border-radius:50%;
    border-top-color:transparent;
    content:"";
    display:block;
    height:22px;
    left:50%;
    margin-left:-11px;
    margin-top:-11px;
    position:absolute;
    top:50%;
    width:22px;
  }

.btn--loading.btn--secondary{
  background:transparent;
  color:var(--colorTextBody);
}

.btn--loading.btn--secondary:before{
    border-color:var(--colorTextBody);
    border-top-color:transparent;
  }

.collapsible-trigger-btn{
  display:block;
  font-size:calc(var(--typeBaseSize) + 3px);
  font-weight:var(--typeHeaderWeight);
  padding:15px 0;
  text-align:left;
  width:100%;
}

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

.collapsible-trigger-btn{
    font-size:calc(var(--typeBaseSize) + 1px);
    padding:12px 17px 12px 0;
}
  }

@media only screen and (max-width:768px){
  .collection-mobile-filters .collapsible-trigger-btn{
    padding-left:17px;
    padding-right:17px;
  }

  .collection-mobile-filters .collapsible-trigger__icon{
    right:17px;
  }
}

.collapsible-content__inner{
  padding:0 0 15px;
}

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

.collapsible-content__inner{
    padding:0 17px 12px;
}
  }

.collapsible-trigger-btn--borders{
  border-bottom:1px solid;
  border-color:var(--colorBorder);
}

.collapsible-trigger-btn--borders.is-open{
    border-color:transparent;
  }

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

.collapsible-trigger-btn--borders+.collapsible-content--expanded{
    margin-bottom:30px;
  }

.collapsible-trigger-btn--borders+.collapsible-content--expanded:last-child{
      margin-bottom:-1px;
    }

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

.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 .cart__checkout,.payment-buttons .shopify-payment-button,.payment-buttons .shopify-payment-button__button--unbranded{
    min-height:54px;
  }

.add-to-cart.btn--secondary{
  border:1px solid;
  border-color:var(--colorTextBody);
}

.add-to-cart.btn--secondary.disabled,.add-to-cart.btn--secondary[disabled]{
    border-color:#b6b6b6;
  }

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

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

iframe{
  max-width:100%;
}

.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{
  background-color:#000;
  width:1000px;
}

.grid__image-ratio{
  background-color:var(--colorSmallImageBg);
  position:relative;
}

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

.grid__image-ratio img.grid__image-contain{
      -o-object-fit:contain;
         object-fit:contain;
    }

.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--object{
  opacity:1;
}

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

.image-fit{
  font-family:"object-fit: cover";
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  position:relative;
  width:100%;
  z-index:1;
}

.parallax-container{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

form{
  margin:0;
}

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

.form-vertical label{
    text-align:left;
  }

[dir=rtl] .form-vertical label{
      text-align:right;
  }

.inline{
  display:inline;
}

@media only screen and (max-width:959px){
  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:1px solid;
  border-color:var(--colorBorder);
  padding:15px;
}

legend{
  border:0;
  padding:0;
}

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

input,select,textarea{
  border:1px solid;
  border-color:var(--colorBorder);
  border-radius:0;
  max-width:100%;
  padding:8px 10px;
}

input.disabled,input[disabled],select.disabled,select[disabled],textarea.disabled,textarea[disabled]{
    border-color:#b6b6b6;
    cursor:default;
  }

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]{
  padding-left:0;
  padding-right:0;
}

.faux-select,select{
  -webkit-appearance:none;
             -moz-appearance:none;
          appearance:none;
  background-color:#fff;
  border:1px solid;
  border-color:var(--colorBorder);
  color:#000;
  cursor:pointer;
  padding:8px 28px 8px 8px;
  text-align:left;
  text-indent:0.01px;
  text-overflow:"";
}

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:var(--typeHeaderWeight);
}

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

small{
  display:block;
}

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

label.error{
  color:#d02e2e;
}

.selector-wrapper label{
    margin-right:10px;
  }

.selector-wrapper+.selector-wrapper{
    margin-top:15px;
  }

.input-group{
  display:flex;
}

.input-group .input-group-btn .btn{
    border-radius:var(--buttonRadius);
  }

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

.input-group-field{
  flex:1 1 auto;
  margin:0;
  min-width:0;
}

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

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

.input-group-btn .btn{
    min-width:0;
  }

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

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

svg.icon circle,svg.icon ellipse,svg.icon g,svg.icon line,svg.icon path,svg.icon polygon,svg.icon polyline,svg.icon rect,symbol.icon circle,symbol.icon ellipse,symbol.icon g,symbol.icon line,symbol.icon path,symbol.icon polygon,symbol.icon polyline,symbol.icon rect{
      fill:inherit;
      stroke:inherit;
    }

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

svg.icon-cart circle{
  fill:currentColor;
}

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

.placeholder-svg{
  fill:#999;
  background-color:#e1e1e1;
  display:block;
  height:100%;
  max-height:100%;
  max-width:100%;
  padding:30px 0;
  width:100%;
}

.placeholder-svg--no-padding{
  padding:0;
}

.placeholder-noblocks{
  padding:40px;
  text-align:center;
}

.placeholder-content{
  animation:placeholder-shimmer 1.3s linear infinite;
  background-image:linear-gradient(100deg, #f9f9f9 40%, #f1f1f1 63%, #f9f9f9 79%);
  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;
}
  }

[data-transitions=true] .transition-body{
    opacity:0;
  }

.no-js [data-transitions=true] .transition-body{
      opacity:1;
  }

.loaded[data-transitions=true] .transition-body{
    animation:fade-in 0.8s ease forwards;
  }

.unloading[data-transitions=true] .transition-body{
    animation:fade-out 0.3s ease forwards;
  }

.animation-contents{
  opacity:0;
}

.animation-contents.is-visible{
    animation:rise-up 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) forwards;
  }

.image-wrap{
  background:var(--colorSmallImageBg);
  overflow:hidden;
}

.image-wrap img:not([role=presentation]){
  display:block;
}

.unload:after,.unload:before{
  background:var(--colorBody);
  content:"";
  height:3px;
  left:50%;
  margin:-1px 0 0 -50px;
  opacity:0;
  position:absolute;
  top:30%;
  width:100px;
  z-index:4;
}

.no-js .unload:after,.no-js .unload:before{
    display:none;
}

.unload:before{
  background:var(--colorTextBody);
  opacity:1;
}

.unload:after{
  animation:preloading 0.5s ease 0.3s infinite;
  opacity:0;
}

.loading{
  animation:placeholder-shimmer 1.3s linear 0.5s infinite;
  background-image:linear-gradient(100deg, var(--colorLargeImageBg) 40%, var(--colorLargeImageBgLight) 63%, var(--colorLargeImageBg) 79%);
  background-size:300% 100%;
}

.loading.loaded{
    animation:none;
    background-image:none;
  }

.loading--delayed:before{
  animation-delay:0.8s !important;
  animation-duration:1s !important;
}

.loading--delayed:after{
  animation-delay:1.3s !important;
}

.shopify-product-reviews-badge{
  display:block;
  min-height:25px;
}

.product-single__meta .spr-icon{
  font-size:14px !important;
}

.product-single__meta .spr-icon{
  vertical-align:text-bottom;
}

.spr-header-title{
  font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .spr-header-title{
    text-transform:uppercase;
}

.spr-header-title{
  font-size:calc(var(--typeHeaderSize)*0.7) !important;
  margin-bottom:20px !important;
}

.spr-container.spr-container{
  border:0;
  padding:0;
  text-align:left;
}

.spr-container .spr-summary-actions-newreview{
    float:none;
  }

@media only screen and (max-width:768px){
    .spr-container .spr-summary-starrating{
      justify-content:center;
    }
  }

.spr-container .spr-form-label,.spr-container .spr-review-content-body{
    font-size:calc(var(--typeBaseSize) - 2px);
    line-height:1.563;
  }

.spr-container .spr-review-header-byline{
    font-size:11px;
    opacity:1;
  }

.spr-container .spr-review-header-byline strong{
      font-weight:400;
    }

.spr-container .spr-review{
    border:none !important;
  }

.spr-container .spr-form-label{
    display:block;
    margin-top:20px;
    text-align:left;
  }

.spr-container .spr-summary-actions,.spr-container .spr-summary-caption{
    display:block;
  }

.spr-container .spr-summary-actions{
    margin-top:20px;
  }

@media only screen and (min-width:769px){
    .product-full-width .spr-container.index-section{
      margin-top:0;
    }

    .product-full-width .spr-container .spr-form-title{
      display:none;
    }

    .product-full-width .spr-container .spr-form{
      border-top:none;
      margin:0 auto;
      max-width:650px;
    }

    .product-full-width .spr-container .spr-reviews{
      display:flex;
      flex-wrap:wrap;
      margin-top:45px;
    }

    .product-full-width .spr-container .spr-review:first-child{
      margin-top:0;
    }

    .product-full-width .spr-container .spr-review{
      flex:1 1 40%;
      margin-bottom:22px;
      margin-left:22px;
      padding:20px;
    }

      .product-full-width .spr-container .spr-review:nth-child(3n+1){
        margin-left:0;
      }

      .product-full-width .spr-container .spr-review:last-child{
        padding-bottom:20px;
      }
  }

.grid-product .spr-badge[data-rating="0.0"]{
    display:none;
  }

.grid-product .spr-badge-starrating{
    display:inline-block;
    font-size:0.65em;
  }

.grid-product .spr-icon{
    margin-right:1px;
  }

.grid-product .spr-badge-caption{
    font-size:11px;
    margin-left:4px;
  }

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

.grid-product .spr-badge-caption{
      font-size:12px;
  }
    }

.collapsible-trigger .spr-badge-caption{
    margin-left:0;
  }

.collapsible-trigger .spr-badge-starrating{
    font-size:0.8em;
    margin:0 10px 0 0;
  }

.collapsible-trigger .spr-badge[data-rating="0.0"] .spr-starrating{
      display:none;
    }

.spr-content .spr-review-header-title{
  font-family:var(--typeBasePrimary), var(--typeBaseFallback);
  font-size:var(--typeBaseSize);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeBaseSpacing);
  line-height:var(--typeBaseLineHeight);
  text-transform:none;
}

.spr-pagination{
  flex:1 1 100%;
}

.spr-review-reportreview{
  float:none !important;
}

.spr-review-reportreview{
  display:block;
  opacity:0.4;
}

.spr-summary-starrating{
  font-size:0.8em;
}

[data-tool-tip=size-chart] .tool-tip__close{
  background:var(--colorBtnPrimary);
  border:0;
  border-radius:50%;
  color:var(--colorBtnPrimaryText);
  padding:6px;
  position:absolute;
  right:0;
  top:0;
  transform:translate(25%,-25%);
  z-index:2;
}

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

  }

@media only screen and (min-width:769px){
      product-recommendations[data-intent=complementary] .grid-product__actions .btn--icon{
        padding:10px;
      }

      product-recommendations[data-intent=complementary] .grid-product__actions .icon{
        height:25px;
        width:25px;
      }
    }

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

product-recommendations[data-intent=complementary] .grid-item{
    padding:8px;
  }

[data-grid-style*=grey-round] product-recommendations[data-intent=complementary] .grid-item__content,[data-grid-style*=grey] product-recommendations[data-intent=complementary] .grid-item__content,[data-grid-style*=white-round] product-recommendations[data-intent=complementary] .grid-item__content,[data-grid-style*=white] product-recommendations[data-intent=complementary] .grid-item__content{
    padding:0 8px;
  }

@media only screen and (max-width:768px){
    [data-grid-style*=gridlines] product-recommendations[data-intent=complementary] .grid-product__actions{
      right:-6px;
      top:-6px;
    }
  }

[data-grid-style*=gridlines] product-recommendations[data-intent=complementary] .product-recommendations__slide .grid-product:last-child:after{
    border-top:0;
  }

[data-grid-style*=gridlines] product-recommendations[data-intent=complementary] .product-recommendations__slide .grid-product:first-child:after{
    border-top:solid var(--gridThickness) var(--colorBorder);
  }

[data-grid-style*=gridlines] product-recommendations[data-intent=complementary] .grid-product{
    margin-bottom:0;
    padding:8px;
  }

[data-grid-style*=gridlines] product-recommendations[data-intent=complementary] .grid-product:after{
    border:solid var(--gridThickness) var(--colorBorder);
    box-shadow:none;
    padding:0 8px;
  }

.site-footer{
  background-color:var(--colorFooter);
  color:var(--colorFooterText);
  font-size:calc(var(--typeBaseSize) - 1px);
}

.site-footer a{
    color:var(--colorFooterText);
  }

.site-footer .faux-select{
    font-size:calc(var(--typeBaseSize) - 1px);
    min-width:120px;
  }

.footer__section{
  border-top:1px solid;
  border-top-color:var(--colorBorder);
  padding:30px 0;
}

.site-footer .footer__section{
    border-top-color:var(--colorFooterBorder);
}

@media only screen and (min-width:769px){
  .footer__section--menus{
    padding-top:50px;
  }
}

@media only screen and (max-width:768px){
  .footer__mobile-section{
    border-top:1px solid;
    border-top-color:var(--colorFooterBorder);
    margin-left:calc(var(--pageWidthPadding)*-1);
    margin-right:calc(var(--pageWidthPadding)*-1);
    padding:20px var(--pageWidthPadding) 0;
  }
}

.footer__title{
  margin-bottom:15px;
}

.footer__subscribe{
  font-size:calc(var(--typeBaseSize) + 2px);
  font-weight:var(--typeHeaderWeight);
}

.footer__menu{
  list-style:none;
  margin:0 0 20px;
  padding:0;
}

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

.footer__menu{
    margin-bottom:0;
}
  }

.footer__menu li{
    margin:0;
  }

.footer__menu a{
    display:inline-block;
    padding:4px 0;
  }

.footer__menu .icon{
    margin-right:10px;
  }

[dir=rtl] .footer__menu .icon{
      margin-left:10px;
      margin-right:0;
  }

.footer__menu--underline a{
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:2px;
}

.footer__newsletter{
  align-items:center;
  display:flex;
  justify-content:center;
  padding:0 20px;
}

.footer__newsletter>*{
    padding:0 20px;
  }

.footer__newsletter .newsletter__input-group{
    margin-bottom:0;
  }

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

.footer__newsletter{
    flex-wrap:wrap;
    justify-content:center;
    text-align:center;
}

    .footer__newsletter>*{
      padding:0;
    }

    .footer__newsletter .newsletter__input-group{
      max-width:none;
    }

      .footer__newsletter .newsletter__input-group .btn{
        min-width:auto;
      }

    .footer__newsletter form{
      margin:20px auto 0;
      width:100%;
    }
  }

.footer__blocks{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:center;
}

.footer__block{
  flex:0 1 25%;
  max-width:210px;
}

@media only screen and (max-width:768px){
  .footer__blocks--mobile{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
  }

  .footer__block,.footer__block--mobile{
    flex:1 1 calc(50% - 20px);
    max-width:none;
  }

  .footer__block[data-type=contact],.footer__block[data-type=payment]{
    flex:1 0 100%;
  }

  :scope .multi-selectors--footer .multi-selectors__item{
    margin:0;
  }
}

.footer__social{
  margin:0;
}

form+.footer__social{
    margin-top:30px;
}

.footer__social li{
    display:inline-block;
    margin:0 15px 15px 0;
  }

.footer__social a{
    display:block;
  }

.footer__social .icon{
    height:21px;
    width:21px;
  }

.footer__social .icon.icon--wide{
      width:40px;
    }

.payment-icons{
  cursor:default;
  margin-bottom:20px;
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
}

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

.payment-icons{
    margin-bottom:0;
}
  }

.payment-icons li{
    cursor:default;
    margin:0 8px 4px 0;
  }

.footer__base-links{
  font-size:13px;
}

.footer__base-links a,.footer__base-links span{
    display:inline-block;
    padding:2px 20px 2px 0;
  }

.footer__base-links a{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:2px;
  }

.errors,.note{
  border:1px solid transparent;
  border-radius:0;
  margin-bottom:15px;
  padding:6px 12px;
  text-align:left;
}

.errors ol,.errors ul,.note ol,.note ul{
    margin-bottom:0;
    margin-top:0;
  }

.errors li:last-child,.note li:last-child{
    margin-bottom:0;
  }

.errors p,.note p{
    margin-bottom:0;
  }

.note{
  border-color:var(--colorBorder);
}

.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{
  margin:60px 0;
  text-align:center;
}

.pagination>span{
    display:inline-block;
    line-height:1;
    vertical-align:middle;
  }

.pagination a{
    display:inline-block;
  }

.pagination .page.current,.pagination a:not(.btn){
    padding:8px 12px;
  }

.pagination .page.current{
    opacity:0.3;
  }

.pagination .btn{
    transition:transform 0.15s ease-out;
  }

.pagination .btn:hover{
      transform:scale(1.08);
    }

.pagination .btn .icon{
      height:13px;
      width:13px;
    }

.rte{
  margin-bottom:7.5px;
}

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

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

.rte{
    margin-bottom:15px;
}
  }

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

.rte+.rte{
    margin-top:30px;
  }

.rte ol,.rte p,.rte table,.rte ul{
    margin-bottom:15px;
  }

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

.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 h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{
    margin-bottom:25px;
    margin-top:60px;
  }

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

.rte>div:last-child{
      margin-bottom:0;
    }

.rte li{
    margin-bottom:0;
  }

.rte table{
    table-layout:fixed;
  }

.rte--block{
  margin-bottom:8px;
}

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

.rte--block{
    margin-bottom:12px;
}
  }

.rte-setting>p:last-child{
    margin-bottom:0;
  }

.rte a,.rte-setting a{
    -webkit-text-decoration:none;
    text-decoration:none;
  }

.rte img,.rte-setting img{
    height:auto;
  }

.rte a:not(.rte__image):not(.btn):not(.spr-summary-actions-newreview),.rte-setting a:not(.rte__image):not(.btn):not(.spr-summary-actions-newreview){
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:2px;
  }

.rte a.rte__image:after,.rte-setting a.rte__image:after{
    content:none;
  }

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

.header-layout{
  align-items:center;
  display:flex;
}

[data-layout=center]{
  align-items:center;
}

.header-item{
  align-items:center;
  display:flex;
  flex:1 1 auto;
}

.header-item--compress-nav{
  flex:0 0 auto;
  opacity:0;
  overflow:hidden;
  transition:all 0.3s cubic-bezier(0.18, 0.77, 0.58, 1);
  visibility:hidden;
  width:0;
}

.header-wrapper--compressed .header-item--compress-nav{
    opacity:1;
    transform:translateX(-12px);
    visibility:visible;
    width:50px;
}

.header-item--logo{
  flex:0 0 auto;
  word-break:break-all;
}

.header-item--search{
  flex:1 1 100%;
  max-width:475px;
}

[data-layout=center] .header-item--search{
    max-width:none;
}

[data-layout=center] .header-item--search form{
      max-width:320px;
    }

.header-item--search .site-nav__compress-menu{
    opacity:0;
    transition:all 0.3s cubic-bezier(0.18, 0.77, 0.58, 1);
    visibility:hidden;
    width:50px;
  }

.header-wrapper--compressed .header-item--search .site-nav__compress-menu{
      opacity:1;
      transform:translateX(-12px);
      visibility:visible;
  }

[dir=rtl] .header-wrapper--compressed .header-item--search .site-nav__compress-menu{
        transform:translateX(0);
  }

.mobile-nav-trigger path,.site-nav__compress-menu path{
    transition:all 0.3s cubic-bezier(0.18, 0.77, 0.58, 1);
  }

.mobile-nav-trigger.is-active path:first-child,.site-nav__compress-menu.is-active path:first-child{
      transform:rotate(45deg);
      transform-origin:20% 30%;
    }

.mobile-nav-trigger.is-active path:nth-child(2),.site-nav__compress-menu.is-active path:nth-child(2){
      opacity:0;
    }

.mobile-nav-trigger.is-active path:nth-child(3),.site-nav__compress-menu.is-active path:nth-child(3){
      transform:rotate(-45deg);
      transform-origin:15% 66%;
    }

.header-item--icons{
  flex:1 1 auto;
  justify-content:flex-end;
}

[data-layout=left-center] .header-item--icons,[data-layout=left-center] .header-item--logo{
    flex:0 0 200px;
    max-width:50%;
  }

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

[data-layout=left-center] .header-item--icons,[data-layout=left-center] .header-item--logo{
      min-width:33%;
  }
    }

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

.header-layout[data-logo-align=center] .header-item--logo{
      margin:0 30px;
  }
    }

.header-layout[data-logo-align=center] .header-item--icons,.header-layout[data-logo-align=center] .header-item--navigation,.header-layout[data-logo-align=center] .header-item--search{
    flex:1 1 33%;
  }

@media only screen and (min-width:769px){
    .header-layout[data-logo-align=left] .site-header__logo{
      margin-right:30px;
    }
}

.header-item--left .site-nav{
    margin-left:-12px;
  }

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

.header-item--left .site-nav{
      margin-left:-10px;
  }
    }

.header-item--icons .site-nav{
    margin-right:-12px;
  }

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

.header-item--icons .site-nav{
      margin-right:-10px;
  }
    }

@media only screen and (max-width:768px){
  .header-wrapper:not(.header-wrapper--compressed) [data-nav=below] .js-search-header{
    display:none;
  }
}

.toolbar-section{
  position:relative;
  z-index:7;
}

.header-section{
  padding-bottom:var(--header-padding-bottom);
  pointer-events:none;
  position:sticky;
  top:0;
  z-index:6;
}

.header-section--overlay{
  padding-bottom:0;
}

[data-section-type=header]{
  pointer-events:auto;
}

.site-header{
  position:relative;
}

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

.site-header__element{
  background-color:var(--colorNav);
  position:relative;
  z-index:6;
}

.is-light .site-header__element{
    background:transparent;
    box-shadow:none;
}

.site-header__element--top{
  padding:5px 0;
  transition:background-color 0.2s ease;
}

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

.site-header__element--top{
    padding:0;
}
  }

.site-header__element--sub{
  padding:0;
  transition:transform 0.2s cubic-bezier(0.18, 0.77, 0.58, 1),background-color 0.2s cubic-bezier(0.18, 0.77, 0.58, 1);
  z-index:3;
}

.header-wrapper--compressed .site-header__element--sub{
    display:none;
    transform:translateY(-100%);
}

.header-wrapper--compressed .site-header__element--sub.is-active{
      display:block;
      transform:translateY(0);
    }

.header-wrapper--init .site-header__element--sub{
    left:0;
    position:absolute;
    right:0;
}

.site-header__element--sub[data-type=search] .page-width{
    padding-bottom:20px;
  }

@media screen and (min-width:700px) and (max-height:550px){
  .header-section{
    position:static;
  }
}

.site-header__logo{
  display:block;
  font-size:24px;
  margin:10px 0;
  position:relative;
  z-index:7;
}

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

.text-center .site-header__logo{
      margin:10px auto;
      padding-right:0;
}
  }

.header-layout[data-logo-align=center] .site-header__logo{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

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

.header-layout[data-logo-align=center] .site-header__logo{
      margin-left:0;
      margin-right:0;
      text-align:left;
}
    }

.site-header__logo a{
    max-width:100%;
  }

.site-header__logo a,.site-header__logo a:hover{
    -webkit-text-decoration:none;
    text-decoration:none;
  }

.site-header__logo img{
    display:block;
    -o-object-fit:cover;
       object-fit:cover;
  }

.header-layout[data-logo-align=center] .site-header__logo img{
      margin-left:auto;
      margin-right:auto;
  }

.site-header__logo-link{
  align-items:center;
  color:var(--colorNavText);
  display:flex;
  word-break:break-word;
}

.site-header__logo-link:hover{
    color:var(--colorNavText);
  }

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

.site-header__logo-link{
    margin:0 auto;
}
  }

.header-wrapper--overlay{
  background:none;
  left:0;
  position:absolute;
  right:0;
  top:0;
}

.site-header__search-container{
  align-items:center;
  background:var(--colorNav);
  bottom:0;
  color:var(--colorNavText);
  display:none;
  left:0;
  position:absolute;
  right:0;
  top:0;
  z-index:7;
}

.site-header__search-container.is-active{
    display:flex;
  }

.site-header__search-container .page-width{
    display:flex;
    position:relative;
    width:100%;
  }

.site-header__search{
  display:flex;
  width:100%;
}

.site-header__search .icon{
    height:26px;
    width:26px;
  }

[data-logo-align=center] .header-item--search predictive-search:not(.is-active){
  transform:translateX(-50px);
  transition:transform 0.2s ease;
}

.header-wrapper--compressed [data-logo-align=center] .header-item--search predictive-search:not(.is-active){
    transform:translateX(0px);
}

.site-header__search-input{
  background-color:var(--colorNavSearch);
  border:0;
  border-radius:calc(var(--roundness)*2);
  flex:1 1 auto;
  padding-right:60px;
  width:100%;
}

[data-edges=round] .site-header__search-input{
    padding-left:15px;
}

.site-header__search-input:focus{
    border:0;
    outline:0;
  }

.site-header__search-btn{
  padding:0 8px;
}

.site-header__search-btn--submit{
  bottom:0;
  position:absolute;
  right:0;
  top:0;
}

.site-header__search-btn--submit .icon{
    height:25px;
    width:25px;
  }

@media only screen and (min-width:769px){
  .site-header__search-btn--submit{
    padding:0 15px;
  }

    .site-header__search-btn--submit .icon{
      height:28px;
      width:28px;
    }
}

.site-header__search-btn--cancel{
  bottom:0;
  color:var(--colorNavText);
  display:none;
  position:absolute;
  right:-50px;
  top:0;
}

.site-header__search-btn--cancel:hover{
    color:var(--colorNavText);
  }

.site-header__search-container .site-header__search-btn--cancel{
    padding-right:5px;
}

.site-header__search-title{
  padding-top:10px;
}

.site-header__search-results{
  background-color:var(--colorBody);
  box-shadow:0 10px 20px rgba(0,0,0,.09);
  color:var(--colorTextBody);
  left:0;
  max-height:70vh;
  max-height:calc(90vh - 100%);
  overflow:auto;
  position:absolute;
  right:0;
  top:100%;
  transform:translateY(var(--header-padding-bottom));
  transition:transform 0.3s cubic-bezier(0.18, 0.77, 0.58, 1);
}

.header-wrapper--compressed .site-header__search-results{
    transform:translateY(0);
}

.site-header__search-results-wrapper{
  padding:15px 0;
}

@media only screen and (min-width:769px){
  .site-header__search-results{
    max-height:calc(100vh - 100% - 33px);
  }

  .site-header__search-results-wrapper{
    padding:30px 0;
  }
}

.predictive__label{
  border-bottom:1px solid;
  border-bottom-color:var(--colorBorder);
  margin-bottom:20px;
  margin-top:20px;
  padding-bottom:5px;
}

.predictive-result__layout{
  display:flex;
  flex-wrap:wrap;
  margin-left:-10px;
  margin-right:-10px;
  padding:10px;
}

.predictive-result__layout>div{
    margin:0 10px 30px;
  }

.predictive-result__layout>div:last-child{
      margin-bottom:0;
    }

.predictive-result__layout [data-type-products]{
    flex:1 1 60%;
    margin-bottom:0;
  }

.predictive-result__layout [data-type-products] img{
      -o-object-fit:contain;
         object-fit:contain;
    }

.predictive-result__layout [data-type-products] .predictive-image-fill-space--true img{
      -o-object-fit:cover;
         object-fit:cover;
    }

.predictive-result__layout [data-type-collections],.predictive-result__layout [data-type-pages]{
    flex:1 1 200px;
  }

.predictive-result__layout [data-type-articles]{
    flex:1 1 60%;
  }

.predictive-result__layout [data-type-articles] .grid-item__meta{
      margin-left:10px;
    }

.predictive__image-wrap{
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
}

.predictive__image-wrap img{
    -o-object-position:50% 0;
       object-position:50% 0;
  }

.predictive-results__footer{
  padding:0 0 30px;
}

.search-bar{
  max-width:100%;
}

.search-bar--page{
  margin-top:-15px;
  max-width:300px;
}

.search-bar .icon{
  height:24px;
  vertical-align:middle;
  width:24px;
}

.search-bar__input{
  margin-right:8px;
}

.toolbar{
  background:var(--colorToolbar);
  color:var(--colorToolbarText);
  font-size:calc(var(--typeBaseSize)*0.85);
  position:relative;
}

.toolbar a{
    color:var(--colorToolbarText);
  }

.is-light .toolbar{
    background-color:transparent;
    color:#fff;
}

.is-light .toolbar a{
      color:#fff;
    }

.toolbar:after{
    border-bottom:1px solid;
    border-bottom-color:var(--colorToolbarText);
    bottom:0;
    content:"";
    display:block;
    left:0;
    opacity:0.15;
    position:absolute;
    right:0;
    width:100%;
  }

.is-light .toolbar:after{
      border-color:#fff;
  }

.toolbar__content{
  align-items:center;
  display:flex;
  justify-content:flex-end;
}

.toolbar__item{
  flex:0 1 auto;
  padding:0 5px;
}

.toolbar__item:first-child{
    padding-left:0;
  }

.toolbar__item:last-child{
    padding-right:0;
  }

.toolbar__item .faux-select,.toolbar__item select{
    background:transparent;
    border:0;
    color:currentColor;
    font-size:14px;
    padding-bottom:5px;
    padding-left:0;
    padding-top:5px;
  }

.toolbar__item--announcements{
  flex:1 1 auto;
}

.toolbar__social{
  text-align:right;
}

.toolbar__social a{
    display:block;
    padding:5px;
  }

.toolbar__social .icon{
    height:16px;
    position:relative;
    top:-2px;
    width:16px;
  }

.section-header{
  margin-bottom:var(--sectionHeaderBottom);
}

.section-header select{
    display:inline-block;
    vertical-align:middle;
  }

.section-header--flush{
  margin-bottom:0;
}

.section-header--with-link{
  align-items:center;
  display:flex;
}

.section-header--with-link select{
    flex:0 1 auto;
  }

.section-header__title{
  margin-bottom:0;
}

.section-header--with-link .section-header__title{
    flex:1 1 auto;
}

.section-header__title a{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:2px;
  }

.section-header__link{
  flex:0 1 auto;
  font-weight:var(--typeHeaderWeight);
  margin-top:15px;
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:2px;
  white-space:nowrap;
}

.section-header--with-link .section-header__link{
    margin-top:0;
}

.section-header--404{
  padding-top:80px;
}

.section-header select{
  margin:10px 0;
}

.section-header p{
  margin:10px 0;
}

.site-nav{
  margin:0;
}

.text-center .site-navigation{
    margin:0 auto;
}

.site-navigation--below{
  margin-left:-20px;
}

.site-navigation--below:before{
    border-top:1px solid;
    border-top-color:var(--colorNavText);
    content:"";
    display:block;
    left:0;
    opacity:0.1;
    position:absolute;
    right:0;
    transition:opacity 0.5s ease 0.3s;
    width:100%;
    z-index:1;
  }

.is-light .site-navigation--below:before{
      border-color:#fff;
  }

.header-wrapper--compressed .site-navigation--below:before{
      opacity:0;
  }

.site-header__element.is-active .site-navigation--below:before{
      opacity:0.15;
  }

.site-nav__item{
  display:inline-block;
  margin:0;
  position:relative;
}

.site-nav__item li{
    display:block;
    margin:0;
  }

.site-nav__item .icon-chevron-down{
    height:10px;
    width:10px;
  }

.site-nav__link{
  color:var(--colorNavText);
  display:inline-block;
  padding:16px 20px;
  -webkit-text-decoration:none;
  text-decoration:none;
  vertical-align:middle;
  white-space:nowrap;
}

.site-header--heading-style .site-nav__link{
    font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-weight:var(--typeHeaderWeight);
    letter-spacing:var(--typeHeaderSpacing);
    line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .site-header--heading-style .site-nav__link{
    text-transform:uppercase;
}

.site-nav__link:hover{
    color:var(--colorNavText);
  }

.is-light .site-nav__link{
    color:#fff;
}

.is-light .site-nav__link:hover{
      color:#fff;
    }

.site-nav__link .icon-chevron-down{
    margin-left:5px;
  }

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

.site-nav__link{
    padding:16px 20px;
}
  }

.site-nav__link--underline{
  position:relative;
}

.site-nav__link--underline:after{
    border-bottom:2px solid;
    border-bottom-color:var(--colorNavText);
    bottom:0;
    content:"";
    display:none;
    left:0;
    margin:0 20px;
    position:absolute;
    right:0;
  }

.is-light .site-nav__item:not(.site-nav--has-dropdown) .site-nav__link--underline:after{
    border-bottom-color:#fff;
}

.site-nav__item:hover .site-nav__link--underline:after{
    display:block;
}

.site-nav__icons{
  align-items:center;
  display:flex;
}

.site-nav__icons>.site-nav__link--icon{
    flex:0 0 auto;
  }

.cart-open .site-nav__icons{
    display:none;
}

.site-nav__close-cart{
  display:none;
}

.cart-open .site-nav__close-cart{
    display:block;
}

.site-nav__link--icon{
  align-items:center;
  display:flex;
}

.site-nav__icon-label{
  margin-left:15px;
}

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

.site-nav__link--icon{
  padding-left:12px;
  padding-right:12px;
}

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

.site-nav__link--icon{
    padding-left:10px;
    padding-right:10px;
}

    .site-nav__link--icon+.site-nav__link--icon{
      margin-left:-4px;
    }
  }

.site-nav__link--icon .icon{
    height:27px;
    width:27px;
  }

.site-nav__link--icon .icon.icon-user{
      position:relative;
      top:1px;
    }

.site-nav__dropdown{
  background-color:var(--colorBody);
  box-shadow:0 10px 20px rgba(0,0,0,.09);
  display:block;
  left:0;
  min-width:100%;
  padding:10px 0 5px;
  position:absolute;
  visibility:hidden;
  z-index:6;
}

details[open] .site-nav__dropdown{
    visibility:visible;
}

.site-nav__dropdown-list{
  margin:0;
}

.site-nav__dropdown-animate{
  opacity:0;
  transform:translateY(-10px);
}

details[open] .site-nav__dropdown-animate{
    opacity:1;
    transform:translateY(0px);
    transition:opacity 0.3s ease 0.05s,transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
}

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

.is-focused+.site-nav__deep-dropdown,.site-nav__deep-dropdown-trigger:hover .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;
  }

.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-link{
  display:inline-block;
  position:relative;
}

@media only screen and (max-width:768px){
    .mobile-nav-open .site-nav__link:not(.mobile-nav-trigger){
      display:none;
    }
}

.cart-link__bubble{
  display:none;
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  line-height:1;
  position:absolute;
  right:-4px;
  text-align:center;
  top:50%;
}

.cart-link__bubble:before{
    background-color:var(--colorCartDot);
    border-radius:50px;
    content:"";
    display:block;
    height:0;
    left:50%;
    padding:10px;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
    width:150%;
  }

[data-icon=cart] .cart-link__bubble{
    right:0;
    top:-2px;
}

.cart-link__bubble-num{
  color:var(--colorCartDotText);
  position:relative;
}

.cart-link__bubble--visible{
  display:block;
}

.breadcrumb{
  font-size:calc(var(--typeBaseSize)*0.85);
  margin:0 0 10px;
}

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

.breadcrumb{
    margin-bottom:15px;
}
  }

.breadcrumb__divider{
  color:currentColor;
  opacity:0.2;
  padding:0 5px;
}

.site-nav__details{
  color:var(--colorNavText);
  cursor:pointer;
}

.site-header__mobile-nav{
  left:0;
  overflow-x:hidden;
  right:0;
}

.slide-nav__wrapper{
  overflow:hidden;
  position:relative;
}

.slide-nav__wrapper:after{
    background-color:rgba(0,0,0,.027);
    border-radius:var(--roundness);
    bottom:0;
    content:"";
    display:block;
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    z-index:1;
  }

.slide-nav{
  list-style:none;
  margin:0;
  transition:transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-level="2"] .slide-nav{
    transform:translateX(-100%);
}

[data-level="3"] .slide-nav{
    transform:translateX(-200%);
}

.slide-nav__button{
  background:none;
  border:0;
  display:block;
  padding:0;
  text-align:left;
  width:100%;
}

[dir=rtl] .slide-nav__button{
    text-align:right;
}

.slide-nav__link{
  align-items:center;
  display:flex;
  font-size:calc(var(--typeBaseSize) + 2px);
  justify-content:space-between;
  padding:10px 20px;
  position:relative;
  width:100%;
}

.slide-nav__link>span{
    display:block;
    flex:1 1 auto;
  }

.slide-nav__link .icon{
    height:11px;
    margin-left:10px;
    width:11px;
  }

.slide-nav__image{
  height:40px;
  left:15px;
  margin-top:-20px;
  position:absolute;
  top:50%;
  width:40px;
}

.slide-nav__image img{
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
  }

.slide-nav__image+span{
    padding-left:45px;
  }

.slide-nav__link--back{
  font-weight:var(--typeHeaderWeight);
  justify-content:flex-start;
}

.slide-nav__link--back>span{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:2px;
  }

.slide-nav__link--back .icon{
    margin-left:0;
    margin-right:15px;
  }

.slide-nav__item{
  display:block;
  margin:0;
  width:100%;
}

.slide-nav__item:first-child{
    padding-top:10px;
  }

.slide-nav__item:last-child{
    padding-bottom:10px;
  }

.slide-nav__dropdown{
  display:none;
  margin:0;
  opacity:0;
  position:absolute;
  right:-100%;
  top:0;
  transition:all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  visibility:hidden;
  width:100%;
}

.slide-nav__dropdown.is-active{
    display:block;
    opacity:1;
    transition:all forwards 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
    visibility:visible;
  }

.site-header__mobile-nav .footer__section--menus{
  margin-left:calc(var(--pageWidthPadding)*-1);
  margin-right:calc(var(--pageWidthPadding)*-1);
  margin-top:20px;
}

.megamenu{
  line-height:1.8;
  padding:40px 0 0;
}

.site-nav--is-megamenu.site-nav__item{
  position:static;
}

.megamenu__wrapper{
  display:flex;
}

.megamenu__featured{
  flex:0 1 19%;
  padding-bottom:40px;
}

[data-grid-style=simple] .megamenu__featured .grid-product{
    border:1px solid;
    border-color:var(--colorBorder);
}

.megamenu__cols{
  -moz-columns:4;
       columns:4;
  flex:1 1 81%;
  flex-flow:column wrap;
}

.megamenu__cols a:hover{
    background-color:var(--colorBody);
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:2px;
  }

.megamenu__col{
  -moz-column-break-inside:avoid;
       break-inside:avoid;
  padding:0 40px 40px 0;
  page-break-inside:avoid;
}

.megamenu__col-title a{
  font-size:calc(var(--typeBaseSize) + 1px);
  font-weight:var(--typeHeaderWeight);
}

.text-center .megamenu .grid{
  text-align:center;
}

.text-center .megamenu .grid .grid__item{
    display:inline-block;
    float:none;
    text-align:left;
    vertical-align:top;
  }

.modal{
  align-items:center;
  bottom:0;
  color:#fff;
  display:none;
  justify-content:center;
  left:0;
  opacity:1;
  overflow:hidden;
  position:fixed;
  right:0;
  top:0;
  z-index:30;
}

.modal.modal--quick-shop{
    align-items:flex-start;
  }

.modal a:not(.btn),.modal a:not(.btn):hover{
    color:inherit;
  }

.modal-open .modal .modal__inner{
      animation:modal-open 0.3s forwards;
    }

.modal-open .modal:before{
      animation:overlay-on 0.3s forwards;
      background-color:var(--colorModalBg);
      content:"";
      cursor:pointer;
      height:100%;
      left:0;
      position:fixed;
      top:0;
      width:100%;
    }

.modal-closing .modal .modal__inner{
      animation:modal-closing 0.15s forwards;
    }

.modal-closing .modal:before{
      animation:overlay-off 0.15s forwards;
      background-color:var(--colorModalBg);
      content:"";
      height:100%;
      left:0;
      position:fixed;
      top:0;
      width:100%;
    }

.modal-open--solid .modal:before{
    background-color:var(--colorModalBg);
}

.modal--is-closing{
  display:flex !important;
}

.modal--is-closing{
  overflow:hidden;
}

.modal--is-active{
  display:flex !important;
}

.modal--is-active{
  overflow:hidden;
}

@media only screen and (min-width:769px){
  .modal-open{
    overflow:hidden;
  }
}

.modal__inner{
  align-items:center;
  border-radius:var(--roundness);
  box-shadow:0 12px 25px rgba(0,0,0,.15);
  display:flex;
  flex:0 1 auto;
  margin:15px;
  max-width:calc(100% - 30px);
  transform-style:preserve-3d;
}

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

.modal__inner{
    margin:40px;
    max-width:calc(100% - 80px);
}
  }

.modal--square .modal__inner{
    background-color:var(--colorBody);
    border-radius:var(--roundness);
    color:var(--colorTextBody);
}

.modal__inner .scheme-image{
    border-radius:calc(var(--roundness) + 2px);
  }

.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;
    border-radius:var(--roundness);
    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:45px;
}
    }

.modal--square .modal__centered-content--padded{
  padding:60px;
}

.modal__close{
  border:0;
  padding:6px;
  position:absolute;
  right:0;
  top:0;
  transform:translate(25%, -25%);
  transition:transform 0.15s ease-out;
  z-index:2;
}

.modal__close:hover{
    transform:translate(25%, -25%) scale(1.08);
  }

.modal__close .icon{
    height:28px;
    width:28px;
  }

.modal--is-closing .modal__close{
    display:none;
}

.modal .page-content,.modal .page-width{
    padding:0;
  }

@media only screen and (max-width:768px){
  .modal--mobile-friendly{
    bottom:20px;
    overflow:auto;
    top:auto;
  }

    .modal--mobile-friendly.modal--square .modal__centered-content{
      padding:30px;
    }

    .modal--mobile-friendly.modal--is-active{
      overflow:visible;
    }
      .modal-open .modal--mobile-friendly:before{
        display:none;
      }

    .modal--mobile-friendly .modal__inner{
      margin:0;
    }

    .modal--mobile-friendly .h1{
      padding-right:25px;
    }

    .modal--mobile-friendly input{
      font-size:16px !important;
    }

    .modal--mobile-friendly .text-close{
      display:none;
    }
}

.modal__footer-text{
  padding:15px 30px;
  text-align:center;
}

.modal__footer-text a{
    color:currentColor;
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:2px;
  }

.js-qty__wrapper{
  background-color:var(--colorBody);
  color:var(--colorTextBody);
  display:inline-block;
  max-width:70px;
  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%;
}

.js-qty__adjust{
  fill:var(--colorTextBody);
  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:1;
}

.js-qty__adjust .icon{
    fill:inherit;
    display:block;
    font-size:8px;
    height:10px;
    vertical-align:middle;
    width:10px;
  }

.js-qty__adjust:hover{
    background-color:var(--colorBodyDim);
    color:var(--colorTextBody);
  }

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

.currency-flag{
  margin:-0.55rem;
  transform:scale(0.55);
}

@media only screen and (max-width:768px){
  [data-disclosure-currency] .disclosure-list{
    left:50%;
    max-width:90vw;
    transform:translateX(-50%);
  }

  [data-disclosure-currency] .disclosure-list--single-true{
    left:0;
    transform:none;
  }
}

.collapsible-trigger{
  color:inherit;
  position:relative;
}

.collapsible-trigger__layout{
  align-items:center;
  display:flex;
  justify-content:space-between;
}

.collapsible-trigger__layout>span{
    display:block;
    padding-right:10px;
  }

.collapsible-trigger__layout--inline{
  justify-content:flex-start;
  position:relative;
}

.collapsible-trigger__layout--inline>span{
    padding-right:15px;
  }

.collection-mobile-filters .collapsible-trigger__layout--inline{
    justify-content:space-between;
}

.collapsible-trigger__layout--inline .collapsible-trigger__icon{
    position:static;
    transform:none;
  }

.collapsible-trigger__icon{
  display:block;
  height:var(--collapsibleIconWidth);
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:var(--collapsibleIconWidth);
}

.collapsible-trigger__icon .icon{
    display:block;
    height:var(--collapsibleIconWidth);
    transition:all 0.1s ease-in;
    width:var(--collapsibleIconWidth);
  }

.collapsible-trigger.is-open .collapsible-trigger__icon>.icon-chevron-down{
  transform:rotate(180deg);
}

.collapsible-trigger--inline{
  font-weight:var(--typeHeaderWeight);
  padding:11px 0 11px 20px;
}

.collapsible-trigger--inline .collapsible-trigger__icon{
    left:0;
    right:auto;
  }

.collapsible-content{
  transform:translateY(-10px);
  transition:opacity 0.2s ease,height 0.15s ease,transform 0.3s cubic-bezier(.25,.46,.45,.94);
}

.collapsible-content.is-open{
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.3s ease,height 0.25s ease,transform 0.3s cubic-bezier(.25,.46,.45,.94);
    visibility:visible;
  }

.collapsible-content--all{
  backface-visibility:hidden;
  height:0;
  opacity:0;
  overflow:hidden;
  visibility:hidden;
}

@media only screen and (min-width:769px){
    .collapsible-content--all.is-open{
      height:auto;
      opacity:1;
      overflow:initial;
      visibility:visible;
    }
  }

.collapsible-content--all.is-open{
    border-bottom:1px solid;
    border-color:var(--colorBorder);
  }

.filter-wrapper .collapsible-content--all.is-open{
      border: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);
    }
}

@media only screen and (min-width:769px){
  .collapsible-content__inner{
    padding:0 0 35px;
  }
}

.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 svg{
    pointer-events:none;
  }

.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:30px;
  display:flex;
  justify-content:center;
  left:0;
  position:absolute;
  right:0;
  transform:translateY(0);
  transition:transform 0.25s 0.6s;
}

.pswp__ui .btn{
    border:0;
    box-shadow:0 3px 6px rgba(0,0,0,.15);
    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; 
}

.disclosure{
  position:relative;
}

.disclosure__toggle{
  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;
  z-index:1;
}

.disclosure-list a{
    color:currentColor;
  }

.disclosure-list--down{
  bottom:auto;
  top:100%;
}

.disclosure-list--left{
  right:0;
}

.disclosure-list--visible{
  display:block;
}

.disclosure-list__item{
  padding:5px 15px 4px;
  text-align:left;
  white-space:nowrap;
}

.disclosure-list__option:focus .disclosure-list__label,.disclosure-list__option:hover .disclosure-list__label{
      -webkit-text-decoration:underline;
      text-decoration:underline;
    }

.disclosure-list__item--current .disclosure-list__label{
    -webkit-text-decoration:underline;
    text-decoration:underline;
  }

.disclosure-list__label{
  display:inline-block;
  text-underline-offset:0.2rem;
  vertical-align:middle;
}

[data-disclosure-currency] .disclosure-list__label{
    padding-left:10px;
}

.disclosure-list__label span{
    border-bottom:2px solid transparent;
  }

.is-active .disclosure-list__label span{
      border-bottom:2px solid currentColor;
  }

.multi-selectors{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.multi-selectors__item{
  margin:0 20px;
}

.toolbar .multi-selectors__item{
    margin-bottom:0;
    margin-right:0;
}

.multi-selectors--footer{
  justify-content:flex-start;
}

.multi-selectors--footer .multi-selectors__item{
    margin-bottom:20px;
    margin-left:0;
  }

.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 10% 10px;
  padding:5px 10px 10px;
  width:80%;
  width:calc(80% - 4px);
}

.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)*0.85);
  margin-left:5px;
  vertical-align:middle;
}

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

.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;
  padding:0;
  width:100%;
}

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

.price-range__display-wrapper{
    padding:0;
}
  }

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

.text-with-icons{
  margin-bottom:-22px;
}

.text-with-icons__blocks .text-with-icons__block{
  padding:0 22px 22px;
}

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

.text-with-icons__blocks .text-with-icons__block{
    padding:0 0 22px;
}
  }

.text-with-icons__button{
  padding-bottom:20px;
}

.countdown__image--blur-true img{
    filter:blur(4px);
    transform:scale(1.03);
  }

.countdown__image--blur-true .countdown__background-image-wrapper{
    overflow:hidden;
  }

.countdown__image--blur-true .countdown__mobile-image-wrapper{
    overflow:hidden;
  }

.countdown-wrapper.page-width .countdown__background-image,.countdown-wrapper.page-width .countdown__background-image-wrapper,.countdown-wrapper.page-width .countdown__content,.countdown-wrapper.page-width .countdown__mobile-image,.countdown-wrapper.page-width .countdown__mobile-image-wrapper,.countdown-wrapper.page-width .countdown__overlay:after{
    border-radius:var(--roundness);
  }

.countdown__block--content .countdown__block--button{
    margin-top:1.5rem;
  }

.color-scheme-1 .countdown__button.btn--secondary{
  background-color:transparent;
  border-color:var(--colorScheme1Text);
  color:var(--colorScheme1Text);
}

.color-scheme-2 .countdown__button.btn--secondary{
  background-color:transparent;
  border-color:var(--colorScheme2Text);
  color:var(--colorScheme2Text);
}

.color-scheme-3 .countdown__button.btn--secondary{
  background-color:transparent;
  border-color:var(--colorScheme3Text);
  color:var(--colorScheme3Text);
}

.age-verification-popup{
  bottom:0;
  top:0;
}

.age-verification-popup.age-verification-popup--image-false{
    position:fixed !important;
    z-index:30 !important;
  }

.age-verification-popup.age-verification-popup--image-false.modal:before{
      animation:none;
      background-color:transparent;
    }

.age-verification-popup.age-verification-popup--image-false .modal__inner{
      background-color:transparent;
      box-shadow:none;
    }

.age-verification-popup.age-verification-popup--image-false.color-scheme-none{
      background-color:var(--colorBody);
    }

.age-verification-popup.color-scheme-none .btn.color-scheme-reversed{
      background-color:var(--colorBtnPrimaryText);
      border-color:var(--colorBtnPrimary);
      color:var(--colorBtnPrimary);
    }

::-webkit-input-placeholder{
   color:inherit;
   opacity:0.5;
}

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

:-ms-input-placeholder{
   color:inherit;
   opacity:0.5;
}

::-ms-input-placeholder{
   color:inherit;
   opacity:1;
}

input,select,textarea{
  background-color:inherit;
  color:inherit;
}

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

input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{
    border:1px solid;
    border-color:var(--colorTextBody);
  }

input[type=image]{
  background-color:transparent;
}

.social-sharing .icon{
    height:18px;
    width:18px;
  }

.social-sharing__link{
  border-radius:2px;
  color:var(--colorTextBody);
  display:inline-block;
  font-weight:400;
  margin:0 18px 0 0;
  -webkit-text-decoration:none;
  text-decoration:none;
}

.social-sharing__link:last-child{
    margin-right:0;
  }

.social-sharing__title{
  display:inline-block;
  font-size:calc(var(--typeBaseSize)*0.85);
  padding-left:3px;
  padding-right:15px;
  vertical-align:middle;
}

.blog-layout__sidebar .social-sharing{
    margin-bottom:40px;
  }

.index-section{
  margin:var(--indexSectionPadding) 0;
}

.index-section:not(.index-section--sub-product):first-child{
    margin-top:0;
    padding-top:var(--indexSectionPadding);
  }

.index-section+.index-section,.index-section+.index-section--hidden,.main-content+.index-section{
  margin-top:0;
}

.page-width .index-section .page-width{
  padding-left:0;
  padding-right:0;
}

.index-section--flush{
  margin:0;
}

.section--divider{
  border-top:1px solid;
  border-top-color:var(--colorBorder);
  padding-top:var(--indexSectionPadding);
}

.index-section--faq{
  margin-bottom:20px;
}

.template-challange .index-section--footer{
  display:none;
}

.testimonials-section{
  padding:var(--indexSectionPadding) 0;
}

.page-blocks--flush .page-width{
  padding:0;
}

.page-blocks>div:first-child .index-section{
    margin-top:0;
  }

.product-block{
  margin-bottom:30px;
}

.product-block hr{
    margin:0;
  }

.product-block--tab+.product-block--tab{
  margin-top:-30px;
}

.product-block--sales-point+.product-block--sales-point{
  margin-top:-20px;
}

.theme-block{
  margin-bottom:30px;
}

.theme-block:last-child{
    margin-bottom:0;
  }

[data-product-blocks] .spr-starrating{
  margin-bottom:15px;
  margin-top:-15px;
}

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

.hero--padded .slideshow__slide{
    border-radius:var(--roundness);
    overflow:hidden;
}

.hero--padded{
  margin-bottom:var(--pageWidthPadding);
  margin-top:var(--pageWidthPadding);
}

.index-section--hero:first-child .hero--padded{
    margin-top:0;
    padding-top:var(--pageWidthPadding);
}

.hero{
  background-color:var(--colorLargeImageBg);
  color:#fff;
  overflow:hidden;
  position:relative;
}

.hero.loaded{
    background-color:transparent;
    transition:background-color 0.2s ease 0.3s;
  }

.hero--padded .hero{
    border-radius:var(--roundness);
}

.hero--padded .hero .hero__media{
      border-radius:var(--roundness);
      overflow:hidden;
    }

.hero__media-container{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

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

.hero__image{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  position:relative;
  width:100%;
  z-index:1;
}

.hero__media{
  z-index:1;
}

.hero__image-wrapper--no-overlay:before{
  content:none;
}

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

.video-parent-section.loading .hero__media iframe,.video-parent-section.loading .hero__media video{
    opacity:0.01;
}

.video-parent-section.loaded .hero__media iframe,.video-parent-section.loaded .hero__media video{
    animation:zoom-fade 1s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    opacity:1;
    transition:none;
}

.hero__media video{
  font-family:"object-fit: cover";
  -o-object-fit:cover;
     object-fit:cover;
  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{
    bottom:120%;
}

.vimeo-mobile-trigger .icon{
    background-color:#fff;
    border-radius:50%;
    height:40px;
    padding:10px;
    width:40px;
  }

.hero__slide-link{
  display:block;
  height:100%;
  position:absolute;
  width:100%;
  z-index:5;
}

.hero__slide-link:hover~.hero__text-wrap .btn:not(.btn--secondary):not(.btn--inverse){
      background:var(--colorBtnPrimaryLight);
      transition-delay:0.25s;
    }

.hero__text-wrap{
  height:100%;
  position:relative;
}

.video-interactable .hero__text-wrap{
    pointer-events:none;
}

.hero__text-wrap .page-width{
    display:table;
    height:100%;
    width:100%;
  }

.hero__text-content{
  padding:15px 0;
  position:relative;
  z-index:4;
}

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

.hero__text-content{
    padding:45px 0;
}
  }

[data-dots=true] .hero__text-content{
    padding-bottom:40px;
}

.hero__text-shadow{
  display:inline-block;
  position:relative;
  text-shadow:0 3px 7px rgb(0,0,0,0.15);
}

.hero__text-shadow:after{
    background:radial-gradient(rgba(0,0,0,.3) 0%, transparent 60%);
    bottom:0;
    content:"";
    display:block;
    left:0;
    margin:-100px -200px -100px -200px;
    position:absolute;
    right:0;
    top:0;
    z-index:-1;
  }

.hero__text-shadow .btn{
    text-shadow:none;
  }

.horizontal-left .hero__text-shadow{
    max-width:500px;
}

.horizontal-right .hero__text-shadow{
    max-width:500px;
    text-align:left;
}

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

.horizontal-left .hero__text-shadow{
      max-width:85%;
}

.horizontal-right .hero__text-shadow{
      max-width:85%;
}
  }

.hero__subtitle,.hero__title,.hero__top-subtitle{
  margin-bottom:10px;
}

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

.hero__subtitle,.hero__title,.hero__top-subtitle{
    margin-bottom:15px;
}
  }

.hero__top-subtitle{
  font-size:1.1em;
  letter-spacing:0.07em;
}

.hero__title{
  display:block;
}

.hero__title p{
    margin-bottom:0;
  }

.hero__subtext{
  margin-top:20px;
}

.hero__subtitle{
  display:block;
  vertical-align:middle;
}

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

.hero__subtitle{
    font-size:1.3em;
}
  }

.hero__link{
  display:block;
  position:relative;
}

.video-interactable .hero__link{
    pointer-events:auto;
}

.hero__link .btn{
    margin:4px 15px 15px 0;
  }

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

.hero__link .btn{
      margin:4px 10px 6px 0;
  }

.small--text-center .hero__link .btn{
        margin:4px 10px 6px;
  }
    }

.hero__link .btn .icon-play{
    margin-right:5px;
    position:relative;
    top:-2px;
  }

.hero__link .btn--inverse{
    border-color:currentColor;
    color:currentColor;
  }

.hero__text-content{
  display:table-cell;
}

.hero__text-content .hero__link{
    margin-top:7.5px;
  }

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

.hero__text-content .hero__link{
      margin-top:15px;
  }
    }

.hero__text-content.horizontal-left{
    text-align:left;
  }

.hero__text-content.horizontal-center{
    text-align:center;
  }

.hero__text-content.horizontal-right{
    text-align:right;
  }

.hero__text-content.vertical-center{
    vertical-align:middle;
  }

.hero__text-content.vertical-bottom{
    vertical-align:bottom;
  }

.overlaid-header .index-section--hero:first-child .hero__text-content.vertical-center{
  padding-top:50px;
}

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

.overlaid-header .index-section--hero:first-child .hero__text-content.vertical-center{
    padding-top:90px;
}
  }

.hero[data-natural]{
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
}

.hero .slideshow__slide .hero__animation-contents{
    opacity:0;
    transform:translateY(10px);
    transition:none;
  }

.no-js .hero .slideshow__slide .hero__animation-contents{
      opacity:1;
  }

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

.hero .slideshow__slide .hero__animation-contents{
      transform:translateY(7px);
  }
    }

.hero .slideshow__slide .hero__text-shadow:after{
    opacity:0;
  }

.hero .slideshow__slide:not(.animate-out) .hero__image{
    opacity:0;
    transition:none;
  }

.hero .slideshow__slide .hero__link .btn{
    opacity:0;
    transition:none;
  }

.no-js .hero .slideshow__slide .hero__link .btn{
      opacity:1;
  }

.hero .slideshow__slide .hero__image-wrapper{
    opacity:0;
    transform:scale(1.15);
    transition:none;
  }

.hero .slideshow__slide .hero__sidebyside{
    opacity:0;
    transition:none;
  }

.no-js .hero .slideshow__slide .hero__sidebyside{
      opacity:1;
  }

.hero .slideshow__slide .hero__sidebyside-image .hero__image{
    opacity:0;
    transform:scale(1.15);
    transition:none;
  }

.no-js .hero .slideshow__slide .hero__sidebyside-image .hero__image{
      opacity:1;
  }

.hero.loaded .slideshow__slide.is-selected .hero__animation-contents{
    opacity:1;
    transform:translateY(0px);
    transition:opacity 0.4s ease,transform 0.6s cubic-bezier(0.26, 0.54, 0.32, 1);
  }

.hero.loaded .slideshow__slide.is-selected .hero__text-shadow:after{
    opacity:1;
    transition:all 0.4s ease 0.2s;
  }

.hero.loaded .slideshow__slide.is-selected .hero__title .hero__animation-contents{
    transition-delay:0.2s;
  }

.hero.loaded .slideshow__slide.is-selected .hero__subtitle .hero__animation-contents{
    transition-delay:0.4s;
  }

.hero.loaded .slideshow__slide.is-selected .hero__link .btn{
    animation:fade-in 1s ease 0.6s forwards;
  }

.hero.loaded .slideshow__slide.is-selected .hero__link .btn:nth-child(2){
    animation:fade-in 1s ease 0.8s forwards;
  }

.hero.loaded .slideshow__slide.is-selected .hero__image,.hero.loaded .slideshow__slide.is-selected .hero__image--svg,.hero.loaded .slideshow__slide.is-selected .hero__media{
    opacity:1;
    transition:none;
  }

.hero.loaded .slideshow__slide.is-selected .hero__image-wrapper{
    opacity:1;
    transform:scale(1);
    transition:transform 1s cubic-bezier(0.18, 0.63, 0.25, 1),opacity 0.7s ease;
  }

.hero.loaded .slideshow__slide.is-selected .hero__sidebyside{
    opacity:1;
    transition:opacity 0.7s ease;
  }

.hero.loaded .slideshow__slide.is-selected .hero__sidebyside-image .hero__image{
    animation:none;
    opacity:1;
    transform:scale(1);
    transition:transform 0.7s cubic-bezier(0.13, 0.55, 0.25, 1);
  }

.hero .slideshow__slide.animate-out .hero__animation-contents{
    opacity:0;
    transition:none;
  }

.hero .slideshow__slide.animate-out .hero__image-wrapper{
    opacity:0;
    transform:scale(1);
    transition:transform 0.5s ease-in 0.05s,opacity 0.5s ease-in 0.05s;
  }

.hero__sidebyside{
  background-color:var(--colorBody);
  color:var(--colorTextBody);
  display:flex;
  height:100%;
}

.hero__sidebyside-content{
  position:relative;
}

.hero__sidebyside-content-inner{
  align-self:center;
  flex:1;
  padding:30px;
}

.hero__sidebyside-image{
  overflow:hidden;
}

.hero__sidebyside-image-link{
  display:block;
  height:100%;
}

.hero__sidebyside-image--indented .hero__image{
    -o-object-fit:contain;
       object-fit:contain;
    padding:30px 30px 0;
  }

.hero__sidebyside-image--indented .placeholder-svg{
    height:calc(100% - 60px);
    margin:30px 30px 0;
    width:calc(100% - 60px);
  }

@media only screen and (max-width:768px){
  .hero__sidebyside{
    flex-direction:column;
  }

  .hero__sidebyside-image{
    flex:1 1 auto;
    position:relative;
  }

    .hero__sidebyside-image .hero__image,.hero__sidebyside-image .placeholder-svg{
      left:0;
      position:absolute;
      top:0;
    }

  .hero__sidebyside-content{
    display:flex;
    flex:0 1 auto;
    order:2;
  }
}

@media only screen and (min-width:769px){
  .hero__sidebyside-content{
    display:flex;
    flex:1 1 auto;
    max-width:40%;
  }

  .hero__sidebyside-content-inner{
    padding:5vw;
  }
    .hero__sidebyside-text--right .hero__sidebyside-content{
      order:2;
    }

  .hero__sidebyside-text--left .hero__sidebyside-content-inner--indented{
      padding-right:0;
  }

  .hero__sidebyside-text--right .hero__sidebyside-content-inner--indented{
      padding-left:0;
  }

  .hero__sidebyside-image{
    flex:0 1 60%;
  }
    .hero__sidebyside-image--indented .hero__image{
      -o-object-position:center right;
         object-position:center right;
      padding:80px;
    }

  .hero__sidebyside-text--right .hero__sidebyside-image--indented .hero__image{
    -o-object-position:center left;
       object-position:center left;
  }
}

.collection-content{
  padding-top:5px;
}

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

.collection-content{
    margin-top:35px;
    padding-top:25px;
}
  }

.collection-filter{
  margin-bottom:15px;
}

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

.collection-filter{
    margin-bottom:0;
    margin-left:-17px;
    margin-right:-17px;
    position:sticky;
    top:65px;
    z-index:2;
}
  }

.collection-filter__inner{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
}

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

.collection-filter__inner{
    background:var(--colorBody);
    padding:0 17px;
    position:relative;
    z-index:2;
}

    .collection-filter__inner:after{
      background:linear-gradient(rgba(0,0,0,.05), transparent);
      content:"";
      height:20px;
      left:0;
      pointer-events:none;
      position:absolute;
      right:0;
      top:100%;
    }
  }

.collection-filter__inner select{
    border:0;
    display:block;
    width:100%;
  }

.collection-filter__btn{
  font-size:calc(var(--typeBaseSize) + 1px);
  font-weight:var(--typeHeaderWeight);
  padding:12px 0;
}

.collection-filter__btn .icon{
    height:25px;
    margin-right:5px;
    margin-top:-1px;
    width:25px;
  }

.collection-filter__btn path{
    transition:all 0.3s cubic-bezier(0.18, 0.77, 0.58, 1);
  }

.collection-filter__btn.is-active path:nth-child(3){
      transform:rotate(45deg);
      transform-origin:70% 90%;
    }

.collection-filter__btn.is-active path:first-child,.collection-filter__btn.is-active path:nth-child(2),.collection-filter__btn.is-active path:nth-child(4),.collection-filter__btn.is-active path:nth-child(5){
      opacity:0;
    }

.collection-filter__btn.is-active path:nth-child(6){
      transform:rotate(-45deg);
      transform-origin:80% 44%;
    }

.collection-filter__item{
  flex:1 1 auto;
}

.collection-filter__item--drawer{
  flex:0 1 50%;
  padding-right:7.5px;
}

.collection-filter__item--count{
  flex:1 1 50%;
  text-align:center;
}

.collection-filter__item--right{
  align-items:center;
  display:flex;
  flex:0 1 50%;
  justify-content:flex-end;
  padding-left:7.5px;
}

.collection-filter__item--right>.inline-list{
    margin-right:-7px;
  }

@media only screen and (min-width:769px){
  .collection-filter__sort{
    border-right:1px solid;
    border-right-color:var(--colorBorder);
    margin-right:15px;
    padding-right:15px;
  }
}

@media only screen and (max-width:768px){
  .collection-filter__item--count{
    flex:1 1 100%;
    order:3;
  }
}

.collection-hero{
  background-color:var(--colorLargeImageBg);
  height:200px;
  overflow:hidden;
  position:relative;
  width:100%;
}

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

.collection-hero{
    height:400px;
}
  }

.collection-hero__content{
  align-items:flex-end;
  bottom:0;
  color:#fff;
  display:flex;
  left:0;
  padding:15px 0;
  position:absolute;
  top:0;
  width:100%;
  z-index:1;
}

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

.collection-hero__content{
    padding:30px 0;
}
  }

.collection-hero__content a{
    color:#fff;
  }

.overlaid-header .collection-hero__content{
    padding-top:70px;
}

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

.overlaid-header .collection-hero__content{
      padding-top:100px;
}
    }

.collection-hero__content .page-width{
    width:100%;
  }

.collection-hero__content:before{
    background:linear-gradient(45deg, rgba(0,0,0,.3), transparent 50%);
    bottom:0;
    content:"";
    display:block;
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    z-index:-1;
  }

.collection-hero__image{
  animation:none;
  -o-object-fit:cover;
     object-fit:cover;
  transform:scale(1);
  transition:transform 1s cubic-bezier(0.18, 0.63, 0.25, 1),opacity 0.7s ease;
}

.collection-grid{
  margin-bottom:var(--indexSectionPadding);
}

.collection-grid__wrapper.unload{
  min-height:180px;
  position:relative;
}

.collection-grid__wrapper.unload [data-section-type=collection-template]{
    animation:grid-product__loading 1.5s ease 1.5s infinite;
  }

.collection-grid__wrapper.unload .collection-grid{
   opacity:0.2;
   transition:opacity 0.3s;
  }

@media only screen and (min-width:769px){
  .collection-sidebar{
    margin-bottom:20px;
    padding-right:10px;
  }

  .grid__item--sidebar{
    max-height:90vh;
    overflow-y:auto;
    position:sticky;
    top:90px;
  }
}

@media only screen and (max-width:768px){
  .tag-list--active-tags{
    margin:20px 20px 10px;
  }

  .collection-mobile-filters .filter-wrapper{
    background-color:var(--colorBody);
    box-shadow:0 10px 25px rgba(0,0,0,.15);
    display:none;
    max-height:80vh;
    max-height:var(--maxFiltersHeight);
    overflow:auto;
    transform:translateY(-100%);
    transition:all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

    .collection-mobile-filters .filter-wrapper.is-active{
      display:block;
      transform:translateY(0);
    }

  .collection-mobile-filters{
    bottom:0;
    height:0;
    left:0;
    overflow:visible;
    position:absolute;
    right:0;
  }

  .collection-sidebar__group{
    border-top:1px solid;
    border-top-color:var(--colorBorder);
  }
  [data-grid-style*=grey] .collection-grid,[data-grid-style*=white] .collection-grid,[data-grid-style=simple] .collection-grid{
    padding-top:10px;
  }
}

.collection-sidebar__group{
  overflow:hidden;
}

@media only screen and (max-width:768px){
      .collection-sidebar__group .tag-list:not(.tag-list--swatches){
        -moz-columns:2;
             columns:2;
      }
    }

.collection-sidebar__group .tag-list a:hover{
      -webkit-text-decoration:underline;
      text-decoration:underline;
      text-underline-offset:2px;
    }

@media only screen and (min-width:769px){
    .collection-sidebar__group .collapsible-trigger-btn{
      padding-top:5px;
    }
  }

.rte--collection-desc{
  padding:5px 0 45px;
}

.grid-view-btn{
  display:block;
  opacity:0.15;
  padding:10px 8px;
}

.grid-view-btn:hover{
    opacity:0.4;
  }

.grid-view-btn.is-active{
    opacity:1;
  }

.grid-view-btn svg{
    display:block;
  }

@media only screen and (max-width:768px){
    .grid-view-btn svg{
      height:18px;
      width:18px;
    }
  }

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

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

.site-header__logo{
    text-align:left;
}
  }

.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:calc(var(--typeBaseSize) - 1px);
  padding:8px 15px;
  white-space:nowrap;
}

.site-nav__dropdown-link:hover{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:2px;
  }

.megamenu .site-nav__dropdown-link{
    padding:1px 0;
    white-space:normal;
}

.site-header__drawers{
  height:0;
  overflow:visible;
}

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

.site-header__drawers{
    padding:0;
}
  }

.site-header__drawers-container{
  position:relative;
}

.site-header__drawer{
  background-color:var(--colorBody);
  box-shadow:0 10px 25px rgba(0,0,0,.15);
  color:var(--colorTextBody);
  display:none;
  max-height:75vh;
  max-height:var(--maxDrawerHeight);
  overflow-y:auto;
  padding:20px;
  position:absolute;
  top:1px;
  transform:translateY(-100%);
  transition:all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  width:100%;
  z-index:5;
}

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

.site-header__drawer{
    top:0;
    z-index:3;
}
  }

.site-header__drawer.is-active{
    display:block;
    transform:translateY(0);
  }

.header-wrapper--compressed .site-header__drawer{
    top:0;
}

.site-header__drawer-animate{
  opacity:0;
  transform:translateY(-20px);
}

.is-active .site-header__drawer-animate{
    opacity:1;
    transform:translateY(0px);
    transition:opacity 0.3s ease 0.15s,transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
}

.tag-list__header{
  text-align:left;
}

.tag-list .tag-list{
  margin-left:15px;
}

.tag-list a,.tag-list button,.tag-list label{
  cursor:pointer;
  display:block;
  padding:1px 0;
}

.tag--swatch label{
  margin:0;
}

.tag-list label:hover{
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:2px;
}

.tag--active>a,.tag--active>button,.tag--active>label{
  font-weight:900;
}

.tag-list--active-tags:empty{
  display:none;
}

.tag-list--checkboxes{
  padding-bottom:6px;
}

.tag-list--checkboxes a{
    padding-left:25px;
    position:relative;
  }

.tag-list--checkboxes a:after,.tag-list--checkboxes a:before{
      content:"";
      left:0;
      position:absolute;
      top:50%;
      transform:translateY(-50%);
    }

.tag-list--checkboxes a:before{
      border:1px solid;
      border-color:var(--colorBorder);
      height:16px;
      width:16px;
    }

.tag-list--checkboxes a:after{
      height:10px;
      left:3px;
      width:10px;
    }

.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--inline,.tag--remove{
  display:inline-block;
  margin:0 10px 13px 0;
  position:relative;
}

.tag--inline a,.tag--remove a{
    display:block;
    min-width:0;
    padding:7px 15px 7px 36px;
    text-align:left;
  }

.tag--inline .icon,.tag--remove .icon{
    color:var(--colorBtnPrimaryText);
    left:10px;
    pointer-events:none;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
  }

.tag--inline a{
  padding:7px 15px 7px 15px;
}

.tag-list--swatches{
  margin-left:-2px;
  margin-top:2px;
}

.drawer .tag-list--swatches{
    margin-left:-2px;
}

.tag-list--swatches li{
    display:inline-block;
  }

label.tag__checkbox-wrapper{
  display:flex;
}

.tag__checkbox{
  overflow:hidden;
  padding-left:25px;
  position:relative;
}

.tag__checkbox:after,.tag__checkbox:before{
    content:"";
    left:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
  }

.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:var(--colorBody);
    border-radius:1px;
    box-shadow:0 0 0 1px var(--colorBorder);
    display:inline-block;
    font-family:var(--typeBasePrimary), var(--typeBaseFallback);
    font-size:var(--typeBaseSize);
    font-weight:400;
    letter-spacing:var(--typeBaseSpacing);
    line-height:var(--typeBaseLineHeight);
    margin:0 8px 12px 0;
    overflow:hidden;
    padding:7px 15px 7px;
    position:relative;
  }

.variant-input-wrap label.color-swatch{
      padding:0;
    }

[data-center-text=true] .variant-input-wrap label{
      margin:0 4px 12px;
  }

.variant-input-wrap label.disabled{
      color:var(--colorBorder);
    }

.variant-input-wrap label.disabled:after{
      border-left:2px solid;
      border-color:var(--colorBorder);
      bottom:0;
      content:"";
      left:50%;
      position:absolute;
      top:0;
      transform:rotate(45deg);
    }

.variant-input-wrap input[type=radio]:focus+label{
    box-shadow:0 0 0 1px var(--colorTextBody);
    outline:2px auto Highlight;
    outline:2px auto -webkit-focus-ring-color;
    outline-offset:1px;
  }

.variant-input-wrap input[type=radio]:checked+label{
    box-shadow:0 0 0 2px var(--colorTextBody);
  }

.variant-input{
  display:inline-block;
}

select .variant-input{
    display:block;
}

.variant-wrapper+.variant-wrapper{
  margin-top:25px;
}

.no-js .variant-wrapper{
  display:none;
}

.variant-wrapper--dropdown{
  display:inline-block;
  margin-bottom:0;
  margin-right:15px;
  max-width:100%;
}

.variant__label[for]{
  cursor:default;
  display:block;
  margin-bottom:10px;
}

.variant__label-info{
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}

[data-grid-style*=gridlines] .product-grid{
    margin-left:0;
    margin-right:0;
  }

[data-grid-style*=gridlines] .grid-product{
    margin:0;
    padding:0;
    position:relative;
  }

[data-grid-style*=gridlines] .grid-product:after{
      bottom:0;
      box-shadow:0 0 0 var(--gridThickness) var(--colorBorder);
      content:"";
      display:block;
      left:0;
      pointer-events:none;
      position:absolute;
      right:0;
      top:0;
      z-index:auto;
    }

[data-grid-style*=gridlines] .grid-item__link{
    background-color:var(--colorSmallImageBg);
  }

@media only screen and (max-width:768px){
    [data-grid-style*=gridlines] .product-grid{
      margin-left:calc(var(--pageWidthPadding)*-1);
      margin-right:calc(var(--pageWidthPadding)*-1);
      padding:var(--gridThickness) calc(var(--pageWidthPadding) + var(--gridThickness));
    }
    [data-grid-style*=gridlines] .collection-grid{
      padding:0;
    }
}

[data-grid-style*=grey] .grid-product,[data-grid-style*=white] .grid-product{
  position:relative;
}

[data-grid-style*=grey] .grid-product:after,[data-grid-style*=white] .grid-product:after{
    bottom:0;
    content:"";
    display:block;
    left:5px;
    pointer-events:none;
    position:absolute;
    right:5px;
    top:0;
  }

[data-grid-style*=grey] .grid-product:after{
    background-color:rgba(0,0,0,.027);
  }

[data-grid-style*=grey] .grid-product.grid-product-image-breathing-room--false{
    padding-left:5px;
    padding-right:5px;
  }

[data-grid-style*=white] .grid-item__content{
    background-color:#fff;
  }

[data-grid-style*=white] .grid-product:not(.grid-product--default):after{
    background-color:#fff;
    z-index:-1;
  }

[data-grid-style*=white] .grid-product.grid-product-image-breathing-room--false{
    padding-left:5px;
    padding-right:5px;
  }

[data-grid-style=grey-round] .grid-product:after{
  border-radius:10px;
}

[data-grid-style=white-round] .grid-item__content{
    border-radius:10px;
  }

[data-grid-style=white-round] .grid-product:after{
    border-radius:10px;
  }

.grid-product__image-wrap{
  margin:var(--productTileMargin) var(--productTileMargin) 0;
  position:relative;
}

[data-view=list] .grid-product__image-wrap{
    margin-bottom:var(--productTileMargin);
}

.grid-item__meta-secondary{
  flex:1 0 auto;
  margin-top:5px;
}

[dir=ltr] [data-grid-style=simple] .new-grid:not([data-view=list]) .grid-item__meta{
    margin-left:0;
  }

[dir=rtl] [data-grid-style=simple] .new-grid:not([data-view=list]) .grid-item__meta{
    margin-right:0;
  }

[data-view=list] .grid-item__link{
    align-items:center;
    display:flex;
    flex-wrap:nowrap;
  }

[data-view=list] .grid-product__image-wrap{
    flex:1 1 45%;
    margin:calc(var(--productTileMargin)/4);
    margin-right:0;
    max-width:200px;
  }

[data-view=list] .grid-item__meta{
    flex:1 1 55%;
    padding-right:20px;
  }

@media only screen and (min-width:769px){
    [data-view=list] .grid-item__meta{
      display:flex;
      justify-content:space-between;
      padding-right:0;
    }

    [data-view=list] .grid-item__meta-secondary{
      margin:0 20px 0 0;
      text-align:right;
    }

    [data-view=list] .grid-product__title{
      font-size:calc(var(--typeBaseSize) + 3px);
    }
  }

[data-view=list] .grid-product__price--current{
    font-size:calc(var(--typeBaseSize) + 6px);
  }

[data-view=list] .grid-item__meta-secondary{
    margin-right:40px;
  }

.grid-product__title{
  -webkit-hyphens:auto;
          hyphens:auto;
  word-break:break-word;
}

.grid-item__link--inline{
  display:flex;
}

.grid-item__link--inline .grid__image-ratio{
    width:80px;
  }

.grid-item__link--inline .grid-item__meta{
    text-align:left;
  }

.grid-product__image{
  display:block;
  height:auto;
  margin:0 auto;
  width:100%;
}

.grid-product__secondary-image{
  background-color:var(--colorBody);
  bottom:-1px;
  left:-1px;
  opacity:0;
  pointer-events:none;
  position:absolute;
  right:-1px;
  top:-1px;
  transition:opacity 0s cubic-bezier(0.26, 0.54, 0.32, 1);
}

[data-grid-style*=gridlines] .grid-product__secondary-image{
    left:0;
    right:0;
    top:0;
}

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

.grid-product:hover .grid-product__secondary-image{
    opacity:1;
    transition-duration:0.2s;
}

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

.supports-touch .grid-product__secondary-image{
      display:none;
}
  }

.grid-product__color-image{
  background-color:var(--colorBody);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  bottom:-1px;
  left:-1px;
  opacity:0;
  position:absolute;
  right:-1px;
  top:-1px;
}

.grid-product__color-image.is-active{
    opacity:1;
  }

.grid-product__vendor{
  font-size:calc(var(--typeBaseSize) - 3px);
  margin-top:5px;
  opacity:0.65;
}

.grid-product__vendor:empty{
    margin:0;
  }

.grid-product__price{
  color:var(--colorPrice);
}

.grid-product__price--current{
  display:inline-block;
  font-size:calc(var(--typeBaseSize) + 2px);
  font-weight:var(--typeHeaderWeight);
  margin-right:5px;
}

.grid-product__price--original{
  display:inline-block;
  font-size:0.9em;
  font-weight:var(--typeHeaderWeight);
  margin-right:8px;
  -webkit-text-decoration:line-through;
  text-decoration:line-through;
}

.grid-product__price--savings{
  color:var(--colorTextSavings);
  display:inline-block;
  font-size:0.9em;
  white-space:nowrap;
}

.grid-product__price--from span:not(.money){
  font-size:calc(var(--typeBaseSize) - 5px);
}

[data-view=list] .grid-product__price--current,[data-view=list] .grid-product__price--original,[data-view=list] .grid-product__price--savings{
    display:block;
    margin-right:0;
  }

[data-view=list] .grid-product__price--from span:not(.money){
    display:block;
  }

.grid-product__tags{
  bottom:0;
  left:0;
  margin-left:calc(var(--productTileMargin)*-1);
  position:absolute;
  z-index:1;
}

.grid-product__tag{
  background-color:var(--colorBtnPrimary);
  border-radius:0 2px 2px 0;
  clear:left;
  color:var(--colorBtnPrimaryText);
  float:left;
  font-size:10px;
  font-weight:var(--typeHeaderWeight);
  letter-spacing:0.05em;
  line-height:1;
  margin-top:5px;
  padding:5px 7px;
  text-transform:uppercase;
  transition:opacity 0.4s ease;
  z-index:1;
}

.grid-product__tag.grid-product__tag--sold-out{
    background-color:var(--colorBody);
    color:var(--colorTextBody);
  }

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

.grid-product__tag{
    font-size:11px;
    padding:6px 8px;
}
  }

.grid-product__tag--sale{
  background-color:var(--colorSaleTag);
  color:var(--colorSaleTagText);
}

@media only screen and (min-width:769px){
  .grid-product__price--current{
    font-size:calc(var(--typeBaseSize) + 2px);
  }

  .grid-product__price--from span:not(.money){
    font-size:calc(var(--typeBaseSize) - 3px);
  }
}

.grid-product__actions{
  position:absolute;
  right:-10px;
  top:-10px;
  z-index:1;
}

.grid-product__actions>button{
    display:block;
    margin-bottom:5px;
  }

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

[data-grid-style*=gridlines] .grid-product__actions{
      right:0;
      top:0;
}
  }

@media only screen and (max-width:768px){
      [data-grid-style*=gridlines] .quick-add-btn .btn{
        border-radius:0 0 0 10px;
        margin:0 0 12px 12px;
        padding:6px;
      }
    .quick-add-btn .btn--circle{
      line-height:0;
    }

    .quick-add-btn .icon{
      height:12px;
      width:12px;
    }
}

@media only screen and (min-width:769px){
  .grid-product__actions{
    opacity:0;
    transform:translateY(5px);
    transition:opacity 0.25s ease,transform 0.25s ease-out;
  }
  .grid-product:hover .grid-product__actions{
      opacity:1;
      transform:translateY(0);
  }

    .grid-product__actions>button{
      transition:transform 0.1s ease-out;
    }

      .grid-product__actions>button:hover{
        transform:scale(1.15);
      }
  .grid-product:focus-within .grid-product__actions{
      opacity:1;
      transform:translateY(0);
      transition:opacity 0.25s ease,transform 0.25s ease-out;
  }
}

.quick-product__btn--not-ready{
  pointer-events:none;
}

.sales-points{
  list-style:none;
  margin: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;
  }

.sales-point .sales-point__emoji{
    font-size:25px;
    line-height:1;
    margin-right:10px;
    position:relative;
  }

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

.color-swatch{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  border:3px solid;
  border-color:var(--colorBody);
  box-shadow:0 0 0 1px var(--colorBorder);
  display:block;
  height:var(--swatchSize);
  margin:0 4px 4px;
  overflow:hidden;
  position:relative;
  text-indent:-9999px;
  transition:box-shadow 0.1s ease;
  width:2.5em;
  width:var(--swatchSize);
}

[data-swatch_style=round] .color-swatch{
    border-radius:100%;
}

.tag--swatch{
  display:inline-block;
}

.tag:not(.tag--active) label:hover .color-swatch:hover{
  box-shadow:0 0 0 1px var(--colorTextBody);
}

.color-swatch.is-active{
  box-shadow:0 0 0 1px var(--colorTextBody);
}

.tag--active .color-swatch{
  box-shadow:0 0 0 2px var(--colorTextBody);
}

.color-swatch--small{
  border-width:2px;
  height:25px;
  width:25px;
}

.grid-product__colors{
  display:flex;
  flex-wrap:wrap;
  line-height:25px;
  margin:0 0 5px -4px;
}

.grid-product__colors+.grid-product__colors{
    margin-top:4px;
  }

.color-swatch__more{
  font-weight:var(--typeHeaderWeight);
  line-height:25px;
  margin-left:5px;
}

.color-swatch--filter{
  height:35px;
  width:35px;
}

.tag--active .color-swatch--filter:hover:after{
  border-left:1px solid;
  border-color:var(--colorBorder);
  bottom:0;
  content:"";
  left:50%;
  position:absolute;
  top:0;
  transform:rotate(45deg);
}

[class*=color-scheme-]:not(.color-scheme-none){
  position:relative;
  z-index:1;
}

[class*=color-scheme-]:not(.color-scheme-none) a:not(.btn){
    border-color:currentColor;
    color:currentColor;
  }

.index-section[class*=color-scheme-]:not(.color-scheme-none){
    margin:0;
    padding-bottom:var(--indexSectionPadding);
    padding-top:var(--indexSectionPadding);
  }

.color-scheme-1{
  background-color:var(--colorScheme1Bg);
  color:var(--colorScheme1Text);
}

.color-scheme-1 .btn{
    background-color:var(--colorScheme1Text);
    color:var(--colorScheme1Bg);
  }

.color-scheme-1 .btn.color-scheme-reversed{
      background-color:var(--colorScheme1Bg);
      border-color:var(--colorScheme1Text);
      color:var(--colorScheme1Text);
    }

.color-scheme-2{
  background-color:var(--colorScheme2Bg);
  color:var(--colorScheme2Text);
}

.color-scheme-2 .btn{
    background-color:var(--colorScheme2Text);
    color:var(--colorScheme2Bg);
  }

.color-scheme-2 .btn.color-scheme-reversed{
      background-color:var(--colorScheme2Bg);
      border-color:var(--colorScheme2Text);
      color:var(--colorScheme2Text);
    }

.color-scheme-3{
  background-color:var(--colorScheme3Bg);
  color:var(--colorScheme3Text);
}

.color-scheme-3 .btn{
    background-color:var(--colorScheme3Text);
    color:var(--colorScheme3Bg);
  }

.color-scheme-3 .btn.color-scheme-reversed{
      background-color:var(--colorScheme3Bg);
      border-color:var(--colorScheme3Text);
      color:var(--colorScheme3Text);
    }

.scheme-cold-blur,.scheme-custom-texture-1,.scheme-custom-texture-2,.scheme-custom-texture-3,.scheme-image,.scheme-minimal-wave,.scheme-warm-blur,.scheme-wave{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:-1;
}

.scheme-image{
  mix-blend-mode:multiply;
  -o-object-fit:cover;
     object-fit:cover;
  opacity:1;
  pointer-events:none;
}

.scheme-texture--linen,.scheme-texture--sand,.scheme-texture--stone,.scheme-texture--wildflower{
  opacity:0.24;
}

[class*=color-scheme-]:not(.color-scheme-none) input,[class*=color-scheme-]:not(.color-scheme-none) textarea{
    background-color:var(--colorBody);
    color:var(--colorTextBody);
  }

.scheme-wave{
  background-image:url(wave.svg);
  background-size:cover;
  opacity:0.5;
}

.scheme-minimal-wave{
  background-image:url(minimal-wave.svg);
  opacity:0.5;
}

.scheme-cold-blur{
  background-image:url(cold-blur.svg);
  background-size:cover;
}

.scheme-warm-blur{
  background-image:url(warm-blur.svg);
  background-size:cover;
}

.scheme-custom-texture-1{
  background-image:url(custom-texture-1.svg);
  background-size:cover;
}

.scheme-custom-texture-2{
  background-image:url(custom-texture-2.svg);
  background-size:cover;
}

.scheme-custom-texture-3{
  background-image:url(custom-texture-3.svg);
  background-size:cover;
}

.color-scheme-none.footer-promotion{
  border:1px solid;
  border-color:var(--colorBorder);
}

.collection-item{
  display:block;
  flex:1 1 100%;
  margin-bottom:5px;
  position:relative;
  text-align:center;
}

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

.collection-item{
    margin-bottom:15px;
}
  }

.collection-image-wrap{
  position:relative;
  transition:all 0.2s ease;
}

.collection-image-wrap.collection-image--white:before{
      background-color:#fff;
      border-radius:var(--roundness);
      bottom:0;
      content:"";
      display:block;
      left:0;
      position:absolute;
      right:0;
      top:0;
      transition:all 0.2s ease;
      z-index:auto;
    }

.collection-image-wrap.collection-image--grey:after{
      background-color:rgba(0,0,0,.027);
      border-radius:var(--roundness);
      bottom:0;
      content:"";
      display:block;
      left:0;
      pointer-events:none;
      position:absolute;
      right:0;
      top:0;
      transition:all 0.2s ease;
      z-index:1;
    }

.collection-image-wrap.collection-image--circle:hover{
    border-radius:50%;
  }

.collection-image-wrap:hover{
    border-radius:var(--roundness);
    box-shadow:0 3px 10px rgba(0,0,0,.1);
    transform:translateY(-3px);
  }

.collection-image-wrap:hover:after{
      background-color:transparent;
    }

.collection-item:active .collection-image-wrap{
    transform:scale(0.97);
    transition:transform 0.05s ease-out;
}

.collection-image{
  position:static;
}

.collection-image img{
  height:100%;
  left:0;
  -o-object-fit:contain;
     object-fit:contain;
  padding:var(--collectionTileMargin);
  position:absolute;
  top:0;
  width:100%;
}

.collection-image img,.collection-image svg{
  border-radius:var(--roundness);
}

.collection-image--is-collection img,.collection-image-fill-space--true img{
  -o-object-fit:cover;
     object-fit:cover;
}

.collection-image--placeholder{
  opacity:1;
}

.collection-image--placeholder svg{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
  }

.collection-image--circle{
  border-radius:50%;
  overflow:hidden;
}

.collection-image--circle:after{
    border-radius:50%;
  }

.collection-image--circle,.collection-image--square{
  padding-bottom:100%;
}

.collection-image--landscape{
  padding-top:75%;
}

.collection-image--portrait{
  padding-top:150%;
}

.collection-item__title{
  display:block;
  font-weight:var(--typeHeaderWeight);
  margin-top:5px;
  padding:0 7%;
}

.custom-content{
  align-items:stretch;
  display:flex;
  flex-wrap:wrap;
  margin-bottom:-22px;
  margin-left:-22px;
  width:auto;
}

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

.custom-content{
    margin-bottom:-16px;
    margin-left:-16px;
}
  }

.custom__item{
  flex:0 0 auto;
  margin-bottom:22px;
  max-width:100%;
  padding-left:22px;
}

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

.custom__item{
    flex:0 0 auto;
    margin-bottom:16px;
    padding-left:16px;
}

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

.scrollable-grid{
  flex-wrap:nowrap;
  margin:-20px -10px 0 0;
  overflow:hidden;
  overflow-x:auto;
  padding:20px 10px 0 var(--gridThickness);
}

.scrollable-grid .grid-item{
    flex:0 0 25%;
  }

.site-header__cart .scrollable-grid .grid-item{
      min-width:150px;
  }

.new-grid[data-type=subcollections]{
  margin-bottom:20px;
  padding-bottom:5px;
}

.new-grid[data-type=subcollections]:empty{
    border:0;
    margin-bottom:0;
    padding-bottom:0;
  }

@media only screen and (max-width:768px){
  .scrollable-grid--small{
    flex-wrap:nowrap;
    justify-content:flex-start;
    margin:-10px -17px 0 0;
    overflow:hidden;
    overflow-x:auto;
    padding:10px 17px 0 0;
  }
  .page-width--flush-small .scrollable-grid--small{
      margin-left:0;
      margin-right:0;
      padding-left:17px;
  }

    .scrollable-grid--small .grid-item{
      flex:0 0 45%;
    }
    .scrollable-grid--small[data-type=subcollections]{
      margin-bottom:0;
      margin-left:-16px;
      padding-bottom:10px;
    }

      .scrollable-grid--small[data-type=subcollections] .grid-item{
        flex:0 0 30%;
      }
  [data-view*=scrollable]:after{
    content:"";
    display:block;
    height:1px;
    min-width:var(--pageWidthPadding);
  }
}

.logo-bar{
  text-align:center;
}

.logo-bar__item{
  background-color:var(--colorBody);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:25px 30px;
  position:relative;
  width:100%;
}

.logo-bar__item-svg{
  padding:25px 30px;
}

.logo-bar__image{
  display:block;
  height:auto;
  margin:0 auto;
  -o-object-fit:cover;
     object-fit:cover;
}

.logo-bar__link{
  display:block;
}

.background-media-text{
  background:var(--colorLargeImageBg);
  overflow:hidden;
  position:relative;
  width:100%;
}

.background-media-text__video{
  bottom:0;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:0;
}

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

.background-media-text__video{
    left:-100%;
    width:300%;
}
  }

.background-media-text__video iframe,.background-media-text__video video{
    height:100%;
    left:0;
    pointer-events:none;
    position:absolute;
    top:0;
    width:100%;
  }

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

.background-media-text__video iframe,.background-media-text__video video{
      height:120%;
      height:150%;
      left:-100%;
      max-width:none;
      width:300%;
  }
    }

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

.background-media-text__video iframe,.background-media-text__video video{
      height:300%;
      left:auto;
      top:-100%;
      width:100%;
  }
    }

.video-interactable .background-media-text__video iframe,.video-interactable .background-media-text__video video{
    pointer-events:auto;
  }

.background-media-text__inner{
  height:100%;
  position:absolute;
  width:100%;
  z-index:2;
}

.background-media-text__aligner{
  margin:60px;
}

.background-media-text__text{
  background:var(--colorBody);
  border-radius:var(--roundness);
  font-size:1.1em;
  overflow:hidden;
  padding:30px;
  text-align:left;
  width:380px;
}

html[dir=rtl] .background-media-text__text{
    text-align:right;
}

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

.background-media-text__text{
    text-align:center;
}
  }

.background-media-text__text .btn{
  margin-top:15px;
}

@media only screen and (min-width:769px){
  .background-media-text--right .animation-contents{
    float:right;
  }
}

.background-media-text__container{
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
}

@media only screen and (max-width:768px){
  .background-media-text__container{
    height:240px;
    position:relative;
  }

  .background-media-text__inner{
    bottom:0;
    position:relative;
  }

  .background-media-text__aligner{
    margin:-10px 10px 10px;
  }
  .background-media-text__text{
    padding:22.5px;
    width:auto;
  }
    .background-media-text.loading:after,.background-media-text.loading:before{
      top:117px;
    }
}

@media only screen and (min-width:769px){
  .background-media-text--450,.background-media-text--450 .background-media-text__video{
    min-height:450px;
  }
  .background-media-text--550,.background-media-text--550 .background-media-text__video{
    min-height:550px;
  }
  .background-media-text--650,.background-media-text--650 .background-media-text__video{
    min-height:650px;
  }
  .background-media-text--750,.background-media-text--750 .background-media-text__video{
    min-height:750px;
  }

  .background-media-text__image{
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
  }

  .background-media-text__image,.background-media-text__image svg,.background-media-text__video{
    opacity:0;
  }
}

.background-media-text__image{
  animation:none;
  opacity:0;
  transition:none;
}

.loaded .background-media-text__image,.loaded .background-media-text__image svg,.loaded .background-media-text__video{
    animation:zoom-fade 1s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    transition:none;
  }

@media only screen and (min-width:769px){
  .loaded .background-media-text__inner .animation-contents{
    opacity:1;
    transform:translateY(0);
    transition:all 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.5s;
  }
}

.quote-icon{
  display:block;
  margin:0 auto 20px;
}

.testimonial-stars{
  display:block;
  font-size:16px;
  letter-spacing:0.2em;
  margin-bottom:10px;
}

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

.testimonial-stars{
    font-size:18px;
    margin-bottom:15px;
}
  }

.testimonials-slide{
  display:none;
  opacity:0;
  padding:0 0 55px;
  width:33%;
}

.testimonials-slide:first-child{
    display:block;
  }

.flickity-slider .testimonials-slide{
    display:block;
    opacity:1;
}

.testimonials-slide .testimonials-slider__text{
    transform:scale(0.90);
    transition:transform 0.5s ease,box-shadow 0.5s ease;
  }

.testimonials-slide:not(.is-selected){
    filter:blur(4px);
    opacity:0.7;
  }

.testimonials-slide.is-selected .testimonials-slider__text{
    position:relative;
    transform:scale(1.2);
    z-index:10;
  }

@media only screen and (max-width:768px){
    .testimonials-slide{
      padding:0 0 25px;
      width:100%;
    }

    .testimonials-slide .testimonials-slider__text{
      transform:scale(0.86);
    }

    .testimonials-slide.is-selected .testimonials-slider__text{
      transform:scale(1);
    }
  }

.testimonials-slider__text{
  margin:0 30px;
  margin-bottom:15px;
  padding:30px 15px;

  @nest .testimonials-section.color-scheme-none{
    background:var(--colorBody);
    color:var(--colorTextBody);
  }
}

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

.testimonials-slider__text{
    margin:0;
    margin-bottom:0;
    padding:30px;
}
  }

.testimonials-slider__text cite{
    font-style:normal;
    font-weight:var(--typeHeaderWeight);
  }

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

.testimonials-slider__text cite{
      font-size:calc(var(--typeBaseSize) + 1px);
  }
    }

.testimonials-slider__text p{
    margin-bottom:7.5px;
  }

.testimonials-slider__text p+cite{
      margin-top:0;
    }

.testimonials__info{
  font-size:calc(var(--typeBaseSize) - 1px);
}

.testimonial-image{
  background-color:var(--colorBody);
  max-width:142px;
}

.text-center .testimonial-image{
    margin-left:auto;
    margin-right:auto;
}

.testimonial-image .image-wrap{
    background:none;
    height:100%;
    width:100%;
  }

.testimonial-image--round{
  border-radius:65px;
  height:65px;
  max-width:none;
  width:65px;
}

.testimonial-image--round img{
    border-radius:65px;
    height:100%;
    overflow:hidden;
  }

.testimonials-section .flickity-page-dots{
  bottom:0;
}

.announcement-bar{
  font-size:13px;
  font-weight:var(--typeHeaderWeight);
  padding:7px 0;
  position:relative;
  text-align:center;
}

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

.announcement-bar{
    font-size:14px;
    padding:6px 0;
    text-align:left;
}

[dir=rtl] .announcement-bar{
      text-align:right;
}
  }

.announcement-slider__slide{
  overflow:hidden;
  position:relative;
  width:100%;
}

.announcement-slider__content{
  opacity:0;
  transform:translateY(100%);
  transition:all 0.5s ease;
}

.announcement-slider__content p{
    margin:0;
  }

.announcement-slider__content a{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:2px;
  }

.animate-out .announcement-slider__content{
    opacity:0;
    transform:translateY(-100%);
}

.is-selected .announcement-slider__content{
    opacity:1;
    transform:translateY(0);
}

.shopify-challenge__container{
  padding:30px 22px;
}

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

.shopify-challenge__container{
    padding:120px 0;
}
  }

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded{
  padding:0;
}

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

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded{
    padding:0;
}
  }

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded .newsletter-popup{
    display:flex;
    max-width:800px;
    min-width:650px;
  }

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

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded .newsletter-popup{
      max-width:none;
      min-width:0;
  }
    }

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded .newsletter-popup.newsletter-popup--image-reversed{
      flex-direction:row-reverse;
    }

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded .newsletter-popup__image-wrapper{
    position:relative;
    width:50%;
  }

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

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded .newsletter-popup__image-wrapper{
      display:none;
  }
    }

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded .newsletter-popup__image{
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    position:absolute;
    width:100%;
  }

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded .newsletter-popup__content{
    padding:40px;
    width:50%;
  }

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

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded .newsletter-popup__content{
      padding:40px;
      width:100%;
  }
    }

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded .form__submit--large{
    display:none;
  }

.modal--mobile-friendly.modal--square .newsletter--has-image.modal__centered-content--padded .form__submit--small{
    display:block;
  }

.newsletter-popup{
  margin:0 auto;
  max-width:520px;
  position:relative;
  text-align:center;
}

.newsletter-popup .h2{
    margin-bottom:0;
  }

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

.newsletter-popup .h2{
      margin-bottom:0;
  }
    }

.newsletter-popup .rte{
    margin-bottom:0;
    margin-top:20px;
  }

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

.newsletter-popup .rte{
      margin-bottom:0;
      margin-top:20px;
  }
    }

.newsletter-popup .social-icons{
    margin:0;
  }

.newsletter-popup .social-icons li{
    display:inline-block;
    margin:30px 15px 0 0;
  }

.newsletter-popup .newsletter__input-group{
    margin-top:30px;
  }

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

.newsletter-popup .newsletter__input-group{
      margin-top:20px;
  }
    }

.newsletter-button{
  margin-top:30px;
}

.newsletter-section .errors{
  margin-left:auto;
  margin-right:auto;
  max-width:520px;
}

.newsletter__input-group{
  gap:8px;
  margin:0 auto 20px;
  max-width:400px;
}

.newsletter__input-group:last-of-type{
    margin-bottom:0;
  }

.newsletter__input::-webkit-input-placeholder{
    color:var(--colorTextBody);
    opacity:1;
  }

.newsletter__input:-moz-placeholder{
    color:var(--colorTextBody);
    opacity:1;
  }

.newsletter__input::-moz-placeholder{
    color:var(--colorTextBody);
    opacity:1;
  }

.newsletter__input:-ms-input-placeholder{
    color:var(--colorTextBody);
  }

.newsletter__input::-ms-input-placeholder{
    color:var(--colorTextBody);
    opacity:1;
  }

.form__submit--small{
  line-height:0;
}

@media only screen and (max-width:768px){
  .form__submit--large{
    display:none;
  }

  .form__submit--small{
    display:block;
  }
}

@media only screen and (min-width:769px){
  .form__submit--large{
    display:block;
  }

  .form__submit--small{
    display:none;
  }
}

.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{
  display:inline-block;
  margin:30px;
  position:relative;
  width:100%;
  z-index:3;
}

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

.map-section__overlay{
    left:var(--pageWidthPadding);
    margin-left:0;
    margin-top:0;
    max-width:400px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:80%;
}
  }

@media only screen and (max-width:768px){
    .map-section__overlay .animation-contents{
      opacity:1;
    }
  }

.map-section--load-error .map-section__overlay{
    position:static;
    transform:translateY(0);
}

.map-section__overlay-inner{
  background-color:var(--colorBody);
  border-radius:var(--roundness);
  max-width:calc(100% - 60px);
  overflow:hidden;
  padding:30px;
}

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

.image-row:after{clear:both;content:"";display:table;}

.image-row__placeholder{
  float:left;
  width:33.33%;
}

.image-row--gutters .image-row__placeholder{
    margin:0 1% 2%;
    width:32%;
}

.image-row--gutters .image-row__placeholder:first-child{
      margin-left:0;
    }

.image-row--gutters .image-row__placeholder:last-child{
      margin-right:0;
    }

.image-row__image{
  float:left;
  min-height:1px;
  position:relative;
}

.image-row__image:after{
    content:"";
    display:block;
    height:0;
    width:100%;
  }

.image-row__image img{
    display:block;
    left:0;
    position:absolute;
    top:0;
  }

[data-zoom=true] .image-row__image .js-photoswipe__zoom{
    cursor:zoom-in;
  }

[data-zoom=true] .image-row__image a .js-photoswipe__zoom{
    cursor:pointer;
  }

.promo-grid--space-top{
  padding-top:var(--indexSectionPadding);
}

.promo-grid--space-bottom{
  padding-bottom:var(--indexSectionPadding);
}

@media only screen and (max-width:768px){
    .promo-grid--hidden-block-images .flex-grid__item.type-image{
      display:none;
    }
  }

.promo-grid__container{
  align-items:flex-start;
  background-repeat:no-repeat;
  border-radius:var(--roundness);
  display:flex;
  overflow:hidden;
  position:relative;
}

.promo-grid__container.horizontal-center{
    justify-content:center;
    text-align:center;
  }

.promo-grid__container.horizontal-center .btn{
      margin:2px 5px;
    }

.promo-grid__container.horizontal-left .btn{
      margin-right:10px;
    }

.promo-grid__container.horizontal-right{
    justify-content:flex-end;
    text-align:right;
  }

.promo-grid__container.horizontal-right .btn{
      margin-left:10px;
    }

.promo-grid__container .scheme-image{
    border-radius:calc(var(--roundness) + 2px);
  }

.promo-grid__slide-link{
  display:block;
  height:100%;
  position:absolute;
  width:100%;
  z-index:5;
}

.promo-grid__slide-link:hover~.promo-grid__content .btn:not(.btn--secondary):not(.btn--inverse){
      background:var(--colorBtnPrimaryLight);
      transition-delay:0.25s;
    }

.promo-grid__content{
  flex:0 1 auto;
  min-width:200px;
  padding:2em 2.5em;
  position:relative;
  z-index:4;
}

.promo-grid__content p:last-child{
    margin-bottom:0;
  }

.vertical-top .promo-grid__content{
    align-self:flex-start;
}

.vertical-center .promo-grid__content{
    align-self:center;
}

.vertical-bottom .promo-grid__content{
    align-self:flex-end;
}

.video-interactable .promo-grid__content{
  pointer-events:none;
}

.type-advanced .promo-grid__content:not(.promo-grid__content--sale) a,.type-simple .promo-grid__content:not(.promo-grid__content--sale) a{
      border-bottom:2px solid;
      border-bottom-color:#fff;
      color:#fff;
    }

[data-button_style=square] .type-advanced .promo-grid__content:not(.promo-grid__content--sale) a:not(.btn--inverse),[data-button_style=square] .type-simple .promo-grid__content:not(.promo-grid__content--sale) a:not(.btn--inverse),[data-button_style^=round] .type-advanced .promo-grid__content:not(.promo-grid__content--sale) a:not(.btn--inverse),[data-button_style^=round] .type-simple .promo-grid__content:not(.promo-grid__content--sale) a:not(.btn--inverse){
          border-bottom:0;
        }

.type-advanced .rte--strong,.type-product .rte--strong,.type-sale_collection .rte--strong{
    font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-weight:var(--typeHeaderWeight);
    letter-spacing:var(--typeHeaderSpacing);
    line-height:var(--typeHeaderLineHeight);
  }

[data-type_header_capitalize=true] .type-advanced .rte--strong,[data-type_header_capitalize=true] .type-product .rte--strong,[data-type_header_capitalize=true] .type-sale_collection .rte--strong{
    text-transform:uppercase;
  }

.type-advanced .rte--strong,.type-product .rte--strong,.type-sale_collection .rte--strong{
    line-height:1.1;
  }

.type-advanced .rte--em,.type-product .rte--em,.type-sale_collection .rte--em{
    font-family:var(--typeBasePrimary), var(--typeBaseFallback);
    font-size:var(--typeBaseSize);
    font-weight:var(--typeHeaderWeight);
    letter-spacing:var(--typeBaseSpacing);
    line-height:var(--typeBaseLineHeight);
  }

.type-advanced .rte--strong,.type-product .rte--strong{
    font-size:1.8em;
    line-height:1.1;
  }

@media only screen and (min-width:769px){
    .type-advanced .rte--strong,.type-product .rte--strong{
      font-size:2.25em;
    }
      .type-product.flex-grid__item--33 .rte--strong,.type-product.flex-grid__item--50 .rte--strong{
        font-size:1.6em;
      }
}

.promo-grid__bg{
  height:100%;
  left:0;
  position:absolute;
  text-align:left;
  top:0;
  width:100%;
}

.promo-grid__bg .placeholder-svg{
    left:50%;
    max-width:none;
    padding:0;
    position:absolute;
    top:0;
    transform:translateX(-50%);
    width:auto;
  }

.video-interactable .promo-grid__bg:before{
  pointer-events:none;
}

.promo-grid__bg-image{
  z-index:1;
}

.aos-animate[data-aos=image-fade-in] .promo-grid__bg-image{
    animation:fade-in 1s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    transition:none;
}

.promo-grid__text{
  position:relative;
}

.promo-grid__text .btn{
    margin-bottom:2px;
    margin-top:2px;
  }

@media only screen and (min-width:769px){
    .promo-grid>.flex-grid>.flex-grid__item--50 .enlarge-text{
      font-size:calc(var(--typeBaseSize) + 2px);
    }

    .promo-grid>.flex-grid>.flex-grid__item--50 .btn{
      font-size:calc(var(--typeBaseSize) + 1px);
      padding:9px 16px;
    }
}

.type-advanced .promo-grid__content{
    flex:1 1 auto;
    padding:7%;
  }

.type-advanced .rte--block{
    color:#fff;
    text-shadow:0 2px 3px rgba(0,0,0,.2);
  }

.type-advanced .btn{
    margin-bottom:10px;
  }

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

.type-advanced .btn{
      margin-bottom:7px;
  }
    }

.type-advanced .promo-grid__content:after{
    background:radial-gradient(rgba(0,0,0,.3) 0%, transparent 60%);
    bottom:0;
    content:"";
    display:block;
    left:0;
    margin:-100px -200px -100px -200px;
    position:absolute;
    right:0;
    top:0;
    z-index:-1;
  }

.type-advanced .horizontal-center .rte--block{
  padding:0 10%;
}

.type-advanced .horizontal-left .rte--block{
  padding:0 20% 0 0;
}

.type-advanced .horizontal-right .rte--block{
  padding:0 0 0 20%;
}

.type-sale_collection .promo-grid__container{
    align-items:center;
  }

.type-sale_collection .promo-grid__content{
    flex:0 1 auto;
    margin:7%;
    min-width:0;
    padding:0;
  }

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

.type-sale_collection .promo-grid__content{
      font-size:0.9em;
  }
    }

@media only screen and (min-width:769px){
      .type-sale_collection .promo-grid__content:not(.promo-grid__content--small-text){
        font-size:1.5em;
      }
    }

.type-sale_collection .rte--block{
    margin-bottom:7.5px;
  }

.type-sale_collection .rte--block:last-child{
      margin-bottom:0;
    }

.type-sale_collection.flex-grid__item--25 .rte--strong{
      font-size:4.5rem;
    }

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

.type-sale_collection.flex-grid__item--25 .rte--strong{
        font-size:4rem;
    }
      }

.type-sale_collection .rte--strong{
    display:block;
    font-size:6.5rem;
    line-height:1;
    position:relative;
    text-align:left;
    white-space:nowrap;
  }

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

.type-sale_collection .rte--strong{
      font-size:6rem;
  }
    }

.type-sale_collection .rte--strong sup{
      font-size:0.5em;
      top:-0.3em;
    }

.type-sale_collection .enlarge-text,.type-sale_collection .rte--em{
    padding-left:8px;
    text-align:left;
  }

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

.type-sale_collection .enlarge-text,.type-sale_collection .rte--em{
      padding-left:4px;
  }
    }

.type-sale_collection small{
    display:inline;
    font-size:0.4em;
    letter-spacing:0;
    margin-left:-1.7em;
  }

.type-sale-images{
  flex:1 1 50%;
  margin:7% 7% 7% 3%;
}

.type-sale-images svg{
    display:block;
  }

.type-sale-images__crop{
  overflow:hidden;
  width:100%;
}

.type-simple .promo-grid__content{
    align-self:flex-end;
    padding:30px;
  }

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

.type-simple .promo-grid__content{
      padding:15px;
  }
    }

.type-simple .promo-grid__text{
    color:#fff;
  }

.type-simple .promo-grid__bg:after{
    background:linear-gradient(15deg, rgba(0,0,0,.6), transparent 40%);
    bottom:0;
    content:"";
    display:block;
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:1;
  }

.promo-grid__title:last-child{
  margin-bottom:0;
}

.type-image .promo-grid__container{
    background:none;
  }

.type-image .image-wrap,.type-image a,.type-image img{
    width:100%;
  }

.type-image img{
    height:100%;
  }

.type-image.flex-grid__item--100{
  max-height:70vh;
}

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

.type-image.flex-grid__item--100{
    max-height:50vh;
}
  }

.type-banner .promo-grid__container{
    align-items:center;
    height:100%;
  }

.type-banner p{
    display:inline-block;
    line-height:1.2;
    margin:7px;
    vertical-align:middle;
  }

.type-banner__link{
  display:block;
  flex:1 1 100%;
}

.type-banner__content{
  align-items:center;
  display:flex;
  justify-content:center;
  padding:0 10px;
  width:100%;
}

.type-banner__text{
  align-items:center;
  display:flex;
  flex:0 1 auto;
  flex-direction:column;
  padding:12px;
}

.flex-grid__item--100 .type-banner__text,.flex-grid__item--75 .type-banner__text{
    flex-direction:row;
}

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

.type-banner__text{
    flex-wrap:wrap;
    justify-content:center;
}
  }

.type-banner h2{
  margin:10px;
}

@media only screen and (min-width:769px){
  .type-banner__text{
    padding:20px;
  }
}

.type-product__wrapper{
  align-self:center;
  flex:1 1 100%;
  padding:2em 0;
  position:relative;
  z-index:4;
}

.promo-grid__product{
  align-items:center;
  display:flex;
}

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

.flex-grid__item--25 .promo-grid__product{
      flex-direction:column-reverse;
}
    }

.type-product__text{
  flex:1 1 40%;
}

.promo-grid__product-images{
  flex:1 1 60%;
  position:relative;
}

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

.promo-grid__product-images{
    padding-left:1em;
    padding-right:1em;
}
  }

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

.flex-grid__item--25 .promo-grid__product-images{
      margin:0;
      width:100%;
}
    }

.promo-grid__product-images,.promo-grid__product-text{
  margin:6%;
}

.promo-grid__product-images{
  margin-left:0;
}

.type-product__image{
  position:relative;
}

.type-product__image:first-child{
    width:100%;
  }

.type-product__image:nth-child(2){
    bottom:40px;
    max-width:40%;
    position:absolute;
    right:0;
    width:100%;
  }

@media only screen and (max-width:768px){
  .promo-grid__product{
    flex-wrap:wrap;
  }

  .promo-grid__product-images,.promo-grid__product-text{
    margin:3%;
  }

  .promo-grid__product-text{
    order:2;
  }
}

.type-product__labels{
  display:flex;
  gap:1em;
  justify-content:center;
  margin-bottom:2em;
  z-index:3;
}

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

.type-product__labels{
    justify-content:flex-start;
}

    .type-product__labels .flex-grid__item--33,.type-product__labels .flex-grid__item--50{
      font-size:0.9em;
    }
  }

.type-product__label{
  background-color:var(--colorBtnPrimary);
  border-radius:var(--roundness);
  color:var(--colorBtnPrimaryText);
  padding:4px 12px;
}

.type-product__label--secondary{
  background-color:var(--colorBody);
  color:var(--colorTextBody);
}

.store-availability{
  display:flex;
  justify-content:space-around;
  margin-top:30px;
}

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

.modal .store-availability__small--link{
    display:none;
}

.cart__item{
  align-items:center;
  border-bottom:1px solid;
  border-bottom-color:var(--colorBorder);
  display:flex;
  margin-bottom:20px;
  padding-bottom:20px;
}

.cart__item:last-of-type{
    border-bottom:0;
  }

.cart__image{
  align-self:flex-start;
  flex:0 0 150px;
  margin-right:20px;
}

.cart__image a{
    display:block;
    height:100px;
    position:relative;
    width:100%;
  }

.cart__image img{
    display:block;
    height:100%;
    left:0;
    -o-object-fit:contain;
       object-fit:contain;
    position:absolute;
    top:0;
    width:100%;
  }

.site-header__cart .cart__image{
    flex:0 0 100px;
    margin-right:10px;
}

.cart__item-details{
  display:flex;
  flex:1 1 auto;
  flex-wrap:wrap;
}

.cart__item-title{
  flex:1 1 100%;
}

.cart__item-sub{
  align-items:center;
  display:flex;
  flex:1 1 100%;
  justify-content:space-between;
}

.cart__item-row{
  margin-bottom:20px;
}

.cart__item-row:last-child{
    margin-bottom:0;
  }

.cart__item-row.cart-recommendations{
  margin-bottom:20px;
}

.cart__item-row--footer{
  padding:0 60px;
}

.cart__remove a{
    display:inline-block;
    margin-top:10px;
  }

.cart__drawer-form .cart__remove{
    display:none;
}

.cart__checkout,.cart__continue{
  width:100%;
}

.site-header__cart{
  right:0;
}

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

.site-header__cart{
    max-width:450px;
}
  }

.site-header__drawer-animate.is-empty form{
    display:none;
  }

.site-header__cart-empty{
  display:none;
  padding:20px;
}

.is-empty .site-header__cart-empty{
    display:block;
}

.cart__checkout-wrapper .additional-checkout-buttons,.cart__checkout-wrapper .cart__continue{
    margin-top:12px;
  }

.site-header__cart .additional-checkout-buttons{
  margin:10px 0;
}

.site-header__cart .additional-checkout-buttons [data-shopify-buttoncontainer]{
    justify-content:center;
  }

.site-header__cart .additional-checkout-buttons [data-shopify-buttoncontainer]>*{
      height:auto !important;
    }

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

.cart__item-name{
  display:block;
  font-size:calc(var(--typeBaseSize) + 1px);
  margin-bottom:8px;
}

.cart__item--variants{
  font-size:calc(var(--typeBaseSize) - 2px);
  margin-bottom:10px;
}

.cart__item--variants span{
    font-weight:var(--typeHeaderWeight);
  }

.cart__price{
  display:block;
}

.cart__price:not(.cart__price--strikethrough){
    font-size:calc(var(--typeBaseSize) + 2px);
    font-weight:var(--typeHeaderWeight);
  }

.cart__price--strikethrough{
  -webkit-text-decoration:line-through;
  text-decoration:line-through;
}

.cart__discounts{
  margin-bottom:10px;
  margin-top:-10px;
}

.cart__discount{
  color:var(--colorTextSavings);
}

.cart__item--subtotal{
  font-size:calc(var(--typeBaseSize) + 2px);
  font-weight:var(--typeHeaderWeight);
}

.cart__terms{
  align-items:center;
  display:flex;
  justify-content:center;
}

.cart__terms label{
    margin-bottom:0;
  }

.note-icon svg{
    height:16px;
    margin-left:5px;
    position:relative;
    top:-1px;
    width:16px;
  }

.add-note{
  margin-bottom:20px;
}

.add-note.is-active .note-icon--open{
  display:none;
}

.note-icon--close{
  display:none;
}

.add-note.is-active .note-icon--close{
    display:inline;
}

iframe.zoid-component-frame{
  z-index:1 !important;
}

@media only screen and (min-width:769px){
  .cart__page{
    align-items:flex-start;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin:0 auto;
    max-width:1200px;
  }

  .cart__page-col:first-child{
    flex:1 1 65%;
    padding-right:100px;
  }

  .cart__page-col:last-child{
    align-self:flex-start;
    flex:0 1 35%;
    padding:30px;
    position:sticky;
    top:130px;
  }

    .cart__page-col:last-child:after{
      background-color:var(--colorTextBody);
      bottom:0;
      content:"";
      display:block;
      left:0;
      opacity:0.03;
      position:absolute;
      right:0;
      top:0;
      z-index:-1;
    }

    .cart__page-col:last-child input,.cart__page-col:last-child textarea{
      background-color:var(--colorBody);
    }
}

.cart__recommended-title{
  margin-bottom:20px;
}

.site-header__cart{
  overflow:hidden;
  padding:0;
}

.cart__drawer-form{
  display:flex;
  flex-direction:column;
  max-height:75vh;
  max-height:var(--maxDrawerHeight);
}

.cart__scrollable{
  overflow-y:auto;
  padding:20px 20px 0;
}

.cart__scrollable .scrollable-grid{
    margin-left:-20px;
    padding-bottom:2px;
    padding-left:20px;
    padding-top:20px;
  }

.cart__footer{
  border-top:1px solid;
  border-top-color:var(--colorBorder);
  padding:20px;
}

.cart__item--properties{
  font-size:calc(var(--typeBaseSize) - 2px);
  line-height:1.3;
  margin-bottom:10px;
}

.cart__item--properties span{
    font-weight:var(--typeHeaderWeight);
  }

@media only screen and (min-width:769px){
  .product-single__sticky{
    position:sticky;
    top:20px;
  }

  .modal--quick-shop .product-single__sticky{
    top:0;
  }

  .product-full-width{
    margin-top:40px;
  }
}

@media only screen and (max-width:768px){
  .grid--product-images-right{
    display:flex;
    flex-wrap:wrap;
  }

    .grid--product-images-right .grid__item:first-child{
      order:2;
    }
  .product-full-width .page-width--narrow{
    max-width:none;
  }

  .product-full-width .product-block--tab{
    margin-left:calc(var(--pageWidthPadding)*-1);
    margin-right:calc(var(--pageWidthPadding)*-1);
  }

    .product-full-width .product-block--tab .collapsible-trigger-btn{
      padding-left:var(--pageWidthPadding);
      padding-right:var(--pageWidthPadding);
    }

    .product-full-width .product-block--tab .collapsible-trigger__icon{
      right:var(--pageWidthPadding);
    }
}

.page-content--product{
  padding-bottom:0;
  padding-top:40px;
}

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

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

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

.page-content--product.page-content--full{
      padding-top:0;
  }
    }

.modal--quick-shop .page-content--product{
    max-width:100%;
    width:1500px;
}

.product-single__meta{
  padding-left:45px;
  padding-top:65px;
}

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

.product-single__meta{
    margin-bottom:15px;
    margin-top:15px;
    padding-left:0;
    padding-top:0;
}
  }

.grid--product-images-right .product-single__meta{
    padding-left:0;
    padding-right:45px;
}

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

.grid--product-images-right .product-single__meta{
      padding-right:0;
}
    }

.product-single__meta .social-sharing{
    margin-top:30px;
  }

.product-single__meta .rte{
    text-align:left;
  }

html[dir=rtl] .product-single__meta .rte{
      text-align:right;
  }

.quick-add-modal .product-single__header{
  display:none;
}

.product-single__header--mobile{
  margin-top:20px;
  width:100%;
}

.quick-add-modal .product-single__header--mobile{
    display:none;
}

.product-single__title{
  word-wrap:break-word;
  margin-bottom:10px;
}

.product-single__review-link{
  display:block;
}

.product-single__review-link .spr-badge[data-rating="0.0"]{
    display:none;
  }

.product-single__review-link .spr-badge{
    margin-bottom:7px;
  }

.product-single__review-link .spr-badge-starrating{
    margin-right:8px;
  }

.product-single__review-link .spr-badge-caption{
    font-size:calc(var(--typeBaseSize) - 1px);
  }

.product-single__vendor-sku{
  opacity:0.65;
}

.product-single__vendor-sku>span{
    display:inline-block;
    margin-right:20px;
  }

.product-single__vendor{
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:2px;
}

.product-single__sku{
  font-size:calc(var(--typeBaseSize) - 3px);
}

.product-single__variants{
  display:none;
}

.no-js .product-single__variants{
    display:block;
    margin-bottom:30px;
}

.product-image-main{
  position:relative;
}

.product-image-main[data-size] img{
    height:100%;
    left:0;
    -o-object-fit:cover;
       object-fit:cover;
    position:absolute;
    top:0;
    width:100%;
  }

.product-image-main[data-size=square] .image-wrap{
    padding-bottom:100% !important;
  }

.product-image-main[data-size=landscape] .image-wrap{
    padding-bottom:75% !important;
  }

.product-image-main[data-size=portrait] .image-wrap{
    padding-bottom:150% !important;
  }

.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-trigger{
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
}

.product__photos--beside{
  display:flex;
  width:100%;
}

.product__photos{
  direction:ltr;
  margin-top:10px;
}

.product__photos a{
    display:block;
    max-width:100%;
  }

.product__photos img{
    display:block;
    margin:0 auto;
    max-width:100%;
    opacity:0;
    width:100%;
  }

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

.page-content--full .product__photos{
      margin-top:0;
}
    }

.product__main-photos{
  flex:1 1 auto;
  position:relative;
}

.product__main-photos img{
    display:none;
  }

.product__main-photos .flickity-page-dots{
    display:none;
  }

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

.product__main-photos{
    border:0;
    margin-bottom:30px;
    margin-left:-17px;
    margin-right:-17px;
}

[data-has-slideshow=false] .product__main-photos{
      margin-bottom:0;
}

    .product__main-photos .flickity-page-dots{
      display:block;
    }
  }

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

[data-media-gallery-layout=stacked] .product-main-slide{
    display:block;
    margin:8px auto;
}

.flickity-slider .product-main-slide{
    display:block;
}

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

.grid--product-images--partial .flickity-slider .product-main-slide{
        margin-right:10px;
        width:75%;
}
    }

.product__thumbs{
  position:relative;
}

.product__thumbs--below{
  margin-top:8px;
}

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

.product__thumbs--below{
    margin-top:15px;
}
  }

.product__thumbs--beside{
  flex:0 0 60px;
  margin-left:8px;
  max-width:60px;
}

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

.product__thumbs--beside{
    flex:0 0 80px;
    margin-left:15px;
    max-width:80px;
}

    .product__thumbs--beside.product__thumbs-placement--left{
      margin-left:0;
      margin-right:15px;
      order:-1;
    }
  }

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

.product__thumb-item{
  border:2px solid transparent;
}

.product__thumb-item a.is-active,.product__thumb-item a:focus{
    outline:none;
  }

.product__thumb-item a.is-active:before,.product__thumb-item a:focus:before{
      bottom:0;
      box-shadow:inset 0 0 0 2px var(--colorTextBody);
      content:"";
      display:block;
      left:0;
      position:absolute;
      right:0;
      top:0;
      z-index:1;
    }

.product__thumb-item a:active:before{
    content:none;
  }

.product__thumbs--beside .product__thumb-item{
    margin-bottom:8px;
}

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

.product__thumbs--beside .product__thumb-item{
      margin-bottom:15px;
}
    }

.product__thumbs--beside .product__thumb-item:last-child{
      margin-bottom:0;
    }

.product__thumbs--below .product__thumb-item{
    display:inline-block;
    margin-right:8px;
    max-width:80px;
    vertical-align:middle;
}

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

.product__thumbs--below .product__thumb-item{
      margin-right:15px;
}
    }

.product__thumbs--below .product__thumb-item:last-child{
      margin-right:0;
    }

.product__thumb .image-wrap img{
  border:1px solid;
  border-color:var(--colorBorder);
  position:static;
}

.product__price{
  color:var(--colorPrice);
  font-size:calc(var(--typeBaseSize) + 3px);
  font-weight:400;
  margin-right:5px;
}

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

.product__price{
    font-size:calc(var(--typeBaseSize) + 6px);
}
  }

.grid-product__price sup,.product__price sup{
    font-size:60%;
    margin-left:1px;
    top:-0.4em;
  }

.product__unit-price{
  font-size:calc(var(--typeBaseSize) - 3px);
  opacity:0.65;
}

.product__price--compare{
  display:inline-block;
  padding-right:5px;
  -webkit-text-decoration:line-through;
  text-decoration:line-through;
}

.product__price-savings{
  color:var(--colorTextSavings);
  white-space:nowrap;
}

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

.product-form-holder--loaded{
  animation:fade-in 0.5s ease;
}

.add-to-cart[disabled]+.shopify-payment-button{
  display:none;
}

.product-slideshow.flickity-enabled .product-main-slide{
    display:none;
  }

.product-slideshow.flickity-enabled .flickity-viewport .product-main-slide{
    display:block;
  }

.product__photo-zoom{
  position:absolute !important;
}

.product__photo-zoom{
  border:0;
  bottom:0;
  cursor:zoom-in;
  right:0;
}

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

.product__photo-zoom{
    box-shadow:0 3px 6px rgba(0,0,0,.15);
    padding:8px;
}

    .product__photo-zoom .icon{
      height:21px;
      width:21px;
    }

.product__main-photos .product__photo-zoom{
      margin-bottom:10px;
      margin-right:10px;
}

.product-slideshow .product__photo-zoom{
      opacity:0;
      transition:opacity 0.5s ease-out;
}

.product-slideshow .is-selected .product__photo-zoom{
      opacity:1;
}
  }

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

.product__thumb-arrow{
  background:var(--colorBody);
  border-radius:0;
  color:var(--colorTextBody);
  padding:0;
  position:absolute;
  transform:none;
  z-index:2;
}

.product__thumb-arrow .icon{
    display:inline-block;
    height:10px;
    width:6px;
  }

.product__thumbs[data-position=below] .product__thumb-arrow{
  height:100%;
  top:0;
  width:25px;
}

.product__thumbs[data-position=below] .product__thumb-arrow.product__thumb-arrow--prev{
    left:0;
    text-align:left;
  }

.product__thumbs[data-position=below] .product__thumb-arrow.product__thumb-arrow--next{
    right:0;
    text-align:right;
  }

.product__thumbs[data-position=beside] .product__thumb-arrow{
  width:100%;
}

.product__thumbs[data-position=beside] .product__thumb-arrow .icon{
    margin:0 auto;
    transform:rotate(90deg);
  }

.product__thumbs[data-position=beside] .product__thumb-arrow.product__thumb-arrow--prev{
    left:auto;
    padding-bottom:10px;
    top:0;
  }

.product__thumbs[data-position=beside] .product__thumb-arrow.product__thumb-arrow--next{
    bottom:0;
    padding-top:10px;
    right:auto;
    top:auto;
  }

.product__thumb{
  cursor:pointer;
  display:block;
  position:relative;
}

.product__thumb-icon{
  background-color:var(--colorTextBody);
  border-radius:100px;
  font-size:0;
  opacity:1;
  padding:6px;
  position:absolute;
  right:5px;
  top:5px;
  z-index: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;
  }
    }

.quick-add-modal .modal__centered-content{
    max-width:100%;
    min-height:350px;
    min-width:70vw;
  }

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

.quick-add-modal .modal__centered-content{
      min-width:500px;
  }
    }

.quick-add-modal .page-width{
    max-width:none;
    padding:0;
  }

.quick-add-modal .product-grid__container>.grid__item{
    display:none;
  }

.quick-add-modal .product-grid__container .product-grid__content{
    display:block;
    max-width:100%;
    width:500px;
  }

.quick-add-modal .product-single__meta{
    padding:0;
  }

.quick-add-modal .collapsibles-wrapper,.quick-add-modal .social-sharing{
    display:none;
  }

.product__policies{
  font-size:0.85em;
}

.shopify-payment-terms{
  margin:15px 0;
}

.shopify-payment-terms:empty{
    display:none;
  }

.modal .shopify-payment-terms{
    display:none;
}

.return-section{
  margin-top:var(--indexSectionPadding);
  padding:var(--indexSectionPadding) 0;
}

.return-link{
  padding:15px 25px;
  text-align:center;
}

.return-link .icon{
    margin-right:8px;
    width:20px;
  }

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

.product--images{
    order:1;
}
  }

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

.product--description{
    order:3;
}
  }

.blog-layout{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
}

.blog-layout__main{
  margin-bottom:20px;
}

.blog-layout__sidebar{
  order:1;
}

.blog-layout>div:not(.blog-layout__main):not(.blog-layout__sidebar){
  flex:1 0 100%;
}

@media only screen and (min-width:769px){
  .blog-layout{
    flex-direction:row;
    flex-wrap:wrap;
  }

  .blog-layout__main{
    flex:1 1 calc(60% - 90px);
  }

  .blog-layout__sidebar{
    align-self:flex-start;
    border-left:0;
    border-right:1px solid;
    border-right-color:var(--colorBorder);
    flex:0 0 calc(40% - 90px);
    margin-left:0;
    margin-right:45px;
    order:0;

    padding-left:0;
    padding-right:45px;
  }

  [dir=rtl] .blog-layout__sidebar{
      border-left:1px solid;
      border-left-color:var(--colorBorder);
      border-right:0;
      margin-left:45px;
      margin-right:0;
      padding-left:45px;
      padding-right:0;
  }

  .blog-layout__main+.blog-layout__sidebar{
    border-left:1px solid;
    border-left-color:var(--colorBorder);
    border-right:0;
    margin-left:45px;
    margin-right:0;
    padding-left:45px;
    padding-right:0;
  }

  [dir=rtl] .blog-layout__main+.blog-layout__sidebar{
      border-left:0;
      border-right:1px solid;
      border-right-color:var(--colorBorder);
      margin-left:0;
      margin-right:45px;
      padding-left:0;
      padding-right:45px;
  }
}

.grid-article{
  display:flex;
  flex:0 0 100%;
  flex-wrap:wrap;
  margin-bottom:40px;
  text-align:center;
}

@media only screen and (min-width:769px){
    .grid-article[data-style=large],.grid-article[data-style=medium]{
      display:block;
    }
  }

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

.grid-article__image{
  flex:0 0 100%;
  position:relative;
}

.grid-article__image .image-wrap{
    border-radius:var(--roundness);
  }

.grid-article__tags{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  overflow:visible;
  text-align:center;
}

.grid-article__tags .article-tag{
    transform:translateY(-50%);
  }

.article-tag__wrapper{
  margin-bottom:20px;
}

.article-tag__wrapper .label{
    margin-right:10px;
  }

.article-tag{
  background-color:var(--colorBody);
  border:1px solid;
  border-color:var(--colorTextBody);
  color:var(--colorTextBody);
  display:inline-block;
  font-size:12px;
  font-weight:var(--typeHeaderWeight);
  letter-spacing:0.15em;
  margin:5px;
  padding:3px 9px;
  text-transform:uppercase;
}

.tag--inline .article-tag{
    margin:0;
}

.article-tag:active,.article-tag:hover{
    background-color:var(--colorBody);
    color:var(--colorTextBody);
  }

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

.article-tag{
    font-size:10px;
    margin:3px;
    padding:4px 6px;
}
  }

.grid-article__meta{
  flex:0 0 100%;
}

.article__sub-meta{
  font-size:calc(var(--typeBaseSize) - 2px);
  opacity:0.65;
}

.article__sub-meta>span{
    display:inline-block;
    margin-bottom:2px;
    margin-right:10px;
    position:relative;
  }

[dir=rtl] .article__sub-meta>span{
      margin-left:10px;
      margin-right:0;
  }

.article__sub-meta>span:not(:last-child):after{
      content:"\b7";
      display:inline-block;
      margin-left:10px;
    }

[dir=rtl] .article__sub-meta>span:not(:last-child):after{
        margin-left:0;
        margin-right:10px;
    }

.section-header .article__sub-meta{
    margin-top:20px;
}

.article__sub-meta-date{
  text-transform:uppercase;
}

.article__title{
  font-weight:var(--typeHeaderWeight);
}

.grid-article[data-style=large] .article__title{
    font-size:calc(var(--typeBaseSize) + 10px);
  }

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

.grid-article[data-style=large] .article__title{
      font-size:calc(var(--typeBaseSize) + 7px);
  }
    }

.grid-article[data-style=large] .article__sub-meta>span{
    margin:0 5px 2px;
  }

.grid-article[data-style=medium]{
  flex:0 0 50%;
}

.grid-article[data-style=medium] .article__title{
    font-size:calc(var(--typeBaseSize) + 2px);
  }

@media only screen and (min-width:769px){
    .grid-article[data-style=medium] .article__sub-meta>span{
      margin:0 5px 2px;
    }
  }

.grid-article[data-style=compact]{
  flex:0 0 100%;
  flex-wrap:nowrap;
  margin-bottom:20px;
  padding:0;
  text-align:left;
}

.grid-article[data-style=compact] .grid-article__image{
    align-self:flex-start;
    flex:0 0 40%;
  }

.grid-article[data-style=compact] .grid-article__meta{
    flex:0 0 60%;
    padding-left:15px;
  }

.grid-article[data-style=compact] .article__title{
    font-size:calc(var(--typeBaseSize) + 1px);
  }

.grid-article[data-style=compact] .article-tag{
    font-size:10px;
  }

.grid-article[data-style=compact] .article-tag:not(:first-child){
    display:none;
  }

@media only screen and (max-width:768px){
  .grid-article[data-style=medium]{
    flex:0 0 100%;
    flex-wrap:nowrap;
    margin-bottom:20px;
    text-align:left;
  }

    .grid-article[data-style=medium] .grid-article__image{
      align-self:center;
      flex:0 0 40%;
    }

    .grid-article[data-style=medium] .grid-article__meta{
      flex:0 0 60%;
      padding-left:15px;
    }

    .grid-article[data-style=medium] .article__title{
      font-size:calc(var(--typeBaseSize) + 1px);
    }

    .grid-article[data-style=medium] .article-tag{
      font-size:10px;
    }
    .grid-article[data-style=medium] .article-tag:not(:first-child){
      display:none;
    }
}

.article__comment{
  margin-bottom:20px;
}

.article__comment:last-child{
    margin-bottom:0;
  }

.password-page__logo h1{
    margin-bottom:0;
  }

.password-page__logo-image{
  align-items:center;
  display:flex;
}

.password__lock .icon{
  margin-right:4px;
  position:relative;
  top:-2px;
}

.password-page__content-wrapper{
  bottom:0;
  left:0;
  max-height:80vh;
  position:absolute;
  right:0;
  z-index:3;
}

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

.password-page__content-wrapper{
    bottom:-70px;
    padding-bottom:20px;
}
  }

.password-page__content{
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.password-page__form{
  flex:1 1 100%;
}

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

.password-page__form{
    flex:0 0 35%;
}
  }

.password-form .input-group-field{
    border:1px solid;
    border-bottom-color:currentColor;
  }

.password-form .input-group{
    gap:8px;
  }

.password-page__signup-form .errors ul{
    list-style-type:none;
    margin-left:0;
  }

.password-page__social-sharing{
  margin-top:30px;
}

#LoginModal .modal__inner{
  background:var(--colorBody);
  color:var(--colorTextBody);
  padding:50px 50px 10px;
}

@media only screen and (max-width:768px){
    .password-header-section .header-item--logo{
      width:50%;
    }
  }

.password-page__footer{
  color:var(--colorTextBody);
  flex:1 1 100%;
  font-size:80%;
  line-height:2;
  margin-top:30px;
}

.password-page__footer a:not(.btn){
    color:inherit;
  }

.password-page__footer hr{
    border-color:currentColor;
  }

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

.password-page__footer{
    flex:0 0 auto;
    margin-top:0;
}
  }

.password-page__footer-inner{
  line-height:2;
  padding:30px 0;
}

.icon-shopify-logo{
  height:20px;
  width:60px;
}

.password-page__content .password-form-group{
    max-width:none;
  }

.password-page__content .input-group-field::-moz-placeholder{
    opacity:1;
  }

.password-page__content .input-group-field::placeholder{
    opacity:1;
  }

.password-form-group{
  margin:0 auto;
  max-width:400px;
  position:relative;
}

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

.password-form-group{
    max-width:85%;
}

.modal--newsletter .password-form-group{
      max-width:none;
}
  }

.password-form-group__input{
  border:0;
  border-bottom:2px solid;
  border-bottom-color:currentColor;
  border-radius:0;
  margin:0 auto;
  padding-left:0;
  padding-right:45px;
  width:100%;
}

.password-form-group__input:focus{
    border-bottom-color:currentColor;
  }

.password-form-group__input::-moz-placeholder{
  color:currentColor;
  opacity:1;
}

.password-form-group__input::placeholder{
  color:currentColor;
  opacity:1;
}

.password-form-group__submit{
  bottom:0;
  color:currentColor;
  padding-right:0;
  position:absolute;
  right:0;
  top:0;
}

.password-form-group__submit .icon{
    height:24px;
    width:26px;
  }

.password-page__toolbar{
  z-index:7;
}

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

.giftcard-header{
  font-size:1em;
  padding:60px 0;
  text-align:center;
}

.giftcard-header a{
    color:var(--colorTextBody);
    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:15px;
}

.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:10px;
  text-transform:uppercase;
}

.giftcard__tag--active{
  background:transparent;
  border:1px solid;
  border-color:var(--colorBorder);
  color:var(--colorTextBody);
}

.giftcard__wrap{
  margin:15px 15px 30px;
  position:relative;
}

.giftcard__wrap img{
    border-radius:10px;
    display:block;
    position:relative;
    z-index:2;
  }

.giftcard__code{
  bottom:30px;
  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(--colorBorder);
  border-radius:2px;
  color:var(--colorTextBody);
  display:inline-block;
  font-size:1.875em;
  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:15px;
  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;
}

.tooltip{
  color:#fff;
  display:block;
  margin-top:16px;
  position:absolute;
  right:50%;
  text-align:center;
  top:-50%;
  white-space:nowrap;
  z-index:3;
}

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

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

.tooltip__label small{
    color:#b3b3b3;
    font-size:.875em;
    letter-spacing:.1em;
    text-transform:uppercase;
  }

.giftcard__instructions{
  margin:0 15px 30px;
  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:var(--typeHeaderWeight);
  left:15px;
  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:60px 0;
  text-align:center;
}

#QrCode img{
    border:1px solid;
    border-color:var(--colorBorder);
    border-radius:4px;
    margin:0 auto 30px;
    padding:30px;
  }

@media only screen and (max-width:768px){
  .giftcard{
    font-size:12px;
  }

  .giftcard-header{
    padding:30px 0;
  }

  .header-logo{
    font-size:2em;
  }

  .giftcard__border{
    padding:15px;
  }

  .giftcard__actions{
    padding:15px;
  }

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


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsImdsb2JhbC92YXJpYWJsZXMtcm9vdC5jc3MubGlxdWlkIiwiZ2xvYmFsL2tleWZyYW1lcy5jc3MiLCJ2ZW5kb3IvZmxpY2tpdHkuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy92ZW5kb3Ivbm91aXNsaWRlci5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdG9vbC10aXAuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3Rvb2wtdGlwLXRyaWdnZXIuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3RleHQtd2l0aC1pY29ucy5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvbmV3c2xldHRlci1yZW1pbmRlci5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvcGFyYWxsYXguY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2NvdW50ZG93bi5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvaG90c3BvdHMuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2ltYWdlLWNvbXBhcmUuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2FnZS12ZXJpZmljYXRpb24tcG9wdXAuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3N2Zy1tYXNrcy5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvcHJvZHVjdC1jb21wbGVtZW50YXJ5LmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9pbWFnZXMuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL25ld3NsZXR0ZXItc2VjdGlvbi5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvc2Nyb2xsaW5nLXRleHQuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2JhY2tncm91bmQtc3ZnLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9wcmVkaWN0aXZlLXNlYXJjaC5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvbWVkaWEtdGV4dC5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdGV4dC1oaWdobGlnaHQuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2FkdmFuY2VkLWFjY29yZGlvbi5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvZ2FsbGVyeS5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvbGlnaHRib3guY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3JlY2lwaWVudC1mb3JtLmNzcyIsInBhcnRpYWxzL25vcm1hbGl6ZS5jc3MiLCJwYXJ0aWFscy9ncmlkLmNzcyIsIjxubyBzb3VyY2U+IiwicGFydGlhbHMvZ3JpZC1taXhpbnMuY3NzIiwicGFydGlhbHMvZmxleC1ncmlkLmNzcyIsInBhcnRpYWxzL2hlbHBlcnMuY3NzIiwiZ2xvYmFsL21peGlucy5jc3MiLCJwYXJ0aWFscy9iYXNlLmNzcyIsInBhcnRpYWxzL3R5cG9ncmFwaHkuY3NzIiwicGFydGlhbHMvbGlzdHMuY3NzIiwicGFydGlhbHMvdGFibGVzLmNzcyIsInBhcnRpYWxzL2xpbmtzLmNzcyIsInBhcnRpYWxzL2J1dHRvbnMuY3NzIiwicGFydGlhbHMvbWVkaWEuY3NzIiwicGFydGlhbHMvZm9ybXMuY3NzIiwicGFydGlhbHMvaW5wdXQtZ3JvdXAuY3NzIiwicGFydGlhbHMvaWNvbnMuY3NzIiwicGFydGlhbHMvYmxhbmstc3RhdGVzLmNzcyIsInBhcnRpYWxzL2FuaW1hdGlvbnMuY3NzIiwicGFydGlhbHMvcmV2aWV3cy5jc3MiLCJwYXJ0aWFscy90b29sdGlwLmNzcyIsInBhcnRpYWxzL3Byb2R1Y3QtY29tcGxlbWVudGFyeS5jc3MiLCJtb2R1bGVzL2Zvb3Rlci5jc3MiLCJtb2R1bGVzL25vdGVzLmNzcyIsIm1vZHVsZXMvcGFnaW5hdGlvbi5jc3MiLCJtb2R1bGVzL3J0ZS5jc3MiLCJtb2R1bGVzL3NpdGUtaGVhZGVyLXN0cnVjdHVyZS5jc3MiLCJtb2R1bGVzL3NpdGUtaGVhZGVyLmNzcyIsIm1vZHVsZXMvc2l0ZS1oZWFkZXItc2VhcmNoLmNzcyIsIm1vZHVsZXMvcHJlZGljdGl2ZS1zZWFyY2guY3NzIiwibW9kdWxlcy9zZWFyY2gtYmFyLmNzcyIsIm1vZHVsZXMvdG9vbGJhci5jc3MiLCJtb2R1bGVzL3NlY3Rpb24taGVhZGVyLmNzcyIsIm1vZHVsZXMvc2l0ZS1uYXYuY3NzIiwibW9kdWxlcy9tb2JpbGUtbmF2LmNzcyIsIm1vZHVsZXMvbWVnYW1lbnUuY3NzIiwibW9kdWxlcy9tb2RhbHMuY3NzIiwibW9kdWxlcy9qcy1xdHkuY3NzIiwibW9kdWxlcy9jdXJyZW5jeS1waWNrZXIuY3NzIiwibW9kdWxlcy9jb2xsYXBzaWJsZS5jc3MiLCJtb2R1bGVzL3Bob3Rvc3dpcGUuY3NzIiwibW9kdWxlcy9kaXNjbG9zdXJlLmNzcyIsIm1vZHVsZXMvbXVsdGktc2VsZWN0b3JzLmNzcyIsIm1vZHVsZXMvbW9kZWwtdmlld2VyLmNzcyIsIm1vZHVsZXMvcHJpY2UtcmFuZ2UuY3NzIiwibW9kdWxlcy90ZXh0LXdpdGgtaWNvbnMuY3NzIiwibW9kdWxlcy9jb3VudGRvd24uY3NzIiwibW9kdWxlcy9hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwLmNzcyIsInBhcnRpYWxzL3RoZW1lLWZvcm1zLmNzcyIsInBhcnRpYWxzL3NvY2lhbC1idXR0b25zLmNzcyIsInBhcnRpYWxzL3NlY3Rpb25zLmNzcyIsInBhcnRpYWxzL3Byb2R1Y3QtYmxvY2tzLmNzcyIsIm1vZHVsZXMvc2xpZGVzaG93LmNzcyIsIm1vZHVsZXMvaGVyby5jc3MiLCJtb2R1bGVzL2NvbGxlY3Rpb24uY3NzIiwibW9kdWxlcy90aGVtZS1zaXRlLWhlYWRlci5jc3MiLCJtb2R1bGVzL3NpdGUtaGVhZGVyLWRyYXdlcnMuY3NzIiwibW9kdWxlcy90aGVtZS10YWdzLmNzcyIsIm1vZHVsZXMvcHJvZHVjdC1zaW5nbGUtdmFyaWFudHMuY3NzIiwibW9kdWxlcy9wcm9kdWN0LWdyaWQtaXRlbS5jc3MiLCJtb2R1bGVzL3NhbGVzLXBvaW50LmNzcyIsIm1vZHVsZXMvcHJvZHVjdC1pbnZlbnRvcnkuY3NzIiwibW9kdWxlcy9jb2xvci1zd2F0Y2guY3NzIiwibW9kdWxlcy9jb2xvci1zY2hlbWVzLmNzcyIsIm1vZHVsZXMvY29sbGVjdGlvbi1ncmlkLWl0ZW0uY3NzIiwibW9kdWxlcy9zZWN0aW9uLWN1c3RvbS1jb250ZW50LmNzcyIsIm1vZHVsZXMvc2Nyb2xsYWJsZS1ncmlkLmNzcyIsIm1vZHVsZXMvbG9nby1saXN0LmNzcyIsIm1vZHVsZXMvYmFja2dyb3VuZC1tZWRpYS10ZXh0LmNzcyIsIm1vZHVsZXMvdGVzdGltb25pYWxzLmNzcyIsIm1vZHVsZXMvYW5ub3VuY2VtZW50LWJhci5jc3MiLCJtb2R1bGVzL25ld3NsZXR0ZXIuY3NzIiwibW9kdWxlcy9tYXAuY3NzIiwibW9kdWxlcy9pbWFnZS1yb3cuY3NzIiwibW9kdWxlcy9wcm9tby10eXBlcy5jc3MiLCJtb2R1bGVzL3N0b3JlLWF2YWlsYWJpbGl0eS5jc3MiLCJ0ZW1wbGF0ZXMvY2FydC5jc3MiLCJ0ZW1wbGF0ZXMvcHJvZHVjdC5jc3MiLCJ0ZW1wbGF0ZXMvYmxvZy5jc3MiLCJ0ZW1wbGF0ZXMvcGFzc3dvcmQuY3NzIiwidGVtcGxhdGVzL2dpZnQtY2FyZC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOztBQUVoQjs7O0NBR0M7O0FDTEQ7RUFDRSwwREFBMkQ7RUFDM0QsK0ZBQWdHO0VBQ2hHLGtGQUFtRjs7RUFFbkYsK0RBQWdFOztFQUVoRSwrREFBZ0U7RUFDaEUsd0ZBQXlGO0VBQ3pGLG9GQUFxRjtFQUNyRix3RUFBeUU7O0VBRXpFLGlFQUFrRTtFQUNsRSx1RUFBd0U7O0VBRXhFLDJEQUE0RDtFQUM1RCx3RUFBeUU7RUFDekUsb0VBQXFFOztFQUVyRSwrREFBZ0U7O0VBRWhFLG9HQUFxRzs7RUFFckcsd0RBQXlEO0VBQ3pELHFFQUFzRTtFQUN0RSxpRUFBa0U7O0VBRWxFLDREQUE2RDs7RUFFN0QsaUVBQWtFO0VBQ2xFLDBFQUEyRTs7RUFFM0UsdUVBQXdFO0VBQ3hFLG1FQUFvRTtFQUNwRSx1RUFBd0U7RUFDeEUsbUVBQW9FO0VBQ3BFLHVFQUF3RTtFQUN4RSxtRUFBb0U7O0VBRXBFLG1FQUFvRTtFQUNwRSx5R0FBMkc7RUFDM0cseUdBQTBHO0VBQzFHLHlFQUEwRTs7RUFFMUUsa0VBQW1FO0VBQ25FLDJFQUE0RTs7RUFFNUUsMkVBQTRFO0VBQzVFLHFFQUFzRTs7RUFFdEUseUJBQTBCOztFQUUxQixxQkFBc0I7RUFDdEIsa0JBQW1CO0VBQ25CLHVCQUF3QjtFQUN4QixpQkFBa0I7RUFDbEIsMEJBQTJCO0VBQzNCLDBCQUEyQjtFQUMzQiwyQkFBNEI7O0VBRTVCLHdCQUF5QjtFQUN6Qix5QkFBMEI7O0VBRTFCLCtDQUFnRDs7RUFFaEQsc0JBQXVCO0VBR3ZCLHFFQUFzRTtFQUN0RSwyREFBNEQ7RUFDNUQseURBQTBEO0FBQzVEOztBQUVBO0VBQ0U7SUFDRSxxQkFBc0I7SUFDdEIsa0JBQW1CO0lBQ25CLHVCQUF3QjtJQUN4QixpQkFBa0I7SUFDbEIsMEJBQTJCO0lBQzNCLDBCQUEyQjtJQUMzQiwyQkFBNEI7O0lBRTVCLHFCQUFzQjtFQUN4QjtBQUNGOztBQ3JGQTtFQUNFO0lBQ0Usc0JBQXVCO0VBQ3pCOztFQUVBO0lBQ0Usd0JBQXlCO0VBQzNCO0FBQ0Y7O0FBRUE7RUFDRSxJQUE4RCxTQUFVLEVBQXZDLG1CQUEyQixJQUFyRCx1QkFBd0IsRUFBMkM7RUFDMUUsS0FBOEQsU0FBVSxFQUF2QyxtQkFBMkIsR0FBckQsdUJBQXdCLEVBQTJDO0VBQzFFLEtBQWdFLFNBQVUsRUFBdkMsbUJBQTJCLEdBQXZELHlCQUEwQixFQUEyQztFQUM1RSxJQUFnRSxTQUFVLEVBQXZDLG1CQUEyQixFQUF2RCx5QkFBMEIsRUFBMkM7QUFDOUU7O0FBRUE7RUFDRSxJQUFPLDJCQUE0QixFQUFFO0VBQ3JDLElBQUssdUJBQXdCLEVBQUU7QUFDakM7O0FBR0E7RUFDRSxJQUFLLFNBQVUsRUFBRTtFQUNqQixLQUFNLFNBQVUsRUFBRTtFQUNsQixJQUFPLFNBQVUsRUFBRTtBQUNyQjs7QUFHQTtFQUNFLElBQU8sU0FBVSxFQUFFO0VBQ25CLElBQUssV0FBWSxFQUFFO0FBQ3JCOztBQUVBO0VBQ0UsSUFBTyxXQUFZLEVBQUU7RUFDckIsSUFBSyxTQUFVLEVBQUU7QUFDbkI7O0FBRUE7RUFDRSxJQUFPLFNBQVUsRUFBRTtFQUNuQixJQUFLLFNBQVUsRUFBRTtBQUNuQjs7QUFFQTtFQUNFLElBQU8sU0FBVSxFQUFFO0VBQ25CLElBQUssU0FBVSxFQUFFO0FBQ25COztBQUVBO0VBQ0U7SUFDRSxTQUFVO0lBQ1YscUJBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxTQUFVO0lBQ1Ysa0JBQW1CO0VBQ3JCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFNBQVU7SUFDVixrQkFBbUI7RUFDckI7RUFDQTtJQUNFLFNBQVU7SUFDVixxQkFBc0I7RUFDeEI7QUFDRjs7QUFHQTtFQUNFO0lBQ0UsU0FBVTtJQUNWLDBCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsU0FBVTtJQUNWLHVCQUF3QjtFQUMxQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxTQUFVO0VBQ1o7RUFDQTtJQUNFLFNBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxTQUFVO0VBQ1o7RUFDQTtJQUNFLFNBQVU7RUFDWjtBQUNGOztBQUdBO0VBQ0U7SUFDRSxTQUFVO0lBQ1Ysb0JBQXlCO0VBQzNCO0VBQ0E7SUFDRSxTQUFVO0lBQ1Ysa0JBQXFCO0VBQ3ZCO0FBQ0Y7O0FBR0E7RUFDRTtJQUNFLDJCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMEJBQTJCO0VBQzdCO0FBQ0Y7O0FDMUhBO0VBQ0UsaUJBQWtCO0FBQ3BCOztBQUVBLHlCQUEwQixZQUFhLEVBQUU7O0FBRXpDO0VBSUUsV0FBWTtFQUhaLGVBQWdCO0VBQ2hCLGlCQUFrQjtFQUNsQix1QkFBd0I7QUFFMUI7O0FBRUE7RUFHRSxXQUFZO0VBRlosaUJBQWtCO0VBQ2xCLFVBQVc7QUFFYjs7QUFFQTtFQUNFLHdCQUFpQjthQUFqQixxQkFBaUI7VUFBakIsZ0JBQWlCO0FBQ25COztBQUVBO0VBQ0UsV0FBWTtFQUNaLFdBQVk7QUFLZDs7QUFIRTtJQUNFLGVBQWdCO0VBQ2xCOztBQUdGO0VBQ0UsY0FBZTtBQUtqQjs7QUFIRTtJQUNFLGNBQWU7RUFDakI7O0FBR0Y7RUFJRSxpQ0FBa0M7RUFGbEMsV0FBWTtFQUdaLGlCQUFrQjtFQUZsQixnQ0FBaUM7RUFGakMsaUJBQWtCO0FBV3BCOztBQVpBO0lBU0ksaUNBQWtDO0lBQ2xDLG1DQUFxQztJQUZyQywwQkFBMkI7QUFJL0I7O0FBRUE7RUFDRSxjQUFlO0VBQ2YsU0FBVTtBQUNaOztBQUVBO0VBRUUsV0FBWTtFQURaLFlBQWE7RUFFYixtQkFBb0I7QUFDdEI7O0FBRUE7RUFHRSxXQUFZO0VBRlosT0FBUTtFQUdSLDBCQUEyQjtFQUYzQixVQUFXO0FBU2I7O0FBSkU7O0FBUEY7SUFTSSxXQUFZO0lBRFosVUFBVztBQUdmO0VBREU7O0FBR0Y7RUFDRSxzQ0FBdUM7QUFDekM7O0FBQ0E7RUFDRSxtQ0FBb0M7RUFDcEMsbUNBQW9DO0FBQ3RDOztBQUVBLG9CQUFxQixTQUFVLEVBQUU7O0FBQ2pDLGdCQUFpQixVQUFXLEVBQUU7O0FBQzlCO0VBQ0UsU0FBVTtFQUNWLFVBQVc7QUFDYjs7QUFDQTtFQUVFLFNBQVU7RUFEVixVQUFXO0FBRWI7O0FBRUE7RUFNRSxpQkFBa0I7RUFEbEIsVUFBVztFQUhYLFFBQVM7RUFEVCxpQkFBa0I7RUFFbEIsT0FBUTtFQUNSLFNBQVU7QUFHWjs7QUFFQTtFQUdFLFlBQWE7RUFNYixrQkFBbUI7RUFEbkIsYUFBYztFQUZkLGVBQWdCO0VBRGhCLFFBQVM7RUFEVCxTQUFVO0VBSFYsaUJBQWtCO0VBTWxCLGlCQUFrQjtFQUxsQixVQUFXO0FBYWI7O0FBZkE7SUFZSSxXQUFZO0lBQ1osVUFBVztBQUVmOztBQUVBLG1DQUFvQyxhQUFjLEVBQUU7O0FBRXBEO0VBUUUsNkJBQThCO0VBRjlCLGtCQUFtQjtFQUNuQixjQUFlO0VBTmYsb0JBQXFCO0VBR3JCLFVBQVc7RUFDWCxZQUFhO0VBSWIsV0FBWTtFQVBaLHFCQUFzQjtFQUN0QixTQUFVO0FBV1o7O0FBSEU7SUFDRSxXQUFZO0VBQ2Q7O0FBR0Y7RUFFRSw2QkFBOEI7RUFFOUIsVUFBVztFQUhYLFNBQVU7RUFFVixTQUFVO0FBRVo7O0FBRUE7RUFDRSxtQkFBb0I7RUFDcEIsU0FBVTtBQUNaOztBQUVBO0VBQ0UsbUJBQW9CO0VBQ3BCLFNBQVU7QUFDWjs7QUFLQTtFQUNFLGdCQUFpQjtBQWlEbkI7O0FBL0NFO0lBRUUsWUFBYTtJQURiLFFBQVM7SUFFVCxjQUFlO0lBQ2YsU0FBVTtFQUNaOztBQUVBO0lBQ0UscUJBQXNCO0VBQ3hCOztBQUNBO0lBQ0Usa0JBQW1CO0VBQ3JCOztBQUVBO0lBQ0UsU0FBVTtJQUNWLFVBQVc7RUFDYjs7QUFDQTtJQUNFLFVBQVc7RUFDYjs7QUFDQTtJQUVFLFNBQVU7SUFEVixVQUFXO0VBRWI7O0FBQ0E7SUFFRSxTQUFVO0lBRFYsVUFBVztFQUViOztBQUVBO0lBQ0U7TUFDRSxZQUFhO0lBQ2Y7SUFDQTtNQUNFLFVBQVc7SUFDYjtJQUNBO01BQ0UsVUFBVztJQUNiO0lBQ0E7TUFDRSxTQUFVO0lBQ1o7SUFDQTtNQUNFLFNBQVU7SUFDWjtFQUNGOztBQUtBO0lBQ0UsUUFBUztJQUNULFVBQVc7SUFDWCxlQUFnQjtJQUNoQixTQUFVO0VBQ1o7O0FBRUE7SUFRRSxlQUFnQjtJQUhoQixRQUFTO0lBSFQsZUFBZ0I7SUFFaEIsVUFBVztJQUVYLFNBQVU7SUFHVixlQUFnQjtJQVJoQixpQkFBa0I7SUFNbEIsa0JBQW1CO0lBSm5CLFdBQVk7RUF3Q2Q7O0FBaENFOztBQVhGO01BWUksVUFBVztFQStCZjtJQTlCRTs7QUFFQTtNQUVFLFVBQVc7TUFDWCxhQUFjO01BR2QsV0FBWTtNQURaLE1BQU87TUFEUCxpQkFBa0I7TUFHbEIsVUFBVztJQUNiOztBQUVBO01BRUUscUJBQXNCO01BRHRCLFdBQVk7SUFFZDs7QUFFQTtNQUNFLFdBQVk7SUFDZDs7QUFFQTtNQUdFLDZCQUE4QjtNQUY5QiwyQkFBNEI7TUFDNUIsZUFBZ0I7SUFFbEI7O0FBRUE7TUFDRSwwQ0FBMkM7SUFDN0M7O0FDcFFIO0dBRUUsMEJBQTJCO0dBQzNCLDRDQUE2QztHQVE3QyxxQkFBc0I7R0FMdEIsaUJBQWtCO0dBRmxCLHdCQUF5QjtHQUt6QixxQkFBaUI7UUFBakIsZ0JBQWlCO0NBR25COztBQUVBO0dBQ0UsaUJBQWtCO0NBQ3BCOztBQUVBO0dBR0UsV0FBWTtHQUNaLGlCQUFrQjtHQUZsQixVQUFXO0dBR1gsU0FBVTtDQUNaOztBQUlBO0dBQ0UsZUFBZ0I7R0FDaEIsU0FBVTtDQUNaOztBQUVBO0dBR0UsaUJBQWtCO0dBR2xCLE9BQVE7R0FEUixLQUFNO0dBS04sb0JBQXFCO0dBQ3JCLG9CQUFxQjtHQVRyQixxQkFBc0I7R0FFdEIsU0FBVTtDQVFaOztBQUVBO0dBQ0UsV0FBWTtHQUNaLFVBQVc7Q0FDYjs7QUFFQTtHQUNFLFVBQVc7R0FDWCxTQUFVO0NBQ1o7O0FBSUE7R0FDRSxNQUFPO0dBQ1AsVUFBVztDQUNiOztBQUtBO0dBQ0UsT0FBUTtDQUNWOztBQUNBO0dBQ0UsUUFBUztDQUNYOztBQUNBO0dBRUUsMEJBQTJCO0dBQzNCLGlCQUFrQjtDQUNwQjs7QUFDQTtHQUNFLFdBQVk7R0FDWixVQUFXO0NBQ2I7O0FBQ0E7R0FHRSx5QkFBMEI7Q0FDNUI7O0FBQ0E7R0FDRSx5QkFBMEI7Q0FDNUI7O0FBSUE7R0FDRSxXQUFZO0NBQ2Q7O0FBQ0E7R0FFRSxXQUFZO0dBQ1osV0FBWTtHQUNaLFFBQVM7R0FIVCxVQUFXO0NBSWI7O0FBQ0E7R0FDRSxVQUFXO0NBQ2I7O0FBQ0E7R0FFRSxXQUFZO0dBQ1osVUFBVztHQUNYLFNBQVU7R0FIVixVQUFXO0NBSWI7O0FBQ0E7R0FDRSxVQUFXO0dBQ1gsVUFBVztDQUNiOztBQUtBO0dBQ0Usa0JBQW1CO0dBRW5CLHdCQUF5QjtHQUR6QixpQkFBa0I7R0FFbEIsc0RBQXdEO0NBQzFEOztBQUNBO0dBQ0UsaUJBQWtCO0NBQ3BCOztBQUNBO0dBQ0Usa0JBQW1CO0NBQ3JCOztBQUdBO0dBQ0UsZ0JBQWlCO0NBQ25COztBQUNBO0dBQ0UsZ0JBQWlCO0NBQ25COztBQUNBO0dBR0UsZUFBZ0I7R0FGaEIsd0JBQXlCO0dBQ3pCLGlCQUFrQjtHQUdsQix5RUFBNEU7R0FENUUsY0FBZTtDQUVqQjs7QUFDQTtHQUNFLHNFQUF5RTtDQUMzRTs7QUFHQTtHQU9FLGtCQUFtQjtHQUxuQixVQUFXO0dBQ1gsYUFBYztHQUVkLFdBQVk7R0FHWixTQUFVO0dBSlYsaUJBQWtCO0dBS2xCLE9BQVE7R0FIUixTQUFVO0NBSVo7O0FBQ0E7R0FDRSxTQUFVO0NBQ1o7O0FBQ0E7R0FHRSxVQUFXO0dBQ1gsUUFBUztHQUNULFFBQVM7R0FIVCxVQUFXO0NBSWI7O0FBQ0E7R0FDRSxRQUFTO0NBQ1g7O0FBR0E7R0FDRSxrQkFBbUI7Q0FDckI7O0FBQ0E7R0FHRSxrQkFBbUI7Q0FDckI7O0FBSUE7R0FHRSxxQkFBc0I7Q0FDeEI7O0FBQ0E7R0FFRSxVQUFXO0dBRFgsaUJBQWtCO0NBRXBCOztBQUlBO0dBQ0UsaUJBQWtCO0dBRWxCLGlCQUFrQjtHQURsQixrQkFBbUI7Q0FFckI7O0FBQ0E7R0FDRSxVQUFXO0dBQ1gsY0FBZTtDQUNqQjs7QUFJQTtHQUVFLGVBQWdCO0dBRGhCLGlCQUFrQjtDQUVwQjs7QUFDQTtHQUNFLGVBQWdCO0NBQ2xCOztBQUNBO0dBQ0UsZUFBZ0I7Q0FDbEI7O0FBSUE7R0FFRSxXQUFZO0dBRVosTUFBTztHQUhQLGNBQWU7R0FFZixRQUFTO0dBRVQsVUFBVztDQUNiOztBQUNBO0dBRUUsOEJBQStCO0NBQ2pDOztBQUNBO0dBRUUsNkJBQThCO0NBQ2hDOztBQUNBO0dBR0UsVUFBVztHQUZYLGdCQUFpQjtHQUNqQixTQUFVO0NBRVo7O0FBQ0E7R0FDRSxXQUFZO0NBQ2Q7O0FBQ0E7R0FDRSxXQUFZO0NBQ2Q7O0FBSUE7R0FFRSxXQUFZO0dBRVosU0FBVTtHQUhWLGNBQWU7R0FFZixLQUFNO0NBRVI7O0FBQ0E7R0FHRSxpQkFBa0I7R0FEbEIsMEJBQTZCO0NBRS9COztBQUNBO0dBRUUseUJBQTRCO0NBQzlCOztBQUNBO0dBRUUsVUFBVztHQUNYLGVBQWdCO0dBRmhCLFNBQVU7Q0FHWjs7QUFDQTtHQUNFLFVBQVc7Q0FDYjs7QUFDQTtHQUNFLFVBQVc7Q0FDYjs7QUFDQTtHQUtFLGVBQWdCO0dBRmhCLHdCQUF5QjtHQUN6QixpQkFBa0I7R0FFbEIsVUFBVztHQUxYLGFBQWM7R0FNZCxXQUFZO0dBTFosaUJBQWtCO0dBTWxCLGlCQUFrQjtHQUNsQixrQkFBbUI7Q0FDckI7O0FBQ0E7R0FJRSxXQUFZO0dBRFosUUFBUztHQURULHlCQUE2QjtDQUcvQjs7QUFDQTtHQUlFLFVBQVc7R0FEWCxPQUFRO0dBRFIsMEJBQTZCO0NBRy9COztBQUNBO0dBSUUsV0FBWTtHQURaLFNBQVU7R0FEVix3QkFBNEI7Q0FHOUI7O0FBQ0E7R0FJRSxVQUFXO0dBRFgsUUFBUztHQURULDJCQUE4QjtDQUdoQzs7QUM5VEQ7RUFDRSxZQUFhO0FBQ2Y7O0FBRUE7RUFHRSxrQkFBbUI7RUFGbkIsWUFBYTtFQVFiLFdBQVk7RUFQWixzQkFBdUI7RUFLdkIsTUFBTztFQUZQLGNBQWU7RUFDZixLQUFNO0VBRU4sVUFBVztFQUpYLGFBQWM7QUFtQmhCOztBQVpFO0lBU0Usa0NBQW1DO0lBRm5DLHdCQUF5QjtJQUN6QixvQ0FBcUM7SUFQckMsVUFBVztJQVNYLGNBQWU7SUFKZixXQUFZO0lBRlosTUFBTztJQUZQLGNBQWU7SUFDZixLQUFNO0lBRU4sVUFBVztFQU1iOztBQUdGO0VBQ0UsbUNBQW9DO0VBQ3BDLFNBQVU7QUFrQlo7O0FBcEJBO0lBS0ksa0NBQW1DO0lBR25DLDJCQUE0QjtJQUM1QixnQ0FBaUM7SUFIakMsYUFBYztJQUtkLGVBQWdCO0lBRWhCLGdCQUFpQjtJQURqQixlQUFnQjtJQUZoQixZQUFhO0lBSGIsY0FBZTtBQWFuQjs7QUFMSTs7QUFmSjtNQWlCTSxhQUFjO01BRGQsVUFBVztBQUlqQjtJQUZJOztBQUlKO0VBRUUsZUFBZ0I7RUFEaEIsYUFBYztBQU1oQjs7QUFIRTs7QUFKRjtJQUtJLGdCQUFpQjtBQUVyQjtFQURFOztBQUdGO0VBQ0UsaUJBQWtCO0VBRWxCLE9BQVE7RUFEUixLQUFNO0FBRVI7O0FBRUE7RUFFRSxXQUFZO0VBRFosVUFBVztBQUViOztBQ3JFQTtFQUNFLGVBQWdCO0VBQ2hCLFFBQVM7RUFDVCxjQUFlO0FBQ2pCOztBQUVBO0VBRUUsV0FBWTtFQURaLFVBQVc7QUFFYjs7QUFFQTtFQUNFLG9CQUFxQjtBQUN2Qjs7QUFFQTtFQUVFLGlDQUEwQjtFQUExQix5QkFBMEI7RUFDMUIseUJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsdUJBQXdCO0FBQzFCOztBQUlBO0VBQ0UsNkJBQThCO0FBS2hDOztBQUhFO0lBQ0Usc0NBQXVDO0VBQ3pDOztBQ2hDRjtFQUNFLFlBQWE7RUFDYixjQUFlO0VBQ2Ysc0JBQXVCO0VBQ3ZCLGlCQUFrQjtFQUNsQixrQkFBbUI7QUFNckI7O0FBSkU7O0FBUEY7SUFRSSxxQkFBc0I7SUFDdEIsUUFBUztBQUViO0VBREU7O0FBR0Y7RUFDRSxVQUFXO0FBQ2I7O0FBRUE7RUFDRSxTQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBQ0UsU0FBVTtBQUNaOztBQUVBO0VBQ0UsU0FBVTtBQUNaOztBQUVBO0VBQ0UsWUFBYTtFQUViLFNBQVU7RUFEVixxQkFBc0I7RUFFdEIsWUFBYTtBQU1mOztBQUpFOztBQU5GO0lBUUksZ0JBQWlCO0lBRGpCLFVBQVc7QUFHZjtFQURFOztBQUdGO0VBQ0UsYUFBYztFQUNkLGtCQUFtQjtBQVdyQjs7QUFURTtJQUVFLFdBQVk7SUFEWixVQUFXO0VBT2I7O0FBSkU7O0FBSkY7TUFNSSxXQUFZO01BRFosVUFBVztFQUdmO0lBREU7O0FBSUo7RUFDRSxZQUFhO0VBQ2Isc0JBQXVCO0FBQ3pCOztBQzdEQTtFQUdFLFdBQVk7RUFFWixzQ0FBMkM7RUFIM0MsU0FBVTtFQUlWLGVBQWdCO0VBTGhCLGNBQWU7RUFHZixtQ0FBb0M7RUFHcEMsVUFBVztBQW1CYjs7QUFsQkU7O0FBUkY7SUFTSSwyQkFBNEI7QUFpQmhDO0VBaEJFOztBQUVBO0lBQ0UsU0FBVTtJQUVWLG1CQUFvQjtJQURwQixpQkFBa0I7RUFFcEI7O0FBRUE7SUFDRSxjQUFlO0VBQ2pCOztBQUVBO0lBRUUsdUNBQXdDO0lBRHhDLGdDQUFpQztFQUVuQzs7QUFHRjtFQUNFLGNBQWU7RUFFZixRQUFTO0VBRFQsd0NBQXlDO0FBRTNDOztBQ2xDQTtFQUVFLFdBQVk7RUFDWixtQkFBaUI7S0FBakIsZ0JBQWlCO0VBRmpCLFVBQVk7QUFHZDs7QUFFQTtFQUdFLFdBQVk7RUFDWixlQUFnQjtFQUhoQixpQkFBa0I7RUFJbEIsaUNBQWtDO0VBSGxDLFVBQVk7QUFJZDs7QUNYQTtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUVFLFdBQVk7RUFDWixpQkFBa0I7RUFGbEIsVUFBVztBQUdiOztBQUVBO0VBR0UsV0FBWTtFQUdaLE1BQU87RUFGUCxtQkFBaUI7S0FBakIsZ0JBQWlCO0VBSGpCLGlCQUFrQjtFQUlsQixLQUFNO0VBSE4sVUFBVztBQUtiOztBQUVBO0VBRUUsV0FBWTtFQUNaLGlCQUFrQjtFQUZsQixVQUFXO0FBR2I7O0FBRUE7RUFFRSxXQUFZO0VBQ1osbUJBQWlCO0tBQWpCLGdCQUFpQjtFQUZqQixVQUFXO0FBR2I7O0FBR0U7SUFDRSxZQUFhO0VBVWY7O0FBUkU7O0FBSEY7TUFJSSxZQUFhO01BRWIsa0JBQW1CO01BRG5CLGdCQUFpQjtNQUdqQixRQUFTO01BRFQsNEJBQTZCO01BRTdCLG1CQUFvQjtFQUV4QjtJQURFOztBQUlBO01BQ0UsNEJBQTZCO0lBQy9COztBQUlBO01BQ0Usc0JBQXVCO0lBQ3pCOztBQUlBOztBQURGO01BRUksU0FBVTtFQUVkO0lBREU7O0FBSUo7RUFNRSxrQkFBbUI7RUFGbkIsWUFBYTtFQUNiLHFCQUFzQjtFQUh0QixXQUFZO0VBS1osc0JBQXVCO0VBSnZCLGdCQUFpQjtFQUtqQixpQkFBa0I7RUFDbEIsaUJBQWtCO0VBUmxCLFVBQVc7QUFtQmI7O0FBcEJBO0lBWUksaUJBQWtCO0FBUXRCOztBQUpJOztBQWhCSjtNQWlCTSxZQUFhO0FBR25CO0lBRkk7O0FBSUo7RUFFRSxnQkFBaUI7RUFEakIsVUFBVztFQUVYLFNBQVU7QUFDWjs7QUFFQTtFQUlFLGtCQUFtQjtFQUhuQixZQUFhO0VBQ2IscUJBQXNCO0VBQ3RCLHNCQUF1QjtBQU96Qjs7QUFKRTtJQUVFLFFBQVM7SUFEVCxVQUFXO0VBRWI7O0FBTUU7O0FBSEo7TUFJTSxTQUFTO0FBR2Y7SUFGSTs7QUFNQTs7QUFGSjtNQUdNLFNBQVM7QUFHZjtJQUZJOztBQUlKO0VBQ0UsWUFBYTtFQUNiLHFCQUFzQjtFQUN0QixzQkFBdUI7QUFPekI7O0FBSkk7O0FBTko7TUFPTSxTQUFVO0FBR2hCO0lBRkk7O0FBSUo7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFlBQWE7RUFDYixzQkFBdUI7QUFDekI7O0FBRUE7RUFDRSxpQkFBa0I7QUFDcEI7O0FBRUE7RUFJRSxRQUFTO0VBQ1QsUUFBUztFQUhULFNBQVU7RUFJViw4QkFBK0I7RUFML0IsaUJBQWtCO0VBRWxCLE9BQVE7QUFJVjs7QUFFQTtFQUlFLG9CQUFxQjtFQUNyQixzQkFBdUI7RUFKdkIsWUFBYTtFQUViLHFCQUFzQjtFQUR0QixjQUFlO0VBSWYsY0FBZTtBQWdDakI7O0FBOUJFO0lBQ0Usa0JBQW1CO0VBS3JCOztBQUhFOztBQUhGO01BSUksaUJBQWtCO0VBRXRCO0lBREU7O0FBR0Y7SUFDRSxnQkFBaUI7SUFDakIsb0JBQXFCO0VBS3ZCOztBQUhFOztBQUpGO01BS0ksaUJBQWtCO0VBRXRCO0lBREU7O0FBR0Y7SUFDRSxpQkFBa0I7RUFDcEI7O0FBR0U7TUFDRSxzQkFBdUI7SUFDekI7O0FBRUE7TUFDRSxpQkFBa0I7SUFDcEI7O0FBSUo7RUFJRSxRQUFTO0VBRFQsUUFBUztFQUZULFNBQVU7RUFDVixpQkFBa0I7QUFHcEI7O0FBRUE7RUFJRSxXQUFZO0VBSFosU0FBVTtFQUVWLDZCQUE4QjtFQUQ5QixrQkFBbUI7QUFHckI7O0FBRUE7RUFLRSxrQkFBbUI7QUFDckI7O0FBTkE7RUFHRSxRQUFTO0VBRlQsU0FBVTtFQUdWLDhCQUErQjtFQUYvQixpQkFBa0I7QUFJcEI7O0FBR0U7SUFVRSw4Q0FBK0M7SUFGL0MsUUFBUztJQVBULFVBQVc7SUFHWCxXQUFZO0lBRVosTUFBTztJQUpQLGlCQUFrQjtJQUtsQixPQUFRO0lBRlIsS0FBTTtJQUZOLFVBQVc7SUFNWCxTQUFVO0VBRVo7O0FDek9BOztBQURGO0lBRUksa0JBQW1CO0FBRXZCO0VBREU7O0FBR0Y7RUFDRSxZQUFhO0VBQ2IsY0FBZTtBQUtqQjs7QUFIRTtJQUNFLDBCQUEyQjtFQUM3Qjs7QUFHRjtFQUVFLGtCQUFtQjtFQURuQixVQUFXO0FBRWI7O0FBRUE7RUFDRSxpQkFBa0I7RUFDbEIsU0FBVTtBQW1CWjs7QUFqQkU7O0FBSkY7SUFLSSxVQUFXO0FBZ0JmO0VBZkU7O0FBRUE7SUFNRSxXQUFZO0lBRlosTUFBTztJQUdQLG1CQUFpQjtPQUFqQixnQkFBaUI7SUFOakIsU0FBVTtJQUNWLGlCQUFrQjtJQUNsQixLQUFNO0lBRU4sVUFBVztFQU9iOztBQVpBO01BVUksU0FBVTtFQUVkOztBQUdGO0VBS0UsV0FBWTtFQUZaLE1BQU87RUFGUCxpQkFBa0I7RUFDbEIsS0FBTTtFQUVOLFVBQVc7QUFFYjs7QUFFQTtFQUVFLGlCQUFrQjtFQUVsQixhQUFjO0VBSGQsWUFBYTtFQUViLGlCQUFrQjtFQUVsQiwrQkFBZ0M7QUFZbEM7O0FBVkU7O0FBUEY7SUFRSSxXQUFZO0FBU2hCO0VBUkU7O0FBR0E7SUFDRSxTQUFVO0lBRVYsbUJBQW9CO0lBRHBCLGtCQUFtQjtFQUVyQjs7QUFHRjtFQUVFLGlDQUFrQztFQVdsQyxpQkFBa0I7RUFDbEIsMENBQStDO0VBYi9DLDBCQUEyQjtFQVEzQixRQUFTO0VBR1QsY0FBZTtFQVRmLFNBQVU7RUFHVixZQUFhO0VBRGIsbUJBQW9CO0VBRXBCLGlCQUFrQjtFQUNsQixxQkFBc0I7RUFFdEIsMEJBQTJCO0VBQzNCLG1DQUFvQztFQVBwQyxpQkFBa0I7QUFtQ3BCOztBQXZCRTtJQUdFLGVBQWU7SUFEZjtFQUVGOztBQUVBO0lBVUUsaUVBQWtFO0lBSGxFLGtCQUFtQjtJQUNuQiwyQkFBNEI7SUFKNUIsVUFBVztJQUVYLFFBQVM7SUFIVCxRQUFTO0lBRlQsaUJBQWtCO0lBQ2xCLFNBQVU7SUFPViwwQkFBMkI7SUFKM0IsT0FBUTtFQU1WOztBQUVBO0lBQ0UsWUFBYTtJQUNiLGdCQUFpQjtFQUNuQjs7QUFHRjtFQUlFLGtCQUFtQjtFQURuQixZQUFhO0VBRGIsWUFBYTtFQURiLFNBQVU7QUEyQlo7O0FBNUJBO0lBUUksaUJBQWtCO0lBRGxCLGVBQWdCO0FBcUJwQjs7QUFsQkk7O0FBVko7TUFXTSxjQUFlO0FBaUJyQjtJQWhCSTs7QUFaSjtJQWdCSSxjQUFlO0lBQ2Ysa0JBQW1CO0FBV3ZCOztBQVRJOztBQW5CSjtNQW9CTSxrQkFBbUI7QUFRekI7SUFQSTs7QUFHRjs7QUF4QkY7SUEwQkksbUJBQW9CO0lBRHBCLFVBQVc7QUFHZjtFQURFOztBQUdGO0VBSUUsc0NBQXVDO0VBSHZDLFlBQWE7RUFDYixZQUFhO0VBR2IsZUFBZ0I7RUFDaEIsS0FBTTtFQUhOLFVBQVc7O0FBbUhiOztBQXRIQTtJQVdJLGNBQWU7SUFDZixlQUFnQjs7QUEwR3BCOztBQXZHRTs7QUFmRjtJQWdCSSxrQkFBbUI7SUFFbkIsYUFBYztJQURkLGlCQUFrQjs7QUFxR3RCO0VBbkdFOztBQUVBO0lBQ0UsYUFBYztJQUNkLGVBQW1CO0VBQ3JCOztBQUVBO0lBQ0UsUUFBUztFQUNYOztBQUVBO0lBQ0UsYUFBYztJQUNkLFVBQVc7SUFDWCxTQUFVO0VBQ1o7O0FBRUE7SUFDRSxhQUFjO0VBQ2hCOztBQUdFOztBQURGO01BR0ksTUFBTztNQURQLFVBQVc7RUFHZjtJQURFOztBQUdGO0lBRUUsZ0JBQWlCO0VBaUJuQjs7QUFmRTs7QUFKRjtNQUtJLFlBQWE7TUFFYixxQkFBc0I7TUFDdEIsY0FBZTtNQUZmLHNCQUF1QjtNQUd2QixpQkFBa0I7TUFDbEIsYUFBYztNQUNkLGVBQWdCO0VBUXBCOztNQU5JO1FBR0UsU0FBVTtRQURWLFVBQVc7TUFFYjtJQUNGOztBQUdGOztJQUVFO01BRUUsY0FBZTtNQURmLGVBQWdCO0lBRWxCOztJQUVBO01BQ0UsWUFBYTtJQUNmO0lBR0E7TUFDRSxZQUFhO0lBS2Y7O01BSEU7UUFDRSxZQUFhO01BQ2Y7O0lBR0Y7TUFFRSxZQUFhO01BQ2IsZ0JBQWlCO0lBQ25CO0lBR0E7UUFFSSwyQkFBNEI7SUFNaEM7SUFSQTtRQU1JLDJCQUE0QjtJQUVoQzs7SUFFQTtNQUdFLFNBQVU7SUFDWjs7SUFFQTtNQUVFLFNBQVU7TUFEVixVQUFjO01BRWQsUUFBUztJQUNYO0VBQ0Y7O0FBSUY7RUFDRSxVQUFXO0FBQ2I7O0FDdlFBO0VBSUUsZUFBZ0I7RUFGaEIsYUFBYztFQUdkLGVBQWdCO0VBSmhCLGlCQUFrQjtFQUVsQixVQUFXO0FBR2I7O0FBRUE7RUFJRSxXQUFZO0VBRVosZUFBZ0I7RUFKaEIsaUJBQWtCO0VBQ2xCLEtBQU07RUFFTixTQUFVO0VBRVYsU0FBVTtBQUNaOztBQUVBO0VBUUUsY0FBZTtFQUhmLGFBQWM7RUFIZCxXQUFZO0VBQ1osY0FBZTtFQUNmLG1CQUFpQjtLQUFqQixnQkFBaUI7RUFHakIsU0FBVTtFQURWLHdCQUFpQjthQUFqQixxQkFBaUI7VUFBakIsZ0JBQWlCO0VBTGpCLFVBQVc7QUFRYjs7QUFFQTtFQUVFLFdBQVk7RUFEWixVQUFXO0FBRWI7O0FBRUE7RUFjRSxrQkFBbUI7RUFObkIsUUFBUztFQU9ULHFCQUFzQjtFQVh0QixpQkFBa0I7RUFLbEIsY0FBZTtFQUVmLFlBQWE7RUFDYixnQkFBaUI7RUFWakIsV0FBWTtFQVdaLHNCQUF1QjtFQVJ2QixRQUFTO0VBV1QsU0FBVTtFQWJWLGlCQUFrQjtFQUdsQixPQUFRO0VBQ1IsZ0NBQWlDO0VBTmpDLFVBQVc7RUFTWCxTQUFVO0FBa0VaOztBQTVFQTtJQW9CSSxzQkFBdUI7SUFEdkIsUUFBUztJQUdULGdDQUFpQztJQURqQyxVQUFXO0FBdURmOztBQXBESTtNQUNFLGFBQWM7SUFlaEI7O0FBYkU7O0FBSEY7UUFJSSxpQkFBa0I7SUFZdEI7O1FBVkk7VUFDRSxRQUFTO1VBQ1QsU0FBVTtRQUNaOztRQUVBO1VBQ0UsU0FBVTtVQUNWLFNBQVU7UUFDWjtNQUNGOztBQUtGOztBQTVDSjtNQThDTSxXQUFZO01BQ1osZ0NBQWlDO01BRmpDLFVBQVc7QUErQmpCO0lBNUJJOztBQUlGO0lBRUUsV0FBWTtJQUVaLFlBQWE7SUFEYixtQkFBb0I7SUFGcEIsVUFBVztFQUliOztBQUVBO0lBSUUsZ0NBQWlDO0VBQ25DOztBQUxBO0lBQ0UsVUFBVztJQUVYLGlCQUFrQjtJQURsQixTQUFVO0VBR1o7O0FBRUE7SUFRRSxnQ0FBaUM7RUFDbkM7O0FBVEE7SUFLRSxRQUFTO0lBSlQsVUFBVztJQUVYLFVBQVc7SUFHWCxRQUFTO0lBRlQsaUJBQWtCO0lBR2xCLHlCQUE2QjtJQUw3QixTQUFVO0VBT1o7O0FDM0dBO0lBRUUsa0JBQW1CO0lBRG5CLGVBQWdCO0VBTWxCOztBQUhFOztBQUpGO01BS0ksa0JBQW1CO0VBRXZCO0lBREU7O0FBR0Y7SUFDRSxZQUFhO0lBQ2IsY0FBZTtJQUVmLFFBQVM7SUFEVCxzQkFBdUI7RUFFekI7O0FBR0Y7RUFHRSxXQUFZO0VBRlosZUFBZ0I7RUFHaEIsaUJBQWtCO0VBRmxCLFVBQVc7QUFHYjs7QUFFQTtFQUdFLFdBQVk7RUFGWixtQkFBaUI7S0FBakIsZ0JBQWlCO0VBQ2pCLFVBQVc7QUFFYjs7QUFFQTtFQUNFLFNBQVU7RUFDViwrQkFBZ0M7QUFDbEM7O0FBRUE7RUFTRSxRQUFTO0VBR1QsV0FBWTtFQVBaLFFBQVM7RUFNVCxhQUFjO0VBRGQsUUFBUztFQVBULFNBQVU7RUFLVixTQUFVO0VBRlYsaUJBQWtCO0VBQ2xCLGlCQUFrQjtFQUhsQixPQUFRO0FBU1Y7O0FBRUE7RUFTRSxRQUFTO0VBR1QsV0FBWTtFQVBaLFFBQVM7RUFNVCxhQUFjO0VBRGQsUUFBUztFQVBULFNBQVU7RUFLVixTQUFVO0VBRlYsaUJBQWtCO0VBQ2xCLGlCQUFrQjtFQUhsQixPQUFRO0FBU1Y7O0FBRUE7RUFDRSxTQUFVO0VBQ1YsK0JBQWdDO0FBQ2xDOztBQUVBO0VBR0UsYUFBYztFQURkLGVBQWdCO0VBRGhCLGlCQUFrQjtBQUdwQjs7QUM1RUE7RUFDRSxpQ0FBa0M7RUFDbEMsdUNBQXdDO0VBQ3hDLDhCQUErQjtFQUMvQiw0QkFBNkI7QUFpQi9COztBQWZFO0lBQ0UsaUNBQWtDO0lBQ2xDLHVDQUF3QztFQUMxQzs7QUFFQTtJQU1FLHNCQUF1QjtJQUV2Qiw4QkFBNEI7T0FBNUIsMkJBQTRCO0lBRDVCLDRCQUE2QjtFQUUvQjs7QUFUQTtJQUtFLDRCQUFxQjtZQUFyQixvQkFBcUI7SUFEckIsNkJBQXNCO1lBQXRCLHFCQUFzQjtJQUR0QiwyQkFBb0I7WUFBcEIsbUJBQW9CO0VBTXRCOztBQUdGO0VBQ0UsZ0NBQWlDO0FBQ25DOztBQUVBO0VBQ0UsOEJBQStCO0FBQ2pDOztBQUVBO0VBQ0UsOEJBQStCO0FBQ2pDOztBQUVBO0VBSUUsMEJBQTJCO0VBRDNCLDJCQUE0QjtBQUU5Qjs7QUFFQTtFQUdFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUdFLDRkQUFxZ0I7VUFBcmdCLG9kQUFxZ0I7QUFDdmdCOztBQUVBO0VBR0Usd3lFQUFpb0c7VUFBam9HLGd5RUFBaW9HO0FBQ25vRzs7QUFFQTtFQUdFLDQ1QkFBeStCO1VBQXorQixvNUJBQXkrQjtBQUMzK0I7O0FBRUE7RUFHRSx3NEJBQXk4QjtVQUF6OEIsZzRCQUF5OEI7QUFDMzhCOztBQUVBO0VBR0UsNDVCQUE2K0I7VUFBNytCLG81QkFBNitCO0FBQy8rQjs7QUFFQTtFQUdFLGc0QkFBaWdDO1VBQWpnQyx3M0JBQWlnQztBQUNuZ0M7O0FDbEZBO0VBQ0UsYUFBYztFQUNkLGVBQWdCO0FBa0hsQjs7QUFoSEU7SUFJRSxrQkFBbUI7SUFIbkIsZUFBZ0I7SUFFaEIsYUFBYztJQUVkLGVBQWdCO0lBSGhCLFVBQVc7RUFJYjs7QUFFQTtJQUNFLGFBQWM7RUFDaEI7O0FBRUE7SUFFRSxrQkFBbUI7SUFFbkIsa0JBQW1CO0lBRG5CLGNBQWU7RUFPakI7O0FBSkU7O0FBTkY7TUFPSSx3QkFBeUI7RUFHN0I7O0FBVkE7TUFRSSxhQUFjO0VBRWxCO0lBREU7O0FBR0Y7SUFDRSxjQUFlO0VBQ2pCOztBQUVBO0lBQ0UsNEJBQTZCO0VBQy9COztBQUVBO0lBQ0UsaUJBQWtCO0lBUWxCLFFBQVM7SUFMVCxVQUFXO0lBSVgsTUFBTztJQUVQLFdBQVk7SUFSWixtQkFBaUI7T0FBakIsZ0JBQWlCO0lBR2pCLGlCQUFrQjtJQUVsQixPQUFRO0lBRFIsS0FBTTtJQUhOLFNBQVU7RUFRWjs7QUFFQTtJQUVFLGFBQWM7SUFEZCxVQUFXO0VBRWI7O0FBRUE7SUFJRSxrQkFBbUI7SUFEbkIsWUFBYTtFQWVmOztBQVpFO01BSUUsUUFBUztNQURULFdBQVk7SUFFZDs7QUFFQTtNQUNFLGdCQUFpQjtNQUVqQixlQUFnQjtNQURoQix3QkFBeUI7SUFFM0I7O0FBR0Y7SUFFRSxPQUFRO0VBQ1Y7O0FBRUE7SUFJRSxRQUFTO0lBRFQsTUFBTztJQURQLFVBQWM7SUFEZCxRQUFZO0VBSWQ7O0FBRUE7SUFDRSxVQUFXO0VBQ2I7O0FBRUE7SUFDRSxTQUFVO0lBRVYsVUFBVztJQURYLFNBQVU7RUFNWjs7QUFIRTs7QUFMRjtNQU1JLFVBQVc7RUFFZjtJQURFOztBQUdGO0lBQ0UsT0FBUTtJQUNSLFNBQVU7RUFDWjs7QUFFQTtJQUlFLFdBQVk7SUFGWixPQUFRO0lBRFIsU0FBVTtJQUVWLFVBQVc7RUFFYjs7QUFFQTtJQUNFLGFBQWM7SUFDZCxZQUFhO0VBQ2Y7O0FBR0Y7RUFDRSxhQUFjO0VBR2QsUUFBUztFQUZULGVBQWdCO0VBR2hCLFNBQVU7RUFGVixVQUFXO0FBYWI7O0FBVEU7O0FBUEY7SUFRSSxZQUFhO0lBQ2IsY0FBZTtBQU9uQjtFQU5FOztBQUVBO0lBQ0UsZUFBZ0I7SUFDaEIsZ0JBQWlCO0VBQ25COztBQUdGO0VBQ0UsZUFBZ0I7QUFDbEI7O0FDL0hFO0lBT0UsV0FBWTtJQUdaLE1BQU87SUFGUCxpQkFBa0I7SUFDbEIsS0FBTTtJQUhOLFVBQVc7RUFLYjs7QUFHRjtFQUNFLGFBQWM7RUFDZCxhQUFjO0VBRWQsV0FBWTtFQURaLGNBQWU7QUFFakI7O0FBRUE7RUFDRSxTQUFVO0FBa0RaOztBQWhERTtJQUNFLFNBQVU7RUFDWjs7QUFMRjtJQVFJLFNBQVU7QUEyQ2Q7O0FBbkRBO0lBWUksU0FBVTtBQXVDZDs7QUFuREE7SUFnQkksU0FBVTtBQW1DZDs7QUFuREE7SUFvQkksaUVBQWtFO0FBK0J0RTs7QUE3Qkk7TUFDRSx5Q0FBMEM7SUFDNUM7O0FBeEJKO01BNkJNLGNBQWU7QUFzQnJCOztBQW5EQTtNQWtDTSxjQUFlO0FBaUJyQjs7QUFiSTtNQUNFLGNBQWU7SUFDakI7O0FBRUE7TUFDRSxjQUFlO0lBQ2pCOztBQTVDSjtJQWlESSxTQUFVO0FBRWQ7O0FBRUE7RUFDRSxpQkFBa0I7QUFDcEI7O0FBRUE7RUFHRSxXQUFZO0VBRFosbUJBQWlCO0tBQWpCLGdCQUFpQjtFQURqQixVQUFXO0FBR2I7O0FBSUU7SUFDRSxnQkFBaUI7SUFDakIsaUJBQWtCO0VBQ3BCOztBQ3BHRjtFQUNFLHdCQUF5QjtFQUN6QixvQkFBcUI7QUFDdkI7O0FBRUE7RUFHRSxrQkFBbUI7RUFGbkIsWUFBYTtFQUNiLFFBQVM7RUFFVCxjQUFlO0FBTWpCOztBQUpFOztBQU5GO0lBT0kscUJBQXNCO0lBQ3RCLGNBQWU7QUFFbkI7RUFERTs7QUFHRjtFQUNFLDBCQUEyQjtBQUs3Qjs7QUFIRTs7QUFIRjtJQUlJLDZCQUE4QjtBQUVsQztFQURFOztBQUdGO0VBQ0UsU0FBVTtFQUdWLGFBQWM7RUFGZCxlQUFnQjtFQUNoQixpQkFBa0I7QUEyQnBCOztBQTlCQTtJQU9JLFNBQVU7QUF1QmQ7O0FBcEJFO0lBQ0UsWUFBYTtJQUNiLFVBQVc7RUFhYjs7QUFmQTtNQUtJLDBCQUEyQjtFQVUvQjs7QUFmQTtNQVNJLHNCQUF1QjtFQU0zQjs7QUFmQTtNQWFJLHdCQUF5QjtFQUU3Qjs7QUFFQTtJQUNFLFFBQVM7RUFDWDs7QUFHRjtFQUNFLFVBQVc7QUFRYjs7QUFORTtJQUNFLGFBQWM7SUFHZCxXQUFZO0lBRlosYUFBYztJQUNkLG1CQUFpQjtPQUFqQixnQkFBaUI7RUFFbkI7O0FBR0Y7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxZQUFhO0FBS2Y7O0FBSEU7O0FBSEY7SUFJSSxjQUFlO0FBRW5CO0VBREU7O0FBR0Y7RUFDRSxnQkFBaUI7QUFLbkI7O0FBSEU7O0FBSEY7SUFJSSxjQUFlO0FBRW5CO0VBREU7O0FBR0Y7SUFFSSxRQUFTO0FBTWI7O0FBUkE7SUFNSSxRQUFTO0FBRWI7O0FDaEdBO0VBQ0UsZUFBZ0I7QUFDbEI7O0FBRUE7RUFLRSwwREFBMkQ7RUFDM0QsNEJBQTZCO0VBSDdCLG1CQUFvQjtFQUNwQixlQUFnQjtFQUhoQixrQkFBbUI7RUFDbkIsa0JBQW1CO0FBS3JCOztBQUVBO0VBRUUsZ0VBQWlFO0VBRGpFLDBCQUEyQjtBQUU3Qjs7QUFFQTtFQUNFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUVFLDJCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFO0lBQ0UsdUJBQXdCO0lBQ3hCLCtCQUFnQztFQUNsQztFQUNBO0lBQ0UsMkJBQTRCO0lBQzVCLG1DQUFvQztFQUN0QztBQUNGOztBQUVBO0VBQ0U7SUFDRSwwQkFBMkI7SUFDM0Isa0NBQW1DO0VBQ3JDO0VBQ0E7SUFDRSx1QkFBd0I7SUFDeEIsK0JBQWdDO0VBQ2xDO0FBQ0Y7O0FDL0NBO0VBR0UsMEJBQTJCO0VBRDNCLCtCQUFnQztBQTBCbEM7O0FBNUJBO0VBQ0UsaUJBQWtCO0FBMkJwQjs7QUF2QkU7O0FBTEY7SUFNSSw4QkFBK0I7QUFzQm5DO0VBckJFOztBQUVBO0lBU0UsaUNBQWtDO0lBRmxDLDJCQUE0QjtJQUM1QixxQkFBc0I7SUFMdEIsUUFBUztJQUZULFVBQVc7SUFLWCxXQUFZO0lBRlosTUFBTztJQU1QLGlUQUF3VTtZQUF4VSx5U0FBd1U7SUFDeFUsNkJBQXNCO1lBQXRCLHFCQUFzQjtJQUN0Qix1QkFBZ0I7WUFBaEIsZUFBZ0I7SUFWaEIsaUJBQWtCO0lBR2xCLFVBQVc7RUFhYjs7QUFKRTs7QUFkRjtNQWdCSSxpQ0FBMEI7Y0FBMUIseUJBQTBCO01BRDFCLHNCQUFlO2NBQWYsY0FBZTtFQUduQjtJQURFOztBQUlKO0VBR0UsdUJBQXdCO0VBRHhCLDRCQUE2QjtBQTJCL0I7O0FBN0JBO0VBQ0UsaUJBQWtCO0FBNEJwQjs7QUF4QkU7O0FBTEY7SUFNSSwyQkFBNEI7QUF1QmhDO0VBdEJFOztBQUVBO0lBU0UsaUNBQWtDO0lBRmxDLDJCQUE0QjtJQUM1QixxQkFBc0I7SUFQdEIsVUFBVztJQUtYLFdBQVk7SUFGWixNQUFPO0lBTVAsaVRBQXdVO1lBQXhVLHlTQUF3VTtJQUN4VSw2QkFBc0I7WUFBdEIscUJBQXNCO0lBQ3RCLHVCQUFnQjtZQUFoQixlQUFnQjtJQVZoQixpQkFBa0I7SUFDbEIsS0FBTTtJQVVOLHdCQUF5QjtJQVJ6QixVQUFXO0VBY2I7O0FBSkU7O0FBZkY7TUFpQkksaUNBQTBCO2NBQTFCLHlCQUEwQjtNQUQxQixzQkFBZTtjQUFmLGNBQWU7RUFHbkI7SUFERTs7QUN6REo7RUFDRSxlQUFnQjtBQUtsQjs7QUFIRTs7QUFIRjtJQUlJLGFBQWM7QUFFbEI7RUFERTs7QUFHRjtFQUVFLGtCQUFtQjtFQURuQixZQUFhO0VBS2IsYUFBYztFQURkLGVBQWdCO0VBRmhCLGlCQUFrQjtFQUNsQixVQUFXO0FBa0JiOztBQWRFO0lBQ0UsT0FBUTtFQUNWOztBQUVBO0lBQ0UsYUFBYztJQUNkLFNBQVU7RUFDWjs7QUFFQTtJQUVFLGtCQUFtQjtJQURuQixZQUFhO0lBRWIsc0JBQXVCO0VBQ3pCOztBQUlBO0lBQ0UscUJBQXNCO0VBQ3hCOztBQUVBO0lBQ0Usc0JBQXVCO0VBQ3pCOztBQUlBO0lBQ0UscUJBQXNCO0VBQ3hCOztBQUVBO0lBQ0Usc0JBQXVCO0VBQ3pCOztBQUdGO0VBTUUsOEJBQStCO0VBQy9CLFlBQWE7RUFKYixZQUFhO0VBRWIsTUFBTztFQUpQLGNBQWU7RUFHZixLQUFNO0VBRk4sV0FBWTtBQU1kOztBQUVBO0VBQ0UsWUFBYTtFQUNiLGNBQWU7RUFFZixpQkFBa0I7RUFDbEIsVUFBVztFQUZYLFNBQVU7QUFHWjs7QUFFQTtFQUVFLE1BQU87RUFEUCxpQkFBa0I7RUFFbEIsZ0NBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0NBQXVDO0VBSXZDLHlDQUEyQztFQUgzQyw0QkFBNkI7RUFDN0IsTUFBTztFQUdQLGlCQUFrQjtFQUNsQixrQkFBbUI7RUFIbkIsVUFBVztBQUliOztBQUVBO0VBQ0UsaUJBQWtCO0VBR2xCLFVBQVc7RUFGWCxPQUFRO0VBQ1IsMEJBQTJCO0FBb0I3Qjs7QUFqQkU7SUFDRSxXQUFZO0lBQ1osVUFBVztFQUNiOztBQUVBOztBQVhGO0lBWUksVUFBVztBQVdmO0VBVkU7O0FBYkY7SUFpQkksU0FBVTtJQURWLFVBQVc7QUFPZjs7QUFKSTs7QUFuQko7TUFvQk0sU0FBVTtBQUdoQjtJQUZJOztBQUlKO0VBQ0UsWUFBYTtFQUNiLGFBQWM7RUFDZCxnQkFBaUI7QUFVbkI7O0FBUkU7SUFDRSxXQUFZO0lBQ1osVUFBVztFQUNiOztBQUVBO0lBQ0UscUNBQXNDO0VBQ3hDOztBQUdGO0VBQ0UsNEJBQTZCO0VBQzdCLDRCQUE2QjtFQU83QiwwQkFBMkI7RUFGM0IsWUFBYTtFQUNiLGVBQWdCO0VBRWhCLGVBQWdCO0VBQ2hCLGVBQWdCO0VBTGhCLFNBQVU7RUFIVixpQkFBa0I7RUFFbEIsUUFBUztFQURULFVBQVc7QUFtQmI7O0FBVkU7O0FBYkY7SUFlSSxrREFBcUQ7SUFDckQsbURBQXNEO0lBQ3RELGVBQWdCO0lBSGhCLGtEQUFxRDtBQVN6RDs7QUF2QkE7TUFvQk0sZUFBZ0I7QUFHdEI7RUFERTs7QUFHRjtFQUVFLGFBQWM7RUFEZCxtQkFBb0I7RUFFcEIsVUFBVztBQXNCYjs7QUFwQkU7SUFDRSxlQUFnQjtJQUVoQixRQUFTO0lBRFQsU0FBVTtFQUVaOztBQUVBO0lBR0UsZUFBZ0I7SUFEaEIsWUFBYTtJQURiLCtCQUFnQztFQVlsQzs7QUFSRTtNQUNFLDBCQUE0QjtJQUM5Qjs7QUFFQTtNQUVFLGtCQUFtQjtNQURuQixZQUFhO0lBRWY7O0FBS0Y7SUFDRSxrQkFBbUI7RUFDckI7O0FBRUE7SUFDRSw0QkFBNkI7SUFDN0IsZUFBbUI7RUFDckI7O0FBR0Y7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBbUI7QUFDckI7O0FBRUE7RUFJRSxXQUFZO0VBRFosY0FBZTtFQURmLGNBQWU7RUFEZixVQUFXO0FBSWI7O0FBRUE7RUFDRSxZQUFhO0VBQ2IscUJBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsWUFBYTtFQUViLHFCQUFzQjtFQUR0QixjQUFlO0VBRWYsZUFBZ0I7RUFDaEIsZ0JBQWlCO0FBUW5COztBQU5FO0lBRUUsdUJBQXdCO0lBQ3hCLCtCQUFnQztJQUNoQyxrQkFBbUI7SUFIbkIsbUJBQW9CO0VBSXRCOztBQUdGO0VBQ0UsZ0JBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYztFQUNkLFVBQVc7QUFLYjs7QUFIRTtJQUNFLFdBQVk7RUFDZDs7QUFHRjtFQUNFLGFBQWM7QUFLaEI7O0FBSEU7SUFDRSxZQUFhO0VBQ2Y7O0FBR0Y7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBSUUsZ0JBQWlCO0VBQ2pCLCtCQUFnQztFQUhoQyxZQUFhO0VBQ2IscUNBQXNDO0VBRnRDLFVBQVc7QUFTYjs7QUFIRTtJQUNFLGdDQUFrQztFQUNwQzs7QUFNRjtFQUNFO0lBQ0Usa0JBQW1CO0lBQ25CLGdCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLG1CQUFvQjtFQUN0Qjs7RUFFQTtJQUNFLFVBQVc7RUFLYjs7SUFIRTtNQUNFLGFBQWM7SUFDaEI7O0VBR0Y7SUFDRSxVQUFXO0VBS2I7O0lBSEU7TUFDRSxZQUFhO0lBQ2Y7O0VBR0Y7SUFFRSx3QkFBeUI7SUFEekIsZUFBZ0I7RUFFbEI7QUFDRjs7QUN0U0E7RUFDRSxZQUFhO0VBQ2IsNkJBQThCO0FBMkJoQzs7QUF6QkU7O0FBSkY7SUFLSSw2QkFBOEI7QUF3QmxDO0VBdkJFOztBQUVBO0lBQ0UsMEJBQTJCO0VBSzdCOztBQUhFOztBQUhGO01BSUksNkJBQThCO0VBRWxDO0lBREU7O0FBR0Y7SUFHRSxlQUFnQjtJQUZoQixjQUFlO0lBQ2YsZUFBZ0I7RUFFbEI7O0FBSUU7O0FBRkY7TUFJSSxRQUFTO01BRFQsY0FBZTtFQUduQjtJQURFOztBQUlKO0VBQ0UsWUFBYTtFQUdiLFlBQWE7RUFGYixxQkFBc0I7RUFDdEIsc0JBQXVCO0VBRXZCLGlCQUFrQjtBQTJCcEI7O0FBaENBO0lBUUksaUJBQWtCO0FBd0J0Qjs7QUFoQ0E7SUFZSSxnQkFBaUI7QUFvQnJCOztBQWpCRTtJQUNFLDBCQUEyQjtFQUM3Qjs7QUFFQTtJQUNFLHdCQUF5QjtFQUMzQjs7QUFFQTs7QUF2QkY7SUF3QkksaUJBQWtCO0FBUXRCO0VBUEU7O0FBR0U7O0FBNUJKO01BNkJNLGlEQUFrRDtBQUd4RDtJQUZJOztBQUtGOztBQURGO0lBRUksZUFBNkI7QUFFakM7RUFERTs7QUFHRjtFQUNFLGVBQWdCO0FBeUJsQjs7QUF2QkU7SUFFRSxhQUFjO0lBRGQsVUFBVztFQUViOztBQUVBO0lBQ0UsbUJBQWlCO09BQWpCLGdCQUFpQjtJQUNqQixVQUFXO0VBQ2I7O0FBWEY7SUFjSSxTQUFVO0FBWWQ7O0FBUkk7O0FBbEJKO01BbUJNLGlCQUFrQjtBQU94QjtJQU5JOztBQUdGOztBQXZCRjtJQXdCSSx1QkFBd0I7QUFFNUI7RUFERTs7QUFHRjtFQUNFLGlCQUFrQjtFQUNsQixVQUFXO0FBeUJiOztBQXJCSTtNQUtFLFdBQVk7TUFGWixNQUFPO01BR1AsbUJBQWlCO1NBQWpCLGdCQUFpQjtNQUxqQixpQkFBa0I7TUFDbEIsS0FBTTtNQUVOLFVBQVc7SUFHYjs7QUFHRjtJQUNFLHFCQUFzQjtFQUN4Qjs7QUFFQTtJQUNFLGtCQUFtQjtFQUNyQjs7QUFFQTs7QUF4QkY7SUF5QkksYUFBYztBQUVsQjtFQURFOztBQUdGO0lBR0ksb0NBQXFDO0FBWXpDOztBQWZBO0lBT0kscUNBQXNDO0FBUTFDOztBQUpJOztBQVhKO01BWU0sb0JBQXFCO0FBRzNCO0lBRkk7O0FBWUY7O0FBRkY7TUFJTSxhQUFjO0FBZXBCOztBQW5CQTtNQVFNLGNBQWU7QUFXckI7O0FBbkJBO01BWU0sb0NBQXFDO0FBTzNDOztBQW5CQTtNQWdCTSxxQ0FBc0M7QUFHNUM7RUFERTs7QUFHRjtFQVdFLGtCQUFtQjtFQUVuQixpQ0FBa0M7RUFQbEMsaUJBQWtCO0VBUWxCLG1DQUFxQztFQUZyQywwQkFBMkI7RUFIM0IsWUFBYTtFQURiLFdBQVk7RUFFWixzQkFBdUI7RUFQdkIsUUFBUztFQUZULGlCQUFrQjtFQUNsQixPQUFRO0VBRVIsK0JBQWdDO0VBR2hDLFVBQVc7RUFGWCxTQUFVO0FBa0JaOztBQVBFO0lBQ0UsMkNBQTRDO0VBQzlDOztBQUVBO0lBQ0UsWUFBYTtFQUNmOztBQUlBO0lBQ0UsUUFBUztJQUNULG9DQUFxQztFQUN2Qzs7QUFFQTs7QUFORjtJQU9JLGFBQWM7QUFFbEI7RUFERTs7QUFHRjtFQUNFLFlBQWE7QUFDZjs7QUFHRTtJQUNFLGlCQUFrQjtFQUNwQjs7QUFJRTs7QUFGRjtNQUdJLGFBQWM7RUFFbEI7SUFERTs7QUFLRjtJQUNFLFlBQWE7RUFDZjs7QUFJRTs7QUFGRjtNQUdJLGFBQWM7RUFFbEI7SUFERTs7QUFLRjtJQUNFLGlCQUFrQjtFQUNwQjs7QUFHRjtFQUNFLFlBQWE7QUFDZjs7QUFFQTtFQUVFLFdBQVk7QUFDZDs7QUMxUEU7SUFDRSxpQkFBa0I7RUFDcEI7O0FBRUE7SUFPRSxpQ0FBMEI7SUFBMUIseUJBQTBCO0lBQzFCLHlCQUEwQjtFQUM1Qjs7QUFJQTtJQUNFLDZCQUE4QjtJQUM5QixpQ0FBa0M7SUFDbEMsd0NBQXlDO0VBYTNDOztBQWhCQTtNQU1JLDZDQUE4QztFQVVsRDs7QUFoQkE7TUFVSSw2Q0FBOEM7RUFNbEQ7O0FBaEJBO01BY0ksNkNBQThDO0VBRWxEOztBQUlBO0lBQ0UsaUJBQWtCO0VBQ3BCOztBQUlBO0lBQ0UsaUJBQWtCO0lBQ2xCLGlCQUFrQjtFQUNwQjs7QUFJQTtJQUNFLG1CQUFvQjtJQUNwQixpQkFBa0I7RUFDcEI7O0FBSUE7SUFDRSx5QkFBMEI7RUFDNUI7O0FDNURGO0VBRUUsMENBQTJDO0VBRDNDLGFBQWM7QUFNaEI7O0FBSEU7SUFDRSxjQUFlO0VBQ2pCOztBQUlBO0lBQ0UsVUFBVztFQUNiOztBQUlBO0lBQ0UsU0FBVTtFQUNaOztBQUlBO0lBQ0UsYUFBYztFQUNoQjs7QUFJQTtJQUNFLFNBQVU7RUFDWjs7QUFJQTtJQUNFLFNBQVU7RUFDWjs7QUFHRjtFQUNFLFlBQWE7RUFDYixrQkFBbUI7RUFDbkIsY0FBZTtBQUNqQjs7QUFFQTtFQVFFLGtCQUFtQjtFQU5uQixzQkFBdUI7RUFDdkIsUUFBUztFQU1ULGNBQWU7RUFIZixZQUFhO0VBQ2IsNkJBQThCO0VBSDlCLGNBQWU7RUFDZixlQUFnQjtFQUpoQixVQUFXO0FBMEJiOztBQWhCRTtJQUNFLFFBQVM7RUFDWDs7QUFFQTtJQUdFLFdBQVk7SUFGWixxQ0FBc0M7SUFDdEMsVUFBVztFQUViOztBQUlFO01BQ0Usd0JBQXlCO0lBQzNCOztBQUlKO0VBQ0UsWUFBYTtBQW9CZjs7QUFsQkU7O0FBSEY7SUFJSSx3QkFBeUI7QUFpQjdCOztBQXJCQTtJQUtJLHdCQUF5QjtBQWdCN0I7RUFmRTs7QUFHRTs7QUFERjtNQUVJLHVCQUF3QjtFQUU1QjtJQURFOztBQUdGO0lBQ0Usa0JBQW1CO0VBQ3JCOztBQUVBO0lBQ0UsV0FBWTtFQUNkOztBQUdGO0VBQ0UsWUFBYTtFQUNiLDZCQUE4QjtBQU1oQzs7QUFKRTtJQUNFLFdBQVk7SUFDWixnQkFBaUI7RUFDbkI7O0FDeEdGO0VBRUUseUNBQTBDO0VBRDFDLHNDQUF1QztBQUV6Qzs7QUFFQTtFQUNFLFlBQWE7RUFDYixjQUFlO0VBRWYsK0JBQWdDO0VBRGhDLHNCQUF1QjtBQVl6Qjs7QUFmQTtJQU9JLHdDQUF5QztJQUN6Qyx5Q0FBMEM7QUFPOUM7O0FBTEk7O0FBVko7TUFXTSxnREFBbUQ7TUFDbkQsaURBQW9EO0FBRzFEO0lBRkk7O0FBSUo7RUFDRSxlQUFnQjtBQUtsQjs7QUFIRTtJQUNFLGlCQUFrQjtFQUNwQjs7QUFHRjtFQUNFLGlCQUFrQjtBQU1wQjs7QUFKRTtJQUNFLGdCQUFpQjtJQUNqQixpQkFBa0I7RUFDcEI7O0FBR0Y7RUFDRSxnQkFBaUI7QUFLbkI7O0FBSEU7SUFDRSxnQkFBaUI7RUFDbkI7O0FBR0Y7RUFFRSxxQkFBc0I7RUFEdEIsWUFBYTtFQUViLGlEQUFrRDtFQUNsRCxRQUFTO0VBQ1QsU0FBVTtBQW9EWjs7QUFsREU7SUFFRSxVQUFXO0VBQ2I7O0FBRUE7SUFFRSw4QkFBK0I7RUFDakM7O0FBRUE7SUFDRSxVQUFXO0VBQ2I7O0FBRUE7SUFDRSxpQkFBa0I7RUFDcEI7O0FBRUE7SUFDRSxtQkFBb0I7RUFDdEI7O0FBRUE7SUFDRSxRQUFTO0lBQ1Qsb0NBQXFDO0VBQ3ZDOztBQUdFOztBQW5DSjtNQW9DTSxnREFBaUQ7QUFxQnZEO0lBcEJJOztBQUlBOztBQXpDSjtNQTBDTSxnREFBaUQ7QUFldkQ7SUFkSTs7QUFJQTs7QUEvQ0o7TUFnRE0scURBQXNEO0FBUzVEO0lBUkk7O0FBSUE7O0FBckRKO01Bc0RNLGdEQUFpRDtBQUd2RDtJQUZJOztBQ3RHSjtFQUVFLFdBQVk7RUFEWixVQUFXO0FBRWI7O0FBRUE7RUFTRSxrQkFBbUI7RUFIbkIsOEJBQStCO0VBQy9CLFlBQWE7RUFGYixXQUFZO0VBR1osc0JBQXVCO0VBTHZCLE1BQU87RUFGUCxjQUFlO0VBQ2YsS0FBTTtFQUVOLFVBQVc7RUFNWCxZQUFhO0FBQ2Y7O0FBRUE7RUFFRSxrQkFBbUI7RUFEbkIsWUFBYTtFQUdiLFdBQVk7RUFFWixjQUFlO0VBRGYsYUFBYztFQUZkLFVBQVc7QUFRYjs7QUFIRTs7QUFSRjtJQVNJLGFBQWM7QUFFbEI7RUFERTs7QUFHRjtFQUNFLFlBQWE7QUFDZjs7QUFFQTtFQUVFLFdBQVk7RUFDWixpQkFBa0I7RUFGbEIsVUFBVztBQU9iOztBQUhFOztBQUxGO0lBTUksV0FBWTtBQUVoQjtFQURFOztBQUdGO0VBUUUsV0FBWTtFQUZaLE1BQU87RUFKUCxlQUFnQjtFQURoQixjQUFlO0VBRWYsbUJBQWlCO0tBQWpCLGdCQUFpQjtFQUNqQixpQkFBa0I7RUFDbEIsS0FBTTtFQUVOLFVBQVc7QUFNYjs7QUFIRTs7QUFWRjtJQVdJLGVBQWdCO0FBRXBCO0VBREU7O0FBR0Y7RUFDRSw4QkFBK0I7QUFDakM7O0FBRUE7RUFDRSxjQUFlO0FBQ2pCOztBQUVBO0VBSUUsU0FBVTtFQUhWLGlCQUFrQjtFQUVsQixPQUFRO0VBRFIsU0FBVTtBQWdCWjs7QUFaRTs7QUFORjtJQU9JLFdBQVk7QUFXaEI7RUFWRTs7QUFFQTtJQUNFLFdBQVk7SUFDWixVQUFXO0VBQ2I7O0FBRUE7SUFDRSwyQkFBNEI7RUFDOUI7O0FDckZGO0VBQ0UsYUFBYztFQUVkLGVBQWdCO0VBRGhCLGlCQUFrQjtBQTJHcEI7O0FBeEdFO0lBQ0UsaUJBQWtCO0VBQ3BCOztBQUVBO0lBS0UsYUFBYztJQUZkLE1BQU87SUFNUCxRQUFTO0lBSFQsZ0JBQWlCO0lBRmpCLG1CQUFvQjtJQUhwQixpQkFBa0I7SUFDbEIsS0FBTTtJQUtOLG9CQUFxQjtJQUNyQiw0REFBOEQ7RUFNaEU7O0FBSEU7O0FBWEY7TUFZSSxZQUFhO0VBRWpCO0lBREU7O0FBR0Y7SUFFRSxlQUFtQjtFQUNyQjs7QUFFQTtJQUNFLG1CQUFvQjtFQWtDdEI7O0FBaENFOztBQUhGO01BSUksbUJBQW9CO0VBK0J4QjtJQTlCRTs7QUFFQTtNQUVFLFlBQWE7TUFEYixlQUFnQjtJQUVsQjs7QUFFQTtNQUNFLGlCQUFrQjtJQUNwQjs7QUFFQTtNQUNFLGlCQUFrQjtJQUNwQjs7QUFNQTtNQUlFLGVBQWdCO01BRmhCLFlBQWE7TUFDYiwyREFBNEQ7SUFFOUQ7O0FBTEE7TUFJRSxlQUFnQjtNQUZoQixZQUFhO01BQ2IsMkRBQTREO0lBRTlEOztBQUVBO01BRUUsbUJBQW9CO0lBQ3RCOztBQUhBO01BRUUsbUJBQW9CO0lBQ3RCOztBQUdGO0lBRUUsd0JBQTZCO0lBRDdCLG9CQUF1QjtJQUV2QixhQUFnQjtFQUtsQjs7QUFIRTtNQUNFLGFBQWdCO0lBQ2xCOztBQUdGO0lBRUUsa0JBQW1CO0lBRG5CLFlBQWE7SUFFYixpQkFBa0I7RUFLcEI7O0FBSEU7O0FBTEY7TUFNSSxtQkFBb0I7RUFFeEI7SUFERTs7QUFHRjtJQUdFLHdCQUF5QjtJQUN6QixnQkFBaUI7SUFDakIsK0JBQWdDO0lBQ2hDLGVBQTRCO0lBTDVCLFdBQVk7SUFDWixVQUFXO0VBS2I7O0FBRUE7SUFFRSxjQUFlO0lBRGYsYUFBYztJQUVkLGVBQWdCO0VBQ2xCOztBQUVBO0lBQ0UsZUFBZ0I7RUFDbEI7O0FBRUE7SUFDRSxZQUFhO0VBQ2Y7O0FDNUdGO0VBQ0UscUJBQXNCO0FBQ3hCOztBQUVBO0VBRUUsUUFBUztFQURULFNBQVU7QUFFWjs7QUFFQTtFQUNFLGFBQWM7QUFDaEI7O0FBRUE7RUFDRSxvQkFBcUI7RUFDckIsdUJBQXdCO0FBQzFCOztBQUVBO0VBRUUsV0FBWTtBQUNkOztBQUVBO0VBRUUsdUJBQXdCO0FBQzFCOztBQzFCQTtFQUVFLGVBQWdCO0VBQ2hCLFFBQVM7RUFFVCxpQkFBMEI7RUFEMUIsU0FBVTtBQWdCWjs7QUFuQkUsWUNERixXQUFBLFdBQUEsY0RDaUI7O0FBTWY7O0FBUEY7SUFRSSxpQkFBZ0M7QUFZcEM7O0FBcEJBO01BV00sYUFBYztNQUNkLGtCQUFpQztBQVF2QztFQU5FOztBQWRGO0lBaUJJLGFBQWM7SUFDZCxrQkFBMkI7QUFFL0I7O0FBRUE7RUFDRSxpQkFBa0I7QUFLcEI7O0FBSEU7SUFDRSxpQkFBa0I7RUFDcEI7O0FBR0Y7RUFDRSxVQUFXO0VBR1gsY0FBZTtFQUZmLGlCQUEwQjtFQUMxQixVQUFXO0FBaUJiOztBQWRFOztBQU5GO0lBT0ksaUJBQWdDO0FBYXBDOztBQXBCQTtNQVVNLGNBQWU7TUFDZixrQkFBaUM7QUFTdkM7RUFQRTs7QUFiRjtJQWdCSSxXQUFZO0lBQ1osY0FBZTtJQUNmLGtCQUEyQjtBQUUvQjs7QUFFQTtFQUNFLGFBQWM7QUFhaEI7O0FBWEU7SUFDRSxjQUFlO0VBQ2pCOztBQUxGO0lBUUksY0FBZTtBQU1uQjs7QUFKSTtNQUNFLGVBQWdCO0lBQ2xCOztBQUlKO0VBQ0UsbUJBQTRCO0VBQzVCLGFBQWM7QUFLaEI7O0FBSEU7SUFDRSxrQkFBMkI7RUFDN0I7O0FBR0Y7RUFDRSxpQkFBa0I7QUFZcEI7O0FBVkU7SUFFRSxvQkFBcUI7SUFEckIsVUFBVztJQUdYLGVBQWdCO0lBRGhCLGtCQUFtQjtFQU1yQjs7QUFUQTtNQU9JLGdCQUFpQjtFQUVyQjs7QUFNRjtFQUNFLGFBQWM7QUFLaEI7O0FBSEU7SUFDRSxjQUFlO0VBQ2pCOztBQUdGO0VBQ0U7SUFDRSxhQUFjO0lBRWQsa0JBQW1CO0lBRG5CLFVBQVc7RUFRYjs7SUFMRTtNQUNFLGtCQUFtQjtNQUVuQixVQUFXO01BRFgscUJBQXNCO0lBRXhCO0FBRUo7O0FBR0E7RUFDRSxZQUFhO0VBQ2IsY0FBZTtFQUNmLGlCQUFnQztFQUNoQyxrQkFBaUM7RUFDakMscUJBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXVCO0FBQ3pCOztBQUVBO0VBRUUsbUJBQW9CO0VBQ3BCLFlBQWE7RUFGYixhQUFjO0VBR2Qsa0JBQWlDO0VBQ2pDLGlCQUFnQztFQUNoQyxrQkFBaUM7QUE4Rm5DOztBQTVGRTtNQUVJLFdBQVk7RUFFaEI7O0FBWkY7SUFlSSxTQUFVO0FBcUZkOztBQXBHQTtJQW9CSSxrQkFBd0I7SUFDeEIsZUFBZ0I7QUErRXBCOztBQXBHQTtJQTBCSSxrQkFBd0I7QUEwRTVCOztBQXBHQTtJQStCSSxZQUF3QjtBQXFFNUI7O0FBcEdBO0lBb0NJLFlBQWE7QUFnRWpCOztBQXBHQTtJQXlDSSxZQUFhO0FBMkRqQjs7QUFwR0E7SUE4Q0ksa0JBQXdCO0FBc0Q1Qjs7QUFwR0E7SUFtREksWUFBYTtBQWlEakI7O0FBcEdBO0lBd0RJLGtCQUF3QjtBQTRDNUI7O0FBcEdBO0lBNERJLGtCQUF3QjtBQXdDNUI7O0FBcEdBO0lBZ0VJLGtCQUF3QjtBQW9DNUI7O0FBakNFOztBQW5FRjtNQXFFTSxZQUFhO0FBK0JuQjs7QUFwR0E7TUF5RU0sWUFBYTtBQTJCbkI7O0FBcEdBO01BNkVNLFlBQWE7QUF1Qm5COztBQXBHQTtNQWlGTSxhQUFjO0FBbUJwQjs7QUFwR0E7TUFxRk0sWUFBYTtBQWVuQjs7QUFwR0E7TUF5Rk0sa0JBQXdCO0FBVzlCOztBQXBHQTtNQTZGTSxZQUFhO0FBT25COztBQXBHQTtNQWlHTSxhQUFjO0FBR3BCO0VBREU7O0FBR0Y7RUFPRSxpQ0FBa0M7RUFMbEMsWUFBYTtFQUNiLHFCQUFzQjtFQUZ0QixpQkFBa0I7RUFHbEIsZUFBZ0I7RUFDaEIsVUFBVztBQU9iOztBQVpBO0lBVUksZ0JBQWlCO0FBRXJCOztBQUVBO0VBQ0UsYUFBYztFQUVkLFdBQVk7RUFEWixVQUFXO0FBb0JiOztBQXRCQTtJQU9JLDJCQUFnRDtJQURoRCxlQUFnQjtBQWdCcEI7O0FBdEJBO0lBWUksMkJBQWdEO0lBRGhELGVBQWdCO0FBV3BCOztBQXRCQTtJQWdCSSwyQkFBZ0Q7QUFNcEQ7O0FBdEJBO0lBb0JJLDJCQUFnRDtBQUVwRDs7QUFFQTtFQUNFLFdBQVk7QUFLZDs7QUFIRTs7QUFIRjtJQUlJLFdBQVk7QUFFaEI7RUFERTs7QUUvUUYsV0RKQSxXQ0k0Qjs7QUFBNUIsVURKQSxVQ0k0Qjs7QUFBNUIsV0RKQSxnQkNJNEI7O0FBQTVCLFlESkEsZ0JDSTRCOztBQUE1QixhREpBLFVDSTRCOztBQUE1QixjREpBLFVDSTRCOztBQUE1QixnQkRKQSxVQ0k0Qjs7QUFBNUIsV0RKQSxVQ0k0Qjs7QUFBNUIsWURKQSxVQ0k0Qjs7QUFBNUIsY0RKQSxVQ0k0Qjs7QUFBNUIsYURKQSxVQ0k0Qjs7QUFBNUIsV0RKQSxnQkNJNEI7O0FBQTVCLFlESkEsZ0JDSTRCOztBQUE1QixjREpBLFVDSTRCOztBQUE1QixhREpBLGdCQ0k0Qjs7QUFBNUIsYURKQSxnQkNJNEI7O0FBQzVCLHlDRExBLGtCQUFBLFlBQUEsaUJBQUEsV0FBQSxrQkFBQSxpQkFBQSxtQkFBQSxpQkFBQSxvR0FBQSxZQUFBLG9CQUFBLFdBQUEscUJBQUEsV0FBQSx1QkFBQSxXQUFBLHFEQUFBLFlBQUEsa0JBQUEsV0FBQSxtQkFBQSxXQUFBLHFCQUFBLFdBQUEsb0JBQUEsV0FBQSxtREFBQSxZQUFBLGtCQUFBLGlCQUFBLG1CQUFBLGlCQUFBLHFCQUFBLFdBQUEsb0JBQUEsaUJBQUEsb0JBQUEsaUJBQUEsNEpBQUEsWUFBQSxBQ0trQzs7QUFDbEMseUNETkEsc0JBQUEsWUFBQSxxQkFBQSxXQUFBLHNCQUFBLGlCQUFBLHVCQUFBLGlCQUFBLDRHQUFBLFlBQUEsd0JBQUEsV0FBQSx5QkFBQSxXQUFBLDJCQUFBLFdBQUEseURBQUEsWUFBQSxzQkFBQSxXQUFBLHVCQUFBLFdBQUEseUJBQUEsV0FBQSx3QkFBQSxXQUFBLHVEQUFBLFlBQUEsc0JBQUEsaUJBQUEsdUJBQUEsaUJBQUEseUJBQUEsV0FBQSx3QkFBQSxpQkFBQSx3QkFBQSxpQkFBQSx3S0FBQSxZQUFBLEFDTXNDOztBQUV0QyxNRFJBLHlCQ1FnQzs7QUFBaEMsTURSQSx3QkNRZ0M7O0FBQWhDLFdEUkEsMkJDUWdDOztBQUFoQyxZRFJBLDRCQ1FnQzs7QUFBaEMsYURSQSw2QkNRZ0M7O0FBQ2hDLHlDRFRBLGFBQUEsMEJBQUEsYUFBQSx5QkFBQSxrQkFBQSw0QkFBQSxtQkFBQSw2QkFBQSxvQkFBQSw4QkFBQSxBQ1NzQzs7QUFDdEMseUNEVkEsbUJBQUEsMEJBQUEsbUJBQUEseUJBQUEsd0JBQUEsNEJBQUEseUJBQUEsNkJBQUEsMEJBQUEsOEJBQUEsQUNVNEM7O0FBQzVDLHlDRFhBLGlCQUFBLDBCQUFBLGlCQUFBLHlCQUFBLHNCQUFBLDRCQUFBLHVCQUFBLDZCQUFBLHdCQUFBLDhCQUFBLEFDVzBDOztBQ1gxQztFQUNFLFlBQWE7RUFFYixhQUFjO0VBRGQsY0FBZTtBQU1qQjs7QUFSQTtJQU1JLHNCQUF1QjtBQUUzQjs7QUFFQTtFQUNFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUVFLGlCQUErQjtFQUQvQixnQkFBOEI7QUFFaEM7O0FBRUE7RUFHRSxtQkFBb0I7RUFEcEIsWUFBYTtFQURiLGFBQWM7QUFZaEI7O0FBYkE7SUFPSSxpQkFBK0I7SUFEL0IsZ0JBQThCO0FBT2xDOztBQUhFO0lBQ0UsYUFBYztFQUNoQjs7QUFHRjtFQUNFLGFBQWM7QUFDaEI7O0FBR0E7RUFDRTtJQUNFLGNBQWU7RUFDakI7O0VBRUE7SUFDRSxpQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxjQUFlO0VBQ2pCOztFQUVBO0lBQ0UsaUJBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsY0FBZTtFQUNqQjtBQUNGOztBQzFERSxnQkhERixXQUFBLFdBQUEsY0dDaUI7O0FBR2pCO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBQ0Usd0JBQXlCO0VBQ3pCLDZCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGFBQWM7RUFDZCxrQkFBbUI7RUFDbkIsVUFBVztBQUNiOztBQUVBO0VBQ0Usa0JBQW1CO0VBRW5CLFVBQVc7RUFEWCxxQkFBc0I7QUFFeEI7O0FBRUE7RUFDRTtJQUNFLGFBQWM7SUFDZCxrQkFBbUI7SUFDbkIsVUFBVztFQUNiOztFQUVBO0lBQ0Usa0JBQW1CO0lBRW5CLFVBQVc7SUFEWCxxQkFBc0I7RUFFeEI7QUFDRjs7QUFFQTtFQ3JDRSxrQkFBbUI7RUFEbkIsUUFBUztFQUVULFVBQVc7RUFDWCxXQUFZO0VBQ1osZUFBZ0I7RUFDaEIsU0FBVTtFQUNWLGlCQUFrQjtFQUNsQixTQUFVO0FEaUNaOztBQUdBO0VBQ0Usb0JBQXFCO0FBQ3ZCOztBQU1BO0VBQ0UsU0FBVTtFQUtWLGlDQUFrQztFQURsQywwQkFBMkI7RUFGM0IsV0FBWTtFQUNaLFFBQVM7RUFJVCxTQUFVO0VBRFYsWUFBYTtFQUdiLGVBQWdCO0VBUmhCLFVBQVc7RUFPWCxhQUFjO0FBRWhCOztBRS9EQTtFQUNFLHlCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGFBQWM7QUFDaEI7O0FBRUE7RUFFRSxpQ0FBa0M7RUFDbEMsMEJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSxlQUFnQjtFQU1sQjtJQUhFO0VBSkY7TUFLSSxnQkFBaUI7RUFFckI7SUFERTtBQUVKOztBQUVBO0VBQ0UsaUJBQWtCO0VBQ2xCLFNBQVU7QUFDWjs7QUFFQTtFQUNFLGlCQUFrQjtFQUNsQixTQUFVO0FBQ1o7O0FBRUE7RUFFRSxhQUFjO0VBRGQsZ0JBQXNCO0FBRXhCOztBQUVBO0VBRUUsaUNBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsMkJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRTtJQUNFLFNBQVU7RUFDWjtBQUNGOztBQUVBO0VBSUUsb0NBQXFDO0VBRHJDLGlDQUFrQztBQUVwQzs7QUFFQTtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUVFLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUdFLGtFQUFxRTtFQUZyRSxhQUFjO0VBQ2QsZ0JBQWlCO0FBVW5COztBQVBFOztBQUxGO0lBTUksZ0JBQWlCO0FBTXJCO0VBTEU7O0FBUEY7SUFVSSxZQUFhO0FBRWpCOztBQUVBO0VBS0UsUUFBUztFQUNULG9CQUFxQjtFQUNyQixtQ0FBb0M7RUFIcEMsVUFBVztBQUliOztBQUVBO0VBQ0UsZ0JBQWlCO0FBQ25COztBQUVBO0VBQ0UsZ0JBQWlCO0FBQ25COztBQUVBO0VBQ0UsZ0JBQW9CO0FBVXRCOztBQVJFOztBQUhGO0lBSUksZ0JBQWdDO0FBT3BDO0VBTkU7O0FBTEY7SUFTSSxZQUFhO0FBRWpCOztBQUVBO0VBQ0UsUUFBUztBQUNYOztBQU1FO0lBQ0U7TUFDRSxZQUFhO0lBQ2Y7O0lBRUE7TUFDRSxhQUFjO0lBQ2hCOztJQUVBO01BR0UsVUFBVztNQURYLFVBQVc7TUFFWCxVQUFXO0lBQ2I7O0lBRUE7TUFFRSxhQUFjO01BRWQsWUFBYTtNQURiLGdCQUFpQjtJQUVuQjs7SUFFQTtNQUNFLHdCQUF5QjtNQUN6QixVQUFXO01BQ1gsY0FBZTtNQUNmLGtCQUFtQjtJQUNyQjtFQUNGOztBQUdGO0VBQ0U7SUFDRSx1QkFBd0I7RUFDMUI7O0VBRUE7SUFFRSxlQUFnQjtJQUNoQixnQkFBaUI7SUFGakIsaUJBQWtCO0VBY3BCOztJQVZFO01BT0UsdUJBQXdCO01BQ3hCLHNDQUF1QztNQVB2QyxVQUFXO01BQ1gsYUFBYztNQUdkLFNBQVU7TUFGVixpQkFBa0I7TUFHbEIsVUFBVztNQUZYLEtBQU07SUFLUjtBQUVKOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQ3pMQTtFQU9FLGtDQUFtQztFQUNuQyw2QkFBOEI7RUZlOUIsMkRBQTREO0VBQzVELDZCQUE4QjtFQUM5QixxQ0FBc0M7RUFDdEMscUNBQXNDO0VFakJ0Qyw0QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxpQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxpQkFBK0I7QUFTakM7O0FBUEU7SUFDRSxlQUFnQjtFQUNsQjs7QUFFQTtJQUNFLFFBQVM7RUFDWDs7QUFHRjtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWlCO0FBQ25COztBQUVBO0VBRUUsZ0JBQWlCO0FBQ25COztBQUVBO0VBRUUsYUFBYztFQURkLGlCQUFrQjtFQUVsQix1QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxVQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBRUUsUUFBUztFQUNULHNCQUF1QztBQWF6Qzs7QUFYRTtJQUNFLGVBQWdCO0VBS2xCOztBQUhFO01BQ0UsZUFBNkI7SUFDL0I7O0FBR0Y7SUFDRSxhQUFjO0VBQ2hCOztBQUdGO0VBQ0Usd0JBQXlCO0VBR3pCLGFBQWM7RUFFZCxhQUFjO0VBSmQsOEJBQWdDO0VBQ2hDLGFBQWM7RUFFZCxhQUFjO0FBRWhCOztBQUVBO0VBR0UsZUFBbUI7RUFGbkIsYUFBYztFQUNkLFlBQTBCO0FBRTVCOztBQUVBO0VBR0UseUNBQTBDO0VBRDFDLG1DQUFvQztBQUV0Qzs7QUFFQTtFQUNFLGFBQWM7RUFDZCxrQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxpQ0FBMEI7RUFBMUIseUJBQTBCO0VBQzFCLHlCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGFBQWM7RUFDZCxrQkFBbUI7QUFDckI7O0FBRUE7RUZqRUUsK0RBQWdFO0VBQ2hFLG1DQUFvQztFQUNwQyx1Q0FBd0M7RUFDeEMsdUNBQXdDO0FFaUYxQzs7QUFuQkE7SUYzREksd0JBQXlCO0FFOEU3Qjs7QUFuQkE7RUFRRSxhQUFjO0VBQ2QsZUFBZ0I7QUFVbEI7O0FBUkU7O0FBWEY7SUFZSSxlQUFnQjtBQU9wQjtFQU5FOztBQUVBO0lBRUUsbUJBQW9CO0lBRHBCLDRCQUFxQjtJQUFyQixvQkFBcUI7RUFFdkI7O0FBS0Y7RUFFRSw4REFBK0Q7RUFEL0QsMENBQTZDO0VBRTdDLG1DQUFvQztFQUNwQyx1Q0FBd0M7RUFDeEMsdUNBQXdDO0FBQzFDOztBQUVBO0VBQ0UsMENBQTZDO0FBQy9DOztBQUVBO0VBQ0UsMENBQTZDO0FBQy9DOztBQUVBO0VBQ0UsMENBQTZDO0FBQy9DOztBQUVBO0VBQ0UsMENBQTZDO0FBQy9DOztBQUdBO0VBQ0U7SUFDRSx5Q0FBNEM7RUFDOUM7O0VBRUE7SUFDRSwrQkFBZ0M7RUFDbEM7O0VBRUE7SUFDRSwwQ0FBNkM7RUFDL0M7O0VBRUE7SUFDRSx5Q0FBNEM7RUFDOUM7O0VBRUE7SUFDRSwwQ0FBNkM7RUFDL0M7QUFDRjs7QUFFQTtFRjVIRSxxQkFBc0I7RUU4SHRCLGVBQWdCO0FBQ2xCOztBQUdBO0VBRUUsa0JBQW1CO0FBS3JCOztBQUhFOztBQUpGO0lBS0ksa0JBQW1CO0FBRXZCO0VBREU7O0FBS0U7O01BRUU7UUFFRSxlQUFnQjtNQUNsQjtJQUNGOztBQUdFO1FBRUUsZUFBZ0I7TUFDbEI7O0FBS047RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUVFLGFBQWM7RUY3TGQsd0NBQTJDO0VFOEwzQyxjQUFlO0FBS2pCOztBQUhFOztBQUxGO0lBTUksa0JBQWdDO0FBRXBDO0VBREU7O0FBR0Y7RUFDRSx5Q0FBMEM7QUFLNUM7O0FBSEU7O0FBSEY7SUFJSSx5Q0FBMEM7QUFFOUM7RUFERTs7QUFHRjtFQUNFO0lGOU1BLHdDQUEyQztFRWdOM0M7QUFDRjs7QUFHRTtJQUNFLGVBQWdCO0VBQ2xCOztBQUtBO0lBQ0UsMkJBQTRCO0VBQzlCOztBQUVBO0lBQ0UsMEJBQTJCO0VBQzdCOztBQUlGO0VBR0Usa0JBQW1CO0VBRm5CLFlBQWE7RUFDYixnQkFBaUI7QUFNbkI7O0FBSEU7SUFDRSxhQUFjO0VBQ2hCOztBQUlGO0VBRUUsVUFBVztFQURYLGNBQWU7RUFJZixtQ0FBb0M7RUFGcEMsZ0JBQWlCO0VBQ2pCLGdCQUFpQjtBQUVuQjs7QUNwUkE7RUFDRSxvQkFBcUM7RUFDckMsU0FBVTtFQUNWLGlDQUFrQztBQUNwQzs7QUFFQTtFQUNFLHNCQUF1QjtBQUN6Qjs7QUFFQSxJQUFLLGtCQUFtQixFQUFFOztBQUMxQix5QkFDZSxxQkFBc0IsRUFBRTs7QUFDdkMsSUFBSyxvQkFBcUIsRUFBRTs7QUFFNUIsV0FBWSx5QkFBMEIsRUFBRTs7QUFDeEMsU0FBVSx1QkFBd0IsRUFBRTs7QUFDcEMsVUFBVyw4QkFBK0IsRUFBRTs7QUFFNUM7RUFDRSx1QkFBd0I7RUFDeEIsYUFBYztBQUNoQjs7QUFFQTtFQUtFLGtCQUFtQjtFQUZuQixZQUFhO0VBQ2IsY0FBZTtFQUZmLFFBQVM7RUFEVCxTQUFVO0FBVVo7O0FBSkU7SUFDRSxhQUFjO0lBQ2QsZUFBZ0I7RUFDbEI7O0FDbENGO0VBS0UsNkJBQThCO0VBRDlCLGFBQWM7RUFGZCxrQkFBbUI7RUFDbkIsaUJBQWtCO0VBRmxCLFVBQVc7QUFLYjs7QUFFQTtFQUdFLGdDQUFpQztFQUZqQyxjQUFlO0VBQ2YsYUFBYztBQUVoQjs7QUFFQTtFQUtFLDJCQUE0QjtFQUg1QixhQUFjO0VBRWQsaUJBQWtCO0VBRGxCLGVBQWdCO0FBT2xCOztBQVZBO0lBUUksZ0JBQWlCO0FBRXJCOztBQUVBO0VBRUUsbUNBQW9DO0FBQ3RDOztBQzdCQTtFQUdFLHNCQUF1QjtFQUZ2QiwwQkFBMkI7RUFDM0IsNEJBQXFCO0VBQXJCLG9CQUFxQjtBQU12Qjs7QUFIRTtJQUNFLDBCQUEyQjtFQUM3Qjs7QUFJRjtFQUdFLGVBQWdCO0VBSWhCLHNCQUF1QjtFQUx2QixhQUFjO0VBSWQsa0JBQW1CO0VBTG5CLGNBQWU7RUFJZixRQUFTO0VBRFQsU0FBVTtBQVFaOztBQUhFO0lBQ0Usa0JBQW1CO0VBQ3JCOztBQUlGO0VBR0Usc0JBQXVCO0FBQ3pCOztBQzlCQTtFQUVFLGtCQUFtQjtFQURuQixnQkFBaUI7QUFFbkI7O0FBRUE7RUFFRSxjQUFlO0FBQ2pCOztBQUVBO0VBc0JFLHVCQUF3QjtFQUN4QixvQkFBcUI7RUFHckIsaUNBQWtDO0VBTmxDLDRCQUE2QjtFQUk3QixpQ0FBa0M7RUFDbEMsZ0NBQWlDO0VBTmpDLGNBQWU7O0VBTmYsb0JBQXFCOztFQUhyQix5Q0FBMEM7RUFDMUMsbUNBQW9DO0VBTnBDLGdCQUFpQjtFQVVqQixRQUFTO0VBRVQsY0FBZTtFQUhmLHlCQUEwQjtFQVAxQixpQkFBa0I7RUFEbEIsNEJBQXFCO0VBQXJCLG9CQUFxQjtFQWVyQix3QkFBaUI7YUFBakIscUJBQWlCO1VBQWpCLGdCQUFpQjtFQUhqQixxQkFBc0I7RUFWdEIsa0JBQW1CO0VBUW5CLFVBQVc7QUE0QmI7O0FBaEJFO0lBRUUsdUNBQXdDO0lBRHhDLGdDQUFpQztFQUVuQzs7QUFFQTtJQUlFLHdCQUErQjtJQUQvQixhQUF3QjtJQUR4QixjQUFlO0VBUWpCOztBQUpFO01BRUUsd0JBQStCO01BRC9CLGFBQXdCO0lBRTFCOztBQUtKO0VBRUUsdUNBQXdDO0VBRHhDLGdDQUFpQztBQUVuQzs7QUFHQTtFQUNFLGFBQWM7QUFDaEI7O0FBRUE7RUFLRSxpQ0FBa0M7RUFIbEMsZ0JBQWlCO0VBQ2pCLGlDQUFrQztFQUNsQywwQkFBMkI7QUFlN0I7O0FBWkU7SUFDRSxpQ0FBa0M7SUFDbEMsMEJBQTJCO0VBQzdCOztBQUVBO0lBSUUsd0JBQStCO0lBQy9CLG9CQUE2QjtJQUY3QixhQUF3QjtJQUR4QixjQUFlO0VBSWpCOztBQUdGO0VBRUUsaUJBQWtCO0VBRWxCLGFBQWM7RUFEZCxXQUFZO0VBRlosV0FBWTtBQTJDZDs7QUF0Q0U7SUFFRSxXQUFZO0lBRFosVUFBVztFQUViOztBQUVBO0lBR0UsZUFBZ0I7SUFEaEIsWUFBYTtJQUViLFVBQVc7RUFDYjs7QUFFQTtJQUVFLFdBQVk7SUFEWixVQUFXO0VBRWI7O0FBRUE7SUFDRSxZQUFhO0VBQ2Y7O0FBRUE7SUFDRSxpQkFBa0I7RUFlcEI7O0FBYkU7TUFDRTtRQUtFLGdCQUFpQjtRQUhqQixXQUFZO1FBQ1osZ0JBQWlCO1FBQ2pCLGVBQWdCO1FBSGhCLFVBQVc7TUFLYjtJQUNGOztBQUVBO01BQ0UsU0FBVTtJQUNaOztBQUlKO0VBQ0UsV0FBWTtFQUNaLFdBQVk7QUFPZDs7QUFMRTtJQUNFLGFBQWM7SUFFZCxXQUFZO0lBRFosVUFBVztFQUViOztBQUdGO0VBSUUseUNBQTBDO0VBRDFDLGdCQUFpQjtBQUVuQjs7QUFFQTtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVc7QUFDYjs7QUFFQTtFQUNFLDRCQUE2QjtFQUU3QixxQkFBc0I7RUFEdEIsVUFBVztBQU9iOztBQUpFO0lBRUUsNEJBQTZCO0VBQy9COztBQUdGO0VBR0UsMENBQTJDO0VBQzNDLCtCQUFnQztFQUhoQyxpQkFBa0I7RUFDbEIsbUJBQW9CO0FBMEJ0Qjs7QUF0QkU7SUFFRSwwQ0FBMkM7SUFDM0MsK0JBQWdDO0VBQ2xDOztBQUVBO0lBY0UsaUNBQWtDO0lBSGxDLGdCQUFpQjtJQUNqQix1Q0FBd0M7SUFGeEMsaUJBQWtCO0lBR2xCLDRCQUE2QjtJQVo3QixVQUFXO0lBQ1gsYUFBYztJQUVkLFdBQVk7SUFFWixRQUFTO0lBRVQsaUJBQWtCO0lBQ2xCLGdCQUFpQjtJQUpqQixpQkFBa0I7SUFFbEIsT0FBUTtJQUpSLFVBQVc7RUFZYjs7QUFJRjtFQUVFLHNCQUF1QjtFQUR2QiwwQkFBMkI7QUFPN0I7O0FBSkU7SUFDRSxpQ0FBa0M7SUFDbEMsNEJBQTZCO0VBQy9COztBQUdGO0VBRUUsYUFBYztFQUlkLHlDQUEwQztFQUQxQyxtQ0FBb0M7RUFEcEMsY0FBZTtFQUhmLGVBQWdCO0VBRWhCLFVBQVc7QUFTYjs7QUFKRTs7QUFSRjtJQVVJLHlDQUEwQztJQUQxQyx3QkFBeUI7QUFHN0I7RUFERTs7QUFHRjtFQUNFO0lBRUUsaUJBQWtCO0lBRGxCLGtCQUFtQjtFQUVyQjs7RUFFQTtJQUNFLFVBQVc7RUFDYjtBQUNGOztBQUVBO0VBQ0UsZ0JBQWlCO0FBS25COztBQUhFOztBQUhGO0lBSUksbUJBQW9CO0FBRXhCO0VBREU7O0FBR0Y7RUFDRSx1QkFBd0I7RUFDeEIsK0JBQWdDO0FBaUJsQzs7QUFmRTtJQUNFLHdCQUF5QjtFQUMzQjs7QUFORjtJQVNJLGVBQWdCO0FBVXBCOztBQVBFO0lBQ0Usa0JBQXNCO0VBS3hCOztBQUhFO01BQ0Usa0JBQW1CO0lBQ3JCOztBQUlKO0VBQ0Usb0JBQXFCO0VBQ3JCLG1DQUFvQztBQUN0Qzs7QUFNQTtFQUNFLGVBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYztFQUVkLGVBQWdCO0VBRGhCLFVBQVc7QUFFYjs7QUFHRTtJQUlFLGVBQWdCO0VBQ2xCOztBQUdGO0VBQ0UsZ0JBQWlCO0VBQ2pCLGlDQUFrQztBQU1wQzs7QUFKRTtJQUVFLG9CQUE2QjtFQUMvQjs7QUFHRjtFQUNFLHVCQUF3QjtBQUMxQjs7QUNsVEE7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWU7QUFDakI7O0FBRUE7RUFLRSxRQUFTO0VBQ1QsV0FBWTtFQUhaLGNBQWU7RUFEZixlQUFnQjtFQUVoQixxQkFBc0I7RUFIdEIsaUJBQWtCO0FBZXBCOztBQVJFO0lBTUUsV0FBWTtJQUZaLE1BQU87SUFGUCxpQkFBa0I7SUFDbEIsS0FBTTtJQUVOLFVBQVc7RUFFYjs7QUFHRjtFQUNFLHFCQUFzQjtFQUN0QixZQUFhO0FBQ2Y7O0FBRUE7RUFFRSx5Q0FBMEM7RUFEMUMsaUJBQWtCO0FBOEJwQjs7QUEzQkU7SUFLRSxXQUFZO0lBRlosTUFBTztJQUdQLG1CQUFpQjtPQUFqQixnQkFBaUI7SUFMakIsaUJBQWtCO0lBQ2xCLEtBQU07SUFFTixVQUFXO0VBT2I7O0FBSEU7TUFDRSxxQkFBbUI7U0FBbkIsa0JBQW1CO0lBQ3JCOztBQUdGO0lBQ0UsVUFBVztJQUNYLGFBQWM7SUFDZCxRQUFTO0lBQ1QsVUFBVztFQUNiOztBQUVBO0lBSUUsUUFBUztJQUNULE1BQU87SUFKUCxpQkFBa0I7SUFFbEIsT0FBUTtJQURSLEtBQU07RUFJUjs7QUFHRjtFQUNFLFNBQVU7QUFDWjs7QUFFQTtFQUNFLHFCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG1CQUFvQjtBQUN0Qjs7QUFFQTtFQUtFLCtCQUFnQztFQUZoQyxXQUFZO0VBQ1osbUJBQWlCO0tBQWpCLGdCQUFpQjtFQUhqQixpQkFBa0I7RUFDbEIsVUFBVztFQUlYLFNBQVU7QUFDWjs7QUFFQTtFQUlFLFdBQVk7RUFEWixNQUFPO0VBRlAsaUJBQWtCO0VBQ2xCLEtBQU07RUFHTixVQUFXO0FBQ2I7O0FDbkdBO0VBQ0UsUUFBUztBQUNYOztBQUVBO0VBQ0Usa0JBQWdDO0FBU2xDOztBQVBFO0lBQ0UsZUFBZ0I7RUFLbEI7O0FBTkE7TUFJSSxnQkFBaUI7RUFFckI7O0FBR0Y7RUFDRSxjQUFlO0FBQ2pCOztBQUVBO0VBQ0U7SUFHRSx5QkFBMEI7RUFDNUI7QUFDRjs7QUFFQTtFQUdFLHVCQUF3QjtFQUN4QixvQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxlQUFnQjtFQUNoQixXQUFZO0VBRVosY0FBZTtFQURmLG9CQUFxQjtBQUV2Qjs7QUFFQTtFQUNFLGdCQUFpQjtFQUNqQiwrQkFBZ0M7RUFDaEMsWUFBMEI7QUFDNUI7O0FBRUE7RUFDRSxRQUFTO0VBQ1QsU0FBVTtBQUNaOztBQUVBO0VBRUUsY0FBZTtBQUNqQjs7QUFFQTtFQUdFLGdCQUFpQjtFQUNqQiwrQkFBZ0M7RUFHaEMsZUFBNEI7RUFGNUIsY0FBZTtFQUNmLGdCQUFpQjtBQWFuQjs7QUFWRTtJQUlFLG9CQUE2QjtJQUY3QixjQUFlO0VBR2pCOztBQUVBO0lBQ0UsVUFBVztFQUNiOztBQUdGO0VBQ0UsZ0JBQWlCO0FBQ25COztBQUVBO0VBRUUsaUJBQWtCO0VBQ2xCLFNBQVU7RUFDVixVQUFXO0FBQ2I7O0FBRUE7RUFDRSwyQkFBNEI7RUFDNUIsd0JBQXlCO0FBQzNCOztBQUVBO0VBQ0Usd0JBQXlCO0VBQ3pCLHFCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGNBQWU7RUFDZixlQUFnQjtBQUNsQjs7QUFFQTtFQUVFLHVCQUFnQjthQUFoQixvQkFBZ0I7VUFBaEIsZUFBZ0I7RUFDaEIscUJBQXNCO0VBT3RCLGdCQUFpQjtFQUNqQiwrQkFBZ0M7RUFQaEMsVUFBVztFQUlYLGNBQWU7RUFIZix3QkFBeUI7RUFJekIsZUFBZ0I7RUFIaEIsa0JBQW1CO0VBQ25CLGdCQUFpQjtBQUtuQjs7QUFFQTtFQUVFLG9DQUFxQztFQURyQyx3QkFBaUM7RUFHakMscUNBQXNDO0VBRHRDLDJCQUE0QjtFQUU1QixvQkFBcUI7QUFDdkI7O0FBRUE7RUFNRSxXQUFZO0VBTFosaUJBQWtCO0VBQ2xCLFVBQVc7RUFDWCxPQUFRO0VBQ1IsMEJBQTJCO0VBQzNCLFVBQVc7QUFFYjs7QUFFQTtFQUNFLG1DQUFvQztBQUN0Qzs7QUFHQTtFQUVFLHFCQUFzQjtFQUR0QixVQUFXO0FBTWI7O0FBSEU7SUFDRSxVQUFXO0VBQ2I7O0FBR0Y7RUFDRSxZQUFhO0FBQ2Y7O0FBRUE7RVJ4SkUsa0JBQW1CO0VBRG5CLFFBQVM7RUFFVCxVQUFXO0VBQ1gsV0FBWTtFQUNaLGVBQWdCO0VBQ2hCLFNBQVU7RUFDVixpQkFBa0I7RUFDbEIsU0FBVTtBUW9KWjs7QUFFQTtFQUNFLGNBQWU7QUFDakI7O0FBR0U7SUFHRSxhQUFjO0lBQ2Qsa0JBQW1CO0VBQ3JCOztBQUVBO0lBR0Usb0JBQXFCO0VBQ3ZCOztBQUVBO0lBQ0Usa0JBQW1CO0VBQ3JCOztBQUdGO0VBQ0UsYUFBYztBQUNoQjs7QUFJRTtJQUVFLHdCQUE2QjtJQUQ3QixvQkFBdUI7SUFFdkIsYUFBZ0I7RUFDbEI7O0FBR0Y7RUFDRSxhQUFnQjtBQUNsQjs7QUFHRTtJQUNFLGlCQUFrQjtFQUNwQjs7QUFFQTtJQUNFLGVBQTZCO0VBQy9COztBQzdNRjtFQUNFLFlBQWE7QUFlZjs7QUFiRTtJQUNFLGlDQUFrQztFQUNwQzs7QUFJRTtNQUNFLFFBQVM7TUFHVCxrQkFBbUI7TUFEbkIsZUFBZ0I7TUFEaEIsU0FBVTtJQUdaOztBQUlKO0VBQ0UsYUFBYztFQUNkLFFBQVM7RUFDVCxXQUFZO0FBQ2Q7O0FBRUE7RUFHRSxZQUFhO0VBRmIsYUFBYztFQUNkLFFBQVM7QUFVWDs7QUFQRTtJQUNFLHNCQUF1QjtFQUN6Qjs7QUFFQTtJQUNFLFdBQVk7RUFDZDs7QUNuQ0Y7RUFLRSxpQkFBa0I7RUFKbEIsb0JBQXFCO0VBRXJCLFdBQVk7RUFDWixxQkFBc0I7RUFGdEIsVUFBVztBQVFiOztBQVZBO0lBUUksWUFBYTtBQUVqQjs7QUFLSTtNQVFFLFlBQWE7TUFDYixjQUFlO0lBQ2pCOztBQXdEQTtNQVFFLFNBQVU7TUFDViw4QkFBK0I7TUFDL0IsbUJBQW9CO01BQ3BCLGtDQUFtQztNQUNuQyxtQ0FBb0M7SUFDdEM7O0FBSUo7RUFDRSxpQkFBa0I7QUFDcEI7O0FBRUE7RVZwR0Usa0JBQW1CO0VBRG5CLFFBQVM7RUFFVCxVQUFXO0VBQ1gsV0FBWTtFQUNaLGVBQWdCO0VBQ2hCLFNBQVU7RUFDVixpQkFBa0I7RUFDbEIsU0FBVTtBVWdHWjs7QUN4R0E7RUFDRSxTQUFVO0VBQ1Ysd0JBQXlCO0VBS3pCLGFBQWM7RUFIZCxXQUFZO0VBRVosZUFBZ0I7RUFEaEIsY0FBZTtFQUdmLGNBQWU7RUFMZixVQUFXO0FBTWI7O0FBRUE7RUFDRSxTQUFVO0FBQ1o7O0FBRUE7RUFDRSxZQUFhO0VBQ2IsaUJBQWtCO0FBQ3BCOztBQUdBO0VBR0Usa0RBQW1EO0VBRG5ELCtFQUFnRjtFQUVoRix5QkFBMEI7RUFFMUIsaUJBQWtCO0VBRGxCLGtCQUFtQjtFQUpuQixlQUFnQjtBQVdsQjs7QUFKRTs7QUFSRjtJQVNJLGdCQUFpQjtJQUNqQixpQkFBa0I7QUFFdEI7RUFERTs7QUMvQkE7SUFDRSxTQUFVO0VBS1o7O0FBTkE7TUFJSSxTQUFVO0VBRWQ7O0FBRUE7SUFDRSxvQ0FBcUM7RUFDdkM7O0FBRUE7SUFDRSxxQ0FBc0M7RUFDeEM7O0FBR0Y7RUFDRSxTQUFVO0FBS1o7O0FBSEU7SUFDRSxpRUFBa0U7RUFDcEU7O0FBR0Y7RUFDRSxtQ0FBb0M7RUFDcEMsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBTUUsMkJBQTRCO0VBSjVCLFVBQVc7RUFHWCxVQUFXO0VBRVgsUUFBUztFQUVULHFCQUFzQjtFQUV0QixTQUFVO0VBUlYsaUJBQWtCO0VBS2xCLE9BQVE7RUFKUixXQUFZO0VBTVosU0FBd0I7QUFNMUI7O0FBaEJBO0lBY0ksWUFBYTtBQUVqQjs7QUFFQTtFQUNFLCtCQUFnQztFQUNoQyxTQUFVO0FBQ1o7O0FBRUE7RUFFRSw0Q0FBNkM7RUFEN0MsU0FBVTtBQUVaOztBQUVBO0VBQ0UsdURBQXdEO0VBRXhELHVJQUF3STtFQUR4SSx5QkFBMEI7QUFPNUI7O0FBSkU7SUFDRSxjQUFlO0lBQ2YscUJBQXNCO0VBQ3hCOztBQUdGO0VBQ0UsK0JBQWdDO0VBQ2hDLGdDQUFpQztBQUNuQzs7QUFFQTtFQUNFLCtCQUFnQztBQUNsQzs7QUNqRkE7RUFDRSxhQUFjO0VBQ2QsZUFBZ0I7QUFDbEI7O0FBR0E7RUFDRSx5QkFBMEI7QUFFNUI7O0FBSEE7RUFFRSwwQkFBMkI7QUFDN0I7O0FBR0E7RWJnQ0UsK0RBQWdFO0VBQ2hFLG1DQUFvQztFQUNwQyx1Q0FBd0M7RUFDeEMsdUNBQXdDO0FhL0IxQzs7QUFKQTtJYnNDSSx3QkFBeUI7QWFsQzdCOztBQUpBO0VBRUUsb0RBQXVEO0VBQ3ZELDZCQUE4QjtBQUNoQzs7QUFFQTtFQUVFLFFBQVM7RUFEVCxTQUFVO0VBRVYsZUFBZ0I7QUFDbEI7O0FBR0U7SUFDRSxVQUFXO0VBQ2I7O0FBRUE7SUFDRTtNQUNFLHNCQUF1QjtJQUN6QjtFQUNGOztBQUVBO0lBRUUseUNBQTBDO0lBQzFDLGlCQUFrQjtFQUNwQjs7QUFFQTtJQUNFLGNBQWU7SUFDZixTQUFVO0VBS1o7O0FBSEU7TUFDRSxlQUFtQjtJQUNyQjs7QUFHRjtJQUNFLHNCQUF1QjtFQUN6Qjs7QUFFQTtJQUNFLGFBQWM7SUFFZCxlQUFnQjtJQURoQixlQUFnQjtFQUVsQjs7QUFFQTtJQUVFLGFBQWM7RUFDaEI7O0FBRUE7SUFDRSxlQUFnQjtFQUNsQjs7QUFLQTtJQUNFO01BQ0UsWUFBYTtJQUNmOztJQUVBO01BQ0UsWUFBYTtJQUNmOztJQUVBO01BR0UsZUFBZ0I7TUFEaEIsYUFBYztNQURkLGVBQWdCO0lBR2xCOztJQUVBO01BRUUsWUFBYTtNQUNiLGNBQWU7TUFGZixlQUFnQjtJQUdsQjs7SUFFQTtNQUNFLFlBQWE7SUFDZjs7SUFFQTtNQUNFLFlBQWE7TUFHYixrQkFBMkI7TUFEM0IsZ0JBQXlCO01BRHpCLFlBQWE7SUFXZjs7TUFQRTtRQUNFLGFBQWM7TUFDaEI7O01BRUE7UUFDRSxtQkFBb0I7TUFDdEI7RUFFSjs7QUFLQTtJQUNFLFlBQWE7RUFDZjs7QUFFQTtJQUVFLG9CQUFxQjtJQURyQixnQkFBaUI7RUFFbkI7O0FBRUE7SUFDRSxnQkFBaUI7RUFDbkI7O0FBRUE7SUFDRSxjQUFlO0lBQ2YsZUFBZ0I7RUFLbEI7O0FBSEU7O0FBSkY7TUFLSSxjQUFlO0VBRW5CO0lBREU7O0FBTUY7SUFDRSxhQUFjO0VBQ2hCOztBQUVBO0lBQ0UsZUFBZ0I7SUFDaEIsaUJBQWtCO0VBQ3BCOztBQUdFO01BQ0UsWUFBYTtJQUNmOztBQUlKO0VidElFLDJEQUE0RDtFQUM1RCw2QkFBOEI7RWF1STlCLG1DQUFvQztFYnRJcEMscUNBQXNDO0VBQ3RDLHFDQUFzQztFYXNJdEMsbUJBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsYUFBYztBQUNoQjs7QUFFQTtFQUVFLHFCQUFzQjtBQUV4Qjs7QUFKQTtFQUdFLGFBQWM7RUFGZCxXQUFZO0FBR2Q7O0FBRUE7RUFDRSxlQUFnQjtBQUNsQjs7QUMvS0E7RUFTRSxpQ0FBa0M7RUFSbEMsUUFBUztFQVNULGlCQUFrQjtFQUZsQixnQ0FBaUM7RUFOakMsV0FBWTtFQUNaLGlCQUFrQjtFQUVsQixPQUFRO0VBRFIsS0FBTTtFQUVOLDZCQUE4QjtFQUM5QixTQUFVO0FBSVo7O0FDVkU7SUFFRSxTQUFVO0lBRFYsS0FBTTs7RUFjUjs7QUFYRTtNQUNFO1FBQ0UsWUFBYTtNQUNmOztNQUVBO1FBRUUsV0FBWTtRQURaLFVBQVc7TUFFYjtJQUNGOztBQUlGO0lBQ0UsYUFBYztFQUNoQjs7QUFFQTtJQUNFLFdBQVk7RUFDZDs7QUFPQTtJQUNFLGFBQWM7RUFDaEI7O0FBSUE7SUFDRTtNQUVFLFVBQVc7TUFEWCxRQUFTO0lBRVg7RUFDRjs7QUFFQTtJQUNFLFlBQWE7RUFDZjs7QUFFQTtJQUNFLHdEQUF5RDtFQUMzRDs7QUFFQTtJQUVFLGVBQWdCO0lBRGhCLFdBQVk7RUFFZDs7QUFFQTtJQUdFLG9EQUFxRDtJQURyRCxlQUFnQjtJQURoQixhQUFjO0VBR2hCOztBQzdERjtFQUVFLG1DQUFvQztFQUNwQyw0QkFBNkI7RUFGN0IseUNBQTBDO0FBWTVDOztBQVJFO0lBQ0UsNEJBQTZCO0VBQy9COztBQUVBO0lBQ0UseUNBQTBDO0lBQzFDLGVBQWdCO0VBQ2xCOztBQUdGO0VBRUUsb0JBQXFCO0VBQ3JCLG1DQUFvQztFQUZwQyxjQUFlO0FBT2pCOztBQVJBO0lBTUkseUNBQTBDO0FBRTlDOztBQUVBO0VBQ0U7SUFDRSxnQkFBaUI7RUFDbkI7QUFDRjs7QUFHQTtFQUNFO0lBSUUsb0JBQXFCO0lBQ3JCLHlDQUEwQztJQUoxQyw0Q0FBK0M7SUFDL0MsNkNBQWdEO0lBQ2hELHNDQUF1QztFQUd6QztBQUNGOztBQUVBO0VBQ0Usa0JBQW1CO0FBQ3JCOztBQUVBO0VBRUUseUNBQTBDO0VBRDFDLG1DQUFvQztBQUV0Qzs7QUFFQTtFQUdFLGVBQWdCO0VBRmhCLGVBQWdCO0VBQ2hCLFNBQVU7QUF3Qlo7O0FBckJFOztBQUxGO0lBTUksZUFBZ0I7QUFvQnBCO0VBbkJFOztBQUVBO0lBQ0UsUUFBUztFQUNYOztBQUVBO0lBQ0Usb0JBQXFCO0lBQ3JCLGFBQWM7RUFDaEI7O0FBRUE7SUFDRSxpQkFBa0I7RUFNcEI7O0FBUEE7TUFLSSxnQkFBaUI7TUFEakIsY0FBZTtFQUduQjs7QUFHRjtFQUNFLGlDQUEwQjtFQUExQix5QkFBMEI7RUFDMUIseUJBQTBCO0FBQzVCOztBQUVBO0VBR0Usa0JBQW1CO0VBRm5CLFlBQWE7RUFDYixzQkFBdUI7RUFFdkIsY0FBZTtBQWdDakI7O0FBOUJFO0lBQ0UsY0FBZTtFQUNqQjs7QUFFQTtJQUNFLGVBQWdCO0VBQ2xCOztBQUVBOztBQWRGO0lBZUksY0FBZTtJQUVmLHNCQUF1QjtJQUR2QixpQkFBa0I7QUFvQnRCOztJQWpCSTtNQUNFLFNBQVU7SUFDWjs7SUFFQTtNQUNFLGNBQWU7SUFLakI7O01BSEU7UUFDRSxjQUFlO01BQ2pCOztJQUdGO01BRUUsa0JBQW1CO01BRG5CLFVBQVc7SUFFYjtFQUNGOztBQUdGO0VBQ0UsWUFBYTtFQUNiLGNBQWU7RUFFZixRQUFTO0VBRFQsc0JBQXVCO0FBRXpCOztBQUVBO0VBQ0UsWUFBYTtFQUNiLGVBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxZQUFhO0lBQ2IsY0FBZTtJQUNmLHNCQUF1QjtFQUN6Qjs7RUFFQTtJQUdFLHlCQUEwQjtJQUQxQixjQUFlO0VBRWpCOztFQUVBO0lBRUUsYUFBYztFQUNoQjs7RUFFQTtJQUNFLFFBQVM7RUFDWDtBQUNGOztBQUVBO0VBQ0UsUUFBUztBQXVCWDs7QUF4QkE7SUFJSSxlQUFtQjtBQW9CdkI7O0FBakJFO0lBQ0Usb0JBQXFCO0lBQ3JCLG9CQUFxQjtFQUN2Qjs7QUFFQTtJQUNFLGFBQWM7RUFDaEI7O0FBRUE7SUFFRSxXQUFZO0lBRFosVUFBVztFQU1iOztBQUhFO01BQ0UsVUFBVztJQUNiOztBQUlKO0VBRUUsY0FBZTtFQUNmLGtCQUFtQjtFQUZuQix3QkFBaUI7YUFBakIscUJBQWlCO1VBQWpCLGdCQUFpQjtBQVluQjs7QUFSRTs7QUFMRjtJQU1JLGVBQWdCO0FBT3BCO0VBTkU7O0FBRUE7SUFDRSxjQUFlO0lBQ2Ysa0JBQW1CO0VBQ3JCOztBQUlGO0VBQ0UsY0FBZTtBQVlqQjs7QUFWRTtJQUVFLG9CQUFxQjtJQUNyQixzQkFBdUI7RUFDekI7O0FBRUE7SUFDRSxpQ0FBMEI7SUFBMUIseUJBQTBCO0lBQzFCLHlCQUEwQjtFQUM1Qjs7QUNuTkY7RUFLRSw0QkFBNkI7RUFIN0IsZUFBNEI7RUFFNUIsa0JBQWdDO0VBRGhDLGdCQUFpQjtFQUdqQixlQUFnQjtBQWVsQjs7QUFiRTtJQUdFLGVBQWdCO0lBRGhCLFlBQWE7RUFFZjs7QUFFQTtJQUNFLGVBQWdCO0VBQ2xCOztBQUVBO0lBQ0UsZUFBZ0I7RUFDbEI7O0FBR0Y7RUFDRSwrQkFBZ0M7QUFDbEM7O0FBR0U7SUFDRSx1QkFBd0I7SUFDeEIsZ0JBQWlCO0VBQ25COztBQUdGO0VBRUUsd0JBQWlDO0VBQ2pDLG9CQUEyQjtFQUYzQixhQUFvQjtBQVl0Qjs7QUFSRTtJQUNFLGFBQW9CO0lBQ3BCLGlDQUEwQjtJQUExQix5QkFBMEI7RUFLNUI7O0FBSEU7TUFDRSw0QkFBcUI7TUFBckIsb0JBQXFCO0lBQ3ZCOztBQUlKO0VBR0Usd0JBQTZCO0VBQzdCLG9CQUF1QjtFQUZ2QixhQUFnQjtBQVlsQjs7QUFSRTtJQUNFLGFBQWdCO0lBQ2hCLGlDQUEwQjtJQUExQix5QkFBMEI7RUFLNUI7O0FBSEU7TUFDRSw0QkFBcUI7TUFBckIsb0JBQXFCO0lBQ3ZCOztBQzdESjtFQUNFLGFBQTJCO0VBQzNCLGlCQUFrQjtBQWlDcEI7O0FBL0JFO0lBQ0Usb0JBQXFCO0lBRXJCLGFBQWM7SUFEZCxxQkFBc0I7RUFFeEI7O0FBRUE7SUFDRSxvQkFBcUI7RUFDdkI7O0FBRUE7SUFFRSxnQkFBaUI7RUFDbkI7O0FBRUE7SUFDRSxXQUFZO0VBQ2Q7O0FBRUE7SUFDRSxtQ0FBb0M7RUFVdEM7O0FBUkU7TUFDRSxxQkFBc0I7SUFDeEI7O0FBRUE7TUFFRSxXQUFZO01BRFosVUFBVztJQUViOztBQ2pDSjtFQUVFLG1CQUFnQztBQTBFbEM7O0FBM0VFLFd2QkRGLFdBQUEsV0FBQSxjdUJDaUI7O0FBR2Y7O0FBSkY7SUFLSSxrQkFBZ0M7QUF1RXBDO0VBdEVFOztBQUVBO0lBQ0UsZUFBZ0I7RUFDbEI7O0FBRUE7SUFDRSxlQUFtQjtFQUNyQjs7QUFFQTtJQUlFLGtCQUFtQjtFQVNyQjs7QUFQRTs7QUFORjtNQU9JLGtCQUFtQjtFQU12QjtJQUxFOztBQUVBO01BQ0UsZUFBZ0I7SUFDbEI7O0FBSUE7TUFDRSxlQUFnQjtJQUNsQjs7QUFJRjtJQUVFLGtCQUFtQjtJQURuQixlQUFnQjtFQUVsQjs7QUFHRTtNQUNFLFlBQWE7SUFDZjs7QUFFQTtNQUNFLDRCQUFxQjtNQUFyQixvQkFBcUI7SUFDdkI7O0FBS0E7TUFDRSxZQUFhO0lBQ2Y7O0FBSUY7SUFDRSxrQkFBZ0M7RUFLbEM7O0FBSEU7TUFDRSxlQUFnQjtJQUNsQjs7QUFHRjtJQUNFLGVBQWdCO0VBQ2xCOztBQUVBO0lBQ0Usa0JBQW1CO0VBQ3JCOztBQUdGO0VBQ0UsaUJBQWtCO0FBSXBCOztBQUhFOztBQUZGO0lBR0ksa0JBQW1CO0FBRXZCO0VBREU7O0FBSUE7SUFDRSxlQUFnQjtFQUNsQjs7QUFLQTtJQUNFLDRCQUFxQjtJQUFyQixvQkFBcUI7RUFDdkI7O0FBRUE7SUFDRSxXQUFZO0VBQ2Q7O0FBRUE7SUFDRSxpQ0FBMEI7SUFBMUIseUJBQTBCO0lBQzFCLHlCQUEwQjtFQUM1Qjs7QUFFQTtJQUNFLFlBQWE7RUFDZjs7QUFLQTtJQUVFLDBCQUEyQjtJQUMzQixhQUFjO0VBQ2hCOztBQUdGO0VBQ0UsZUFBZ0I7QUFDbEI7O0FDMUhBO0VBRUUsa0JBQW1CO0VBRG5CLFlBQWE7QUFFZjs7QUFFQTtFQUNFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUVFLGtCQUFtQjtFQURuQixZQUFhO0VBRWIsYUFBYztBQUNoQjs7QUFFQTtFQUVFLGFBQWM7RUFFZCxTQUFVO0VBRVYsZUFBZ0I7RUFEaEIscURBQXNEO0VBSnRELGlCQUFrQjtFQUVsQixPQUFRO0FBV1Y7O0FBZEE7SUFVSSxTQUFVO0lBRVYsMkJBQTJDO0lBSDNDLGtCQUFtQjtJQUVuQixVQUFXO0FBR2Y7O0FBRUE7RUFDRSxhQUFjO0VBQ2Qsb0JBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsYUFBYztFQUNkLGVBQWdCO0FBMEJsQjs7QUE1QkE7SUFLSSxjQUFlO0FBdUJuQjs7QUFyQkk7TUFDRSxlQUFnQjtJQUNsQjs7QUFHRjtJQUNFLFNBQVU7SUFFVixxREFBc0Q7SUFEdEQsaUJBQWtCO0lBRWxCLFVBQVc7RUFXYjs7QUFmQTtNQVFJLFNBQVU7TUFDViwyQkFBMkM7TUFGM0Msa0JBQW1CO0VBUXZCOztBQWZBO1FBWU0sdUJBQXdCO0VBRzlCOztBQU1BO0lBQ0UscURBQXNEO0VBQ3hEOztBQUdFO01BQ0UsdUJBQXdCO01BQ3hCLHdCQUF5QjtJQUMzQjs7QUFDQTtNQUNFLFNBQVU7SUFDWjs7QUFDQTtNQUNFLHdCQUF5QjtNQUN6Qix3QkFBeUI7SUFDM0I7O0FBSUo7RUFFRSxhQUFjO0VBRGQsd0JBQXlCO0FBRTNCOztBQUlFO0lBRUUsY0FBZTtJQUNmLGFBQWM7RUFLaEI7O0FBSEU7O0FBTEY7TUFNSSxhQUFjO0VBRWxCO0lBREU7O0FBTUE7O0FBREY7TUFFSSxhQUFjO0VBRWxCO0lBREU7O0FBR0Y7SUFHRSxZQUFhO0VBQ2Y7O0FBR0Y7SUFFSTtNQUNFLGlCQUFrQjtJQUNwQjtBQUVKOztBQUlFO0lBQ0UsaUJBQWlDO0VBS25DOztBQUhFOztBQUhGO01BSUksaUJBQTJDO0VBRS9DO0lBREU7O0FBS0Y7SUFDRSxrQkFBa0M7RUFLcEM7O0FBSEU7O0FBSEY7TUFJSSxrQkFBNEM7RUFFaEQ7SUFERTs7QUFLSjtFQUNFO0lBQ0UsWUFBYTtFQUNmO0FBQ0Y7O0FDMUpBO0VBQ0UsaUJBQWtCO0VBQ2xCLFNBQXlCO0FBQzNCOztBQUVBO0VBSUUsMkNBQTRDO0VBQzVDLG1CQUFvQjtFQUpwQixlQUFnQjtFQUNoQixLQUFNO0VBQ04sU0FBd0I7QUFHMUI7O0FBRUE7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxpQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5QkFBMEI7QUFlNUI7O0FBYkU7SUFFRSx5QkFBMEI7RUFDNUI7O0FBTkY7SUFTSSxVQUEyQjtBQU8vQjs7QUFMSTtNQUVFLFVBQTJCO0lBQzdCOztBQUlKO0VBRUUsZ0NBQWlDO0VBRGpDLGlCQUFrQjtFQUVsQixTQUF3QjtBQU0xQjs7QUFUQTtJQU1JLHNCQUF1QjtJQUN2QixlQUFnQjtBQUVwQjs7QUFFQTtFQUNFLGFBQWM7RUFDZCxxQ0FBc0M7QUFLeEM7O0FBSEU7O0FBSkY7SUFLSSxTQUFVO0FBRWQ7RUFERTs7QUFHRjtFQUNFLFNBQVU7RUFFVixtSEFBcUg7RUFEckgsU0FBbUM7QUFrQnJDOztBQXBCQTtJQU9JLFlBQWE7SUFEYiwyQkFBNEI7QUFjaEM7O0FBWEk7TUFDRSxhQUFjO01BQ2QsdUJBQXdCO0lBQzFCOztBQVpKO0lBaUJJLE1BQU87SUFEUCxpQkFBa0I7SUFFbEIsT0FBUTtBQUVaOztBQUdFO0lBQ0UsbUJBQW9CO0VBQ3RCOztBQUlGO0VBQ0U7SUFDRSxlQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBR0UsYUFBYztFQUNkLGNBQWU7RUFGZixhQUEyQjtFQUQzQixpQkFBa0I7RUFJbEIsU0FBa0M7QUF1Q3BDOztBQXJDRTs7QUFQRjtNQVVNLGdCQUE4QjtNQUQ5QixlQUFnQjtBQW1DdEI7RUFoQ0U7O0FBWkY7SUFlSSxnQkFBaUI7SUFDakIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtBQTJCdEI7O0FBekJJOztBQW5CSjtNQXFCTSxhQUFjO01BQ2QsY0FBZTtNQUZmLGVBQWdCO0FBd0J0QjtJQXJCSTs7QUFHRjtJQUNFLGNBQWU7RUFDakI7O0FBRUE7SUFFRSw0QkFBcUI7SUFBckIsb0JBQXFCO0VBQ3ZCOztBQUVBO0lBQ0UsYUFBYztJQUNkLG1CQUFpQjtPQUFqQixnQkFBaUI7RUFNbkI7O0FBUkE7TUFLSSxnQkFBaUI7TUFDakIsaUJBQWtCO0VBRXRCOztBQUdGO0VBRUUsa0JBQW1CO0VBQ25CLHlCQUEwQjtFQUYxQixZQUFhO0VBR2IscUJBQXNCO0FBU3hCOztBQVBFO0lBQ0UseUJBQTBCO0VBQzVCOztBQUVBOztBQVZGO0lBV0ksYUFBYztBQUVsQjtFQURFOztBQUdGO0VBS0UsZUFBZ0I7RUFGaEIsTUFBTztFQUZQLGlCQUFrQjtFQUdsQixPQUFRO0VBRlIsS0FBTTtBQUlSOztBQ3JLQTtFQUVFLGtCQUFtQjtFQU1uQiwwQkFBMkI7RUFGM0IsUUFBUztFQUdULHlCQUEwQjtFQVIxQixZQUFhO0VBSWIsTUFBTztFQUZQLGlCQUFrQjtFQUlsQixPQUFRO0VBSFIsS0FBTTtFQU1OLFNBQStCO0FBV2pDOztBQVRFO0lBQ0UsWUFBYTtFQUNmOztBQUVBO0lBQ0UsWUFBYTtJQUViLGlCQUFrQjtJQURsQixVQUFXO0VBRWI7O0FBR0Y7RUFDRSxZQUFhO0VBQ2IsVUFBVztBQU1iOztBQUpFO0lBRUUsV0FBWTtJQURaLFVBQVc7RUFFYjs7QUFHRjtFQUNFLDJCQUE0QjtFQUM1Qiw4QkFBK0I7QUFLakM7O0FBUEE7SUFLSSx5QkFBMEI7QUFFOUI7O0FBRUE7RUFLRSxzQ0FBdUM7RUFKdkMsUUFBUztFQUtULHNDQUF5QztFQUh6QyxhQUFjO0VBQ2Qsa0JBQW1CO0VBRm5CLFVBQVc7QUFjYjs7QUFoQkE7SUFTSSxpQkFBa0I7QUFPdEI7O0FBSkU7SUFDRSxRQUFTO0lBQ1QsU0FBVTtFQUNaOztBQUlGO0VBQ0UsYUFBYztBQUNoQjs7QUFFQTtFQUlFLFFBQVM7RUFIVCxpQkFBa0I7RUFDbEIsT0FBUTtFQUNSLEtBQU07QUFPUjs7QUFKRTtJQUVFLFdBQVk7SUFEWixVQUFXO0VBRWI7O0FBR0Y7RUFDRTtJQUNFLGNBQTRCO0VBTTlCOztJQUpFO01BRUUsV0FBWTtNQURaLFVBQVc7SUFFYjtBQUVKOztBQUVBO0VBSUUsUUFBUztFQUVULHlCQUEwQjtFQUwxQixZQUFhO0VBQ2IsaUJBQWtCO0VBR2xCLFdBQVk7RUFGWixLQUFNO0FBWVI7O0FBUEU7SUFDRSx5QkFBMEI7RUFDNUI7O0FBVkY7SUFhSSxpQkFBa0I7QUFFdEI7O0FBRUE7RUFDRSxnQkFBaUI7QUFDbkI7O0FDM0dBO0VBTUUsaUNBQWtDO0VBS2xDLHNDQUEyQztFQUozQywwQkFBMkI7RUFIM0IsTUFBTztFQUlQLGVBQWdCO0VBQ2hCLDRCQUE2QjtFQUM3QixhQUFjO0VBVGQsaUJBQWtCO0VBSWxCLE9BQVE7RUFIUixRQUFTO0VBQ1Qsa0RBQW1EO0VBU25ELDJEQUE0RDtBQUs5RDs7QUFqQkE7SUFlSSx1QkFBd0I7QUFFNUI7O0FBRUE7RUFDRSxjQUFlO0FBQ2pCOztBQUVBO0VBQ0U7SUFDRSxvQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSxjQUFlO0VBQ2pCO0FBQ0Y7O0FBRUE7RUFFRSx1QkFBd0I7RUFDeEIsc0NBQXVDO0VBRXZDLGtCQUFtQjtFQUpuQixlQUFnQjtFQUdoQixrQkFBbUI7QUFFckI7O0FBSUE7RUFDRSxZQUFhO0VBQ2IsY0FBZTtFQUVmLGlCQUE0QjtFQUM1QixrQkFBNkI7RUFGN0IsWUFBdUI7QUFxQ3pCOztBQWpDRTtJQUNFLGtCQUFnQztFQUtsQzs7QUFIRTtNQUNFLGVBQWdCO0lBQ2xCOztBQUdGO0lBQ0UsWUFBYTtJQUNiLGVBQWdCO0VBU2xCOztBQVBFO01BQ0UscUJBQW1CO1NBQW5CLGtCQUFtQjtJQUNyQjs7QUFFQTtNQUNFLG1CQUFpQjtTQUFqQixnQkFBaUI7SUFDbkI7O0FBR0Y7SUFFRSxjQUFlO0VBQ2pCOztBQUVBO0lBQ0UsWUFBYTtFQUtmOztBQUhFO01BQ0UsZ0JBQWlCO0lBQ25COztBQUlKO0VBS0UsUUFBUztFQUZULE1BQU87RUFGUCxpQkFBa0I7RUFHbEIsT0FBUTtFQUZSLEtBQU07QUFRUjs7QUFIRTtJQUNFLHdCQUFzQjtPQUF0QixxQkFBc0I7RUFDeEI7O0FBR0Y7RUFDRSxnQkFBaUI7QUFDbkI7O0FDbkdBO0VBQ0UsY0FBZTtBQUNqQjs7QUFFQTtFQUVFLGdCQUE4QjtFQUQ5QixlQUFnQjtBQUVsQjs7QUFFQTtFQUVFLFdBQVk7RUFDWixxQkFBc0I7RUFGdEIsVUFBVztBQUdiOztBQUVBO0VBQ0UsZ0JBQTZCO0FBQy9COztBQ2pCQTtFQUVFLDhCQUErQjtFQUMvQiw2QkFBOEI7RXpCMkI5Qix3Q0FBMkM7RXlCN0IzQyxpQkFBa0I7QUFrQ3BCOztBQTdCRTtJQUNFLDZCQUE4QjtFQUNoQzs7QUFSRjtJQVdJLDRCQUE2QjtJQUM3QixVQUEyQjtBQXVCL0I7O0FBckJJO01BQ0UsVUFBMkI7SUFDN0I7O0FBR0Y7SUFPRSx1QkFBd0I7SUFDeEIsMkNBQTRDO0lBSjVDLFFBQVM7SUFDVCxVQUFXO0lBQ1gsYUFBYztJQUpkLE1BQU87SUFRUCxZQUFhO0lBVGIsaUJBQWtCO0lBRWxCLE9BQVE7SUFNUixVQUFXO0VBTWI7O0FBZkE7TUFhSSxpQkFBa0M7RUFFdEM7O0FBR0Y7RUFHRSxrQkFBbUI7RUFGbkIsWUFBYTtFQUNiLHdCQUF5QjtBQUUzQjs7QUFFQTtFQUNFLGFBQWM7RUFDZCxhQUFjO0FBb0JoQjs7QUFsQkU7SUFDRSxjQUFlO0VBQ2pCOztBQUVBO0lBQ0UsZUFBZ0I7RUFDbEI7O0FBRUE7SUFPRSxzQkFBdUI7SUFEdkIsUUFBUztJQUVULGtCQUFtQjtJQU5uQixjQUFlO0lBRWYsa0JBQW1CO0lBQ25CLGNBQWU7SUFGZixlQUFnQjtFQU1sQjs7QUFHRjtFQUNFLGFBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBaUI7QUFhbkI7O0FBWEU7SUFDRSxhQUFjO0lBQ2QsV0FBWTtFQUNkOztBQUVBO0lBSUUsV0FBWTtJQUhaLGlCQUFrQjtJQUNsQixRQUFTO0lBQ1QsVUFBVztFQUViOztBQ3BGRjtFQUNFLHdDQUF5QztBQU0zQzs7QUFKRTtJQUNFLG9CQUFxQjtJQUNyQixxQkFBc0I7RUFDeEI7O0FBR0Y7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUVFLGtCQUFtQjtFQURuQixZQUFhO0FBTWY7O0FBSEU7SUFDRSxhQUFjO0VBQ2hCOztBQUdGO0VBQ0UsZUFBZ0I7QUFVbEI7O0FBWEE7SUFJSSxhQUFjO0FBT2xCOztBQUpFO0lBQ0UsaUNBQTBCO0lBQTFCLHlCQUEwQjtJQUMxQix5QkFBMEI7RUFDNUI7O0FBR0Y7RUFDRSxhQUFjO0VBRWQsbUNBQW9DO0VBRHBDLGVBQTZCO0VBRTdCLGlDQUEwQjtFQUExQix5QkFBMEI7RUFDMUIseUJBQTBCO0VBQzFCLGtCQUFtQjtBQUtyQjs7QUFYQTtJQVNJLFlBQWE7QUFFakI7O0FBRUE7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYztBQUNoQjs7QUMxREE7RUFDRSxRQUFTO0FBQ1g7O0FBRUE7SUFFSSxhQUFjO0FBRWxCOztBQUVBO0VBQ0UsaUJBQWlDO0FBNEJuQzs7QUF6QkU7SUFNRSxvQkFBcUI7SUFDckIsb0NBQXFDO0lBSHJDLFVBQVc7SUFDWCxhQUFjO0lBSGQsTUFBTztJQU9QLFdBQVk7SUFSWixpQkFBa0I7SUFFbEIsT0FBUTtJQU9SLGlDQUFrQztJQUZsQyxVQUFXO0lBR1gsU0FBVTtFQWFaOztBQXhCQTtNQWNJLGlCQUFrQztFQVV0Qzs7QUF4QkE7TUFrQkksU0FBVTtFQU1kOztBQXhCQTtNQXNCSSxZQUFhO0VBRWpCOztBQUdGO0VBRUUsb0JBQXFCO0VBQ3JCLFFBQVM7RUFGVCxpQkFBa0I7QUFhcEI7O0FBVEU7SUFDRSxhQUFjO0lBQ2QsUUFBUztFQUNYOztBQUVBO0lBRUUsV0FBK0I7SUFEL0IsVUFBOEI7RUFFaEM7O0FBR0Y7RUFNRSx5QkFBMEI7RUFMMUIsb0JBQXFCO0VBR3JCLGlCQUF5RDtFQUR6RCw0QkFBcUI7RUFBckIsb0JBQXFCO0VBRHJCLHFCQUFzQjtFQUd0QixrQkFBbUI7QUEwQnJCOztBQS9CQTtJM0JiRSwrREFBZ0U7SUFDaEUsbUNBQW9DO0lBQ3BDLHVDQUF3QztJQUN4Qyx1Q0FBd0M7QTJCeUMxQzs7QUEvQkE7STNCUEksd0JBQXlCO0EyQnNDN0I7O0FBbkJFO0lBQ0UseUJBQTBCO0VBQzVCOztBQWRGO0lBaUJJLFVBQTJCO0FBYy9COztBQVpJO01BQ0UsVUFBMkI7SUFDN0I7O0FBR0Y7SUFDRSxlQUFnQjtFQUNsQjs7QUFFQTs7QUE1QkY7SUE2QkksaUJBQXlEO0FBRTdEO0VBREU7O0FBR0Y7RUFDRSxpQkFBa0I7QUFzQnBCOztBQXBCRTtJQVFFLHVCQUF3QjtJQUN4Qix1Q0FBd0M7SUFMeEMsUUFBUztJQUhULFVBQVc7SUFDWCxZQUFhO0lBR2IsTUFBTztJQUVQLGFBQTZCO0lBSjdCLGlCQUFrQjtJQUdsQixPQUFRO0VBSVY7O0FBYkY7SUFpQkksd0JBQXlCO0FBTTdCOztBQXZCQTtJQXFCSSxhQUFjO0FBRWxCOztBQUdBO0VBRUUsa0JBQW1CO0VBRG5CLFlBQWE7QUFXZjs7QUFSRTtJQUNFLGFBQWM7RUFDaEI7O0FBTkY7SUFVSSxZQUFhO0FBRWpCOztBQUVBO0VBQ0UsWUFBYTtBQUtmOztBQU5BO0lBSUksYUFBYztBQUVsQjs7QUFFQTtFQUVFLGtCQUFtQjtFQURuQixZQUFhO0FBRWY7O0FBRUE7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFFRSxxQ0FBc0M7QUFJeEM7O0FBTkE7RUFHRSxpQ0FBa0M7RUFDbEMsU0FBVTtFQUNWLGVBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlDO0VBQ2pDLGtCQUFrQztBQW9CcEM7O0FBbEJFOztBQUpGO0lBS0ksaUJBQTJDO0lBQzNDLGtCQUE0QztBQWdCaEQ7O0lBZEk7TUFDRSxnQkFBaUI7SUFDbkI7RUFDRjs7QUFFQTtJQUVFLFdBQVk7SUFEWixVQUFXO0VBT2I7O0FBSkU7TUFDRSxpQkFBa0I7TUFDbEIsT0FBUTtJQUNWOztBQUlKO0VBTUUsaUNBQWtDO0VBR2xDLHNDQUEyQztFQVIzQyxhQUFjO0VBR2QsTUFBTztFQUdQLGNBQWU7RUFDZixrQkFBZ0M7RUFMaEMsaUJBQWtCO0VBRGxCLGlCQUFrQjtFQUdsQixTQUF3QjtBQVMxQjs7QUFkQTtJQVlJLGtCQUFtQjtBQUV2Qjs7QUFFQTtFQUNFLFFBQVM7QUFDWDs7QUFFQTtFQUVFLFNBQVU7RUFEViwyQkFBNEI7QUFTOUI7O0FBVkE7SUFLSSxTQUFVO0lBQ1YseUJBQTBCO0lBQzFCLDJGQUN3RDtBQUU1RDs7QUFFQTtFQUNFLGlDQUFrQztFQUNsQyxzQ0FBMkM7RUFHM0MsU0FBVTtFQUNWLFFBQVM7RUFFVCxTQUFVO0VBTFYsaUJBQWtCO0VBQ2xCLEtBQU07RUFNTixrQ0FBbUM7RUFIbkMsaUJBQWtCO0VBRWxCLFNBQXdCO0FBc0IxQjs7QUEvQkE7SUFlSSxTQUFVO0lBQ1YsdUJBQStCO0lBQy9CLHdEQUF5RDtJQUh6RCxrQkFBbUI7QUFpQnZCOztBQVhFO0lBUUUscUVBQTZFO0lBRjdFLFFBQVM7SUFMVCxVQUFXO0lBQ1gsYUFBYztJQUdkLE1BQU87SUFJUCxtQkFBb0I7SUFOcEIsaUJBQWtCO0lBQ2xCLEtBQU07SUFHTixVQUFXO0VBR2I7O0FBR0Y7SUFFSSxvQ0FBcUM7QUFPekM7O0FBSkU7SUFFRSxvQ0FBcUM7RUFDdkM7O0FBSUY7RUFLRSxXQUErQjtFQUovQixpQkFBa0I7RUFFbEIsVUFBVztFQURYLE9BQVE7RUFJUix3Q0FBeUM7RUFGekMsVUFBOEI7QUFHaEM7O0FBR0E7RUFFRSxvQkFBcUI7RUFEckIsaUJBQWtCO0FBRXBCOztBQUVBO0lBRUk7TUFDRSxZQUFhO0lBQ2Y7QUFFSjs7QUFFQTtFQUNFLFlBQWE7RUFJYixjQUFlO0VBRWYsZUFBaUI7RUFDakIsZ0JBQWlCO0VBRmpCLGFBQWM7RUFKZCxpQkFBa0I7RUFFbEIsVUFBVztFQUtYLGlCQUFrQjtFQU5sQixPQUFRO0FBMkJWOztBQW5CRTtJQU1FLG9DQUFxQztJQUNyQyxrQkFBbUI7SUFObkIsVUFBVztJQUNYLGFBQWM7SUFPZCxRQUFTO0lBSlQsUUFBUztJQUtULFlBQWE7SUFQYixpQkFBa0I7SUFDbEIsT0FBUTtJQU9SLCtCQUFnQztJQUhoQyxVQUFXO0VBSWI7O0FBdkJGO0lBNEJJLE9BQVE7SUFEUixRQUFTO0FBR2I7O0FBRUE7RUFFRSw2QkFBOEI7RUFEOUIsaUJBQWtCO0FBRXBCOztBQUVBO0VBQ0UsYUFBYztBQUNoQjs7QUFFQTtFM0JsU0Usd0NBQTJDO0UyQm9TM0MsZUFBZ0I7QUFLbEI7O0FBSEU7O0FBSkY7SUFLSSxrQkFBZ0M7QUFFcEM7RUFERTs7QUFHRjtFQUNFLGtCQUFtQjtFQUNuQixXQUFZO0VBQ1osYUFBYztBQUNoQjs7QUFFQTtFQUVFLHlCQUEwQjtFQUQxQixjQUFlO0FBRWpCOztBQ2xWQTtFQUNFLE1BQU87RUFFUCxpQkFBa0I7RUFEbEIsT0FBUTtBQUVWOztBQUdBO0VBRUUsZUFBZ0I7RUFEaEIsaUJBQWtCO0FBU3BCOztBQU5FO0lBRUUsaUNBQW1DO0lBRW5DLDhCQUErQjtJNUJFakMsUUFBUztJQUxULFVBQVc7SUFDWCxhQUFjO0lBS2QsTUFBTztJNEJKTCxtQkFBb0I7STVCQXRCLGlCQUFrQjtJQUVsQixPQUFRO0lBRFIsS0FBTTtJQUlOLFNBQWdCO0U0QkhoQjs7QUFJRjtFQUVFLGVBQWdCO0VBRGhCLFFBQVM7RUFFVCw2REFBaUM7QUFTbkM7O0FBWkE7SUFNSSwyQkFBNEI7QUFNaEM7O0FBWkE7SUFVSSwyQkFBNEI7QUFFaEM7O0FBR0E7RUFFRSxlQUFnQjtFQUNoQixRQUFTO0VBRlQsYUFBYztFQUdkLFNBQVU7RUFFVixlQUFnQjtFQURoQixVQUFXO0FBTWI7O0FBWEE7SUFTSSxnQkFBaUI7QUFFckI7O0FBRUE7RUFLRSxrQkFBbUI7RUFIbkIsWUFBYTtFQUtiLHlDQUEwQztFQUQxQyw2QkFBOEI7RUFGOUIsaUJBQWtCO0VBSGxCLGlCQUFrQjtFQUVsQixVQUFXO0FBZ0JiOztBQVZFO0lBQ0UsYUFBYztJQUNkLGFBQWM7RUFDaEI7O0FBRUE7SUFFRSxXQUFZO0lBQ1osZ0JBQWlCO0lBRmpCLFVBQVc7RUFHYjs7QUFJRjtFQUdFLFdBQVk7RUFDWixTQUFVO0VBRVYsZ0JBQWlCO0VBTGpCLGlCQUFrQjtFQUlsQixPQUFRO0VBSFIsVUFBVztBQWViOztBQVRFO0lBR0UsV0FBWTtJQUZaLG1CQUFpQjtPQUFqQixnQkFBaUI7SUFDakIsVUFBVztFQUViOztBQUVBO0lBQ0UsaUJBQWtCO0VBQ3BCOztBQUlGO0VBQ0UsbUNBQW9DO0VBQ3BDLDBCQUEyQjtBQVc3Qjs7QUFURTtJQUNFLGlDQUEwQjtJQUExQix5QkFBMEI7SUFDMUIseUJBQTBCO0VBQzVCOztBQUVBO0lBRUUsYUFBYztJQURkLGlCQUFrQjtFQUVwQjs7QUFJRjtFQUNFLGFBQWM7RUFFZCxRQUFTO0VBRFQsVUFBVztBQVViOztBQVBFO0lBQ0UsZ0JBQWlCO0VBQ25COztBQUVBO0lBQ0UsbUJBQW9CO0VBQ3RCOztBQUdGO0VBQ0UsWUFBYTtFQU1iLFFBQVM7RUFDVCxTQUFVO0VBTFYsaUJBQWtCO0VBR2xCLFdBQVk7RUFEWixLQUFNO0VBSU4sdURBQTJCO0VBUDNCLGlCQUFrQjtFQUVsQixVQUFXO0FBYWI7O0FBTkU7SUFDRSxhQUFjO0lBRWQsU0FBVTtJQUNWLHFFQUFzRTtJQUZ0RSxrQkFBbUI7RUFHckI7O0FBSUY7RUFFRSw0Q0FBK0M7RUFDL0MsNkNBQWdEO0VBRmhELGVBQWdCO0FBR2xCOztBQ2hKQTtFQUVFLGVBQWdCO0VBRGhCLGdCQUFpQjtBQUVuQjs7QUFFQTtFQUNFLGVBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsWUFBYTtBQUNmOztBQUdBO0VBQ0UsWUFBYTtFQUNiLG1CQUFvQjtBQU10Qjs7QUFSQTtJQUtJLGdCQUFpQjtJQUNqQiwrQkFBZ0M7QUFFcEM7O0FBRUE7RUFHRSxjQUFVO09BQVYsU0FBVTtFQUZWLFlBQWE7RUFDYixxQkFBc0I7QUFReEI7O0FBTEU7SUFDRSxpQ0FBa0M7SUFDbEMsaUNBQTBCO0lBQTFCLHlCQUEwQjtJQUMxQix5QkFBMEI7RUFDNUI7O0FBR0Y7RUFFRSw4QkFBbUI7T0FBbkIsa0JBQW1CO0VBRG5CLHFCQUFzQjtFQUN0Qix1QkFBbUI7QUFDckI7O0FBRUE7RUFFRSx5Q0FBMEM7RUFEMUMsbUNBQW9DO0FBRXRDOztBQUdBO0VBQ0UsaUJBQWtCO0FBUXBCOztBQU5FO0lBRUUsb0JBQXFCO0lBRHJCLFVBQVc7SUFHWCxlQUFnQjtJQURoQixrQkFBbUI7RUFFckI7O0FDdkRGO0VBV0Usa0JBQW1CO0VBVG5CLFFBQVM7RUFRVCxVQUFXO0VBVFgsWUFBYTtFQVdiLHNCQUF1QjtFQVR2QixNQUFPO0VBQ1AsU0FBVTtFQUNWLGVBQWdCO0VBQ2hCLGNBQWU7RUFDZixPQUFRO0VBQ1IsS0FBTTtFQUNOLFVBQXVCO0FBb0R6Qjs7QUEvQ0U7SUFDRSxzQkFBdUI7RUFDekI7O0FBRUE7SUFFRSxhQUFjO0VBQ2hCOztBQUdFO01BQ0Usa0NBQW1DO0lBQ3JDOztBQUVBO01BUUUsa0NBQW1DO01BRG5DLG9DQUFxQztNQU5yQyxVQUFXO01BUVgsY0FBZTtNQUhmLFdBQVk7TUFGWixNQUFPO01BRlAsY0FBZTtNQUNmLEtBQU07TUFFTixVQUFXO0lBS2I7O0FBSUE7TUFDRSxzQ0FBdUM7SUFDekM7O0FBRUE7TUFRRSxvQ0FBcUM7TUFEckMsb0NBQXFDO01BTnJDLFVBQVc7TUFLWCxXQUFZO01BRlosTUFBTztNQUZQLGNBQWU7TUFDZixLQUFNO01BRU4sVUFBVztJQUliOztBQXZESjtJQTJESSxvQ0FBcUM7QUFFekM7O0FBRUE7RUFDRSx1QkFBd0I7QUFFMUI7O0FBSEE7RUFFRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHVCQUF3QjtBQUUxQjs7QUFIQTtFQUVFLGVBQWdCO0FBQ2xCOztBQUlBO0VBQ0U7SUFDRSxlQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBTUUsa0JBQW1CO0VBRW5CLDhCQUErQjtFQUQvQixzQ0FBd0M7RUFGeEMsWUFBYTtFQUhiLGFBQWM7RUFDZCxXQUF5QjtFQUN6QiwyQkFBNEI7RUFINUIsMkJBQTRCO0FBdUI5Qjs7QUFkRTs7QUFWRjtJQVdJLFdBQVk7SUFDWiwyQkFBNEI7QUFZaEM7RUFYRTs7QUFiRjtJQWdCSSxpQ0FBa0M7SUFFbEMsOEJBQStCO0lBRC9CLDBCQUEyQjtBQU8vQjs7QUFIRTtJQUNFLDBDQUEyQztFQUM3Qzs7QUFLQTtJQUNFLGVBQWdCO0VBQ2xCOztBQUdGO0VBRUUsYUFBYztFQUVkLGNBQWU7RUFEZixhQUFjO0VBRmQsaUJBQWtCO0FBSXBCOztBQUVBO0lBUUksZ0NBQWlDO0lBRmpDLDhCQUErQjtJQUovQixlQUFnQjtJQUdoQixnQkFBaUI7SUFEakIsZUFBZ0I7SUFHaEIsYUFBYztJQUpkLFlBQWE7QUFhakI7O0FBTkk7O0FBVko7TUFZTSxlQUFnQjtNQUNoQixnQkFBaUI7TUFGakIsWUFBNEI7QUFLbEM7SUFGSTs7QUFJSjtFQUNFLFlBQWE7QUFDZjs7QUFHQTtFQUNFLFFBQVM7RUFDVCxXQUFZO0VBQ1osaUJBQWtCO0VBRWxCLE9BQVE7RUFEUixLQUFNO0VBRU4sOEJBQStCO0VBRS9CLG1DQUFvQztFQURwQyxTQUFVO0FBZVo7O0FBWkU7SUFDRSwwQ0FBMkM7RUFDN0M7O0FBRUE7SUFFRSxXQUFZO0lBRFosVUFBVztFQUViOztBQWpCRjtJQW9CSSxZQUFhO0FBRWpCOztBQUlFO0lBRUUsU0FBVTtFQUNaOztBQUdGO0VBQ0U7SUFFRSxXQUFZO0lBQ1osYUFBYztJQUZkLFFBQVM7RUFpQ1g7O0lBN0JFO01BQ0UsWUFBYTtJQUNmOztJQUVBO01BQ0UsZ0JBQWlCO0lBQ25CO01BR0U7UUFDRSxZQUFhO01BQ2Y7O0lBR0Y7TUFDRSxRQUFTO0lBQ1g7O0lBRUE7TUFDRSxrQkFBbUI7SUFDckI7O0lBRUE7TUFDRSx5QkFBMEI7SUFDNUI7O0lBRUE7TUFDRSxZQUFhO0lBQ2Y7QUFFSjs7QUFHQTtFQUNFLGlCQUFrQztFQUNsQyxpQkFBa0I7QUFPcEI7O0FBTEU7SUFDRSxrQkFBbUI7SUFDbkIsaUNBQTBCO0lBQTFCLHlCQUEwQjtJQUMxQix5QkFBMEI7RUFDNUI7O0FDL05GO0VBTUUsaUNBQWtDO0VBQ2xDLDBCQUEyQjtFQU4zQixvQkFBcUI7RUFFckIsY0FBZTtFQUNmLGNBQWU7RUFDZixnQkFBaUI7RUFIakIsaUJBQWtCO0FBV3BCOztBQUpFO0lBQ0UsV0FBWTtJQUNaLG1CQUFvQjtFQUN0Qjs7QUFHRjtFQUVFLGVBQWdCO0VBRGhCLGFBQWM7RUFLZCxRQUFTO0VBRFQsZ0JBQWlCO0VBRmpCLGlCQUFrQjtFQUNsQixVQUFXO0FBR2I7O0FBRUE7RUFnQkUseUJBQTBCO0VBSDFCLDBCQUEyQjtFQU4zQixlQUFnQjtFQURoQixhQUFjO0VBRGQsUUFBUztFQUpULGNBQWU7RUFFZixhQUFjO0VBUWQsYUFBYztFQUZkLGVBQWdCO0VBQ2hCLGNBQWU7RUFSZixpQkFBa0I7RUFNbEIsaUJBQWtCO0VBSmxCLEtBQU07RUFVTix5Q0FBMEM7RUFGMUMsd0JBQWlCO2FBQWpCLHFCQUFpQjtVQUFqQixnQkFBaUI7RUFHakIsU0FBVTtBQXFCWjs7QUFsQkU7SUFNRSxZQUFhO0lBTGIsYUFBYztJQUNkLGFBQWM7SUFHZCxXQUFZO0lBRloscUJBQXNCO0lBQ3RCLFVBQVc7RUFHYjs7QUFFQTtJQUNFLG9DQUFxQztJQUNyQywwQkFBMkI7RUFDN0I7O0FBOUJGO0lBa0NJLGlDQUFrQztBQUV0Qzs7QUFFQTtFQUNFLE9BQVE7QUFDVjs7QUFFQTtFQUNFLE1BQU87QUFDVDs7QUNwRUE7RUFFRSxlQUFnQjtFQURoQixxQkFBc0I7QUFFeEI7O0FBRUE7RUFDRTtJQUNFLFFBQVM7SUFFVCxjQUFlO0lBRGYsMEJBQTJCO0VBRTdCOztFQUVBO0lBQ0UsTUFBTztJQUNQLGNBQWU7RUFDakI7QUFDRjs7QUNoQkE7RUFDRSxhQUFjO0VBQ2QsaUJBQWtCO0FBQ3BCOztBQUdBO0VBRUUsa0JBQW1CO0VBRG5CLFlBQWE7RUFFYiw2QkFBOEI7QUFNaEM7O0FBSkU7SUFDRSxhQUFjO0lBQ2Qsa0JBQW1CO0VBQ3JCOztBQUdGO0VBRUUsMEJBQTJCO0VBRDNCLGlCQUFrQjtBQWdCcEI7O0FBYkU7SUFDRSxrQkFBbUI7RUFDckI7O0FBTkY7SUFVSSw2QkFBOEI7QUFPbEM7O0FBSkU7SUFDRSxlQUFnQjtJQUNoQixjQUFlO0VBQ2pCOztBQUdGO0VBQ0UsYUFBYztFQU1kLGtDQUFtQztFQUxuQyxpQkFBa0I7RUFDbEIsT0FBUTtFQUNSLE9BQVE7RUFDUiwwQkFBMkI7RUFDM0IsaUNBQWtDO0FBU3BDOztBQU5FO0lBQ0UsYUFBYztJQUVkLGtDQUFtQztJQUNuQywyQkFBNEI7SUFGNUIsaUNBQWtDO0VBR3BDOztBQUdGO0VBQ0Usd0JBQXlCO0FBQzNCOztBQUVBO0VBQ0UsbUNBQW9DO0VBQ3BDLHdCQUF5QjtBQU0zQjs7QUFKRTtJQUVFLE1BQU87SUFEUCxVQUFXO0VBRWI7O0FBR0Y7RUFFRSwyQkFBNEI7RUFENUIsMkZBQThGO0FBU2hHOztBQU5FO0lBRUUsU0FBVTtJQUNWLHVCQUF3QjtJQUN4QiwyRkFBOEY7SUFIOUYsa0JBQW1CO0VBSXJCOztBQUdGO0VBR0UsMEJBQTJCO0VBRTNCLFFBQVM7RUFEVCxTQUFVO0VBRlYsZUFBZ0I7RUFEaEIsaUJBQWtCO0FBdUJwQjs7QUFqQkU7SUFDRTtNQUlFLFdBQVk7TUFEWixTQUFVO01BRlYsZ0JBQWlCO01BQ2pCLGtCQUFtQjtJQUdyQjtFQUNGOztBQUVBO0lBQ0UsdUJBQXdCO0lBQ3hCLCtCQUFnQztFQUtsQzs7QUFQQTtNQUtJLFFBQVM7RUFFYjs7QUFHRjtFQUNFO0lBRUUsMEJBQTJCO0lBRTNCLFFBQVM7SUFEVCxTQUFVO0lBRlYsaUJBQWtCO0VBUXBCOztJQUhFO01BQ0UsMEJBQTJCO0lBQzdCO0FBRUo7O0FBRUE7RUFDRTtJQUNFLGdCQUFpQjtFQUNuQjtBQUNGOztBQUVBO0lBRUksWUFBYTtBQUVqQjs7QUFFQTtFQUNFLFlBQWE7QUFLZjs7QUFOQTtJQUlJLG9CQUFxQjtBQUV6Qjs7QUN4SUE7RUFXRSw2QkFBOEI7RUFDOUIsa0NBQW1DO0VBWG5DLFlBQWE7RUFHYixXQUFZO0VBQ1osTUFBTztFQVFQLFlBQWE7RUFOYixlQUFnQjtFQUxoQixpQkFBa0I7RUFJbEIsS0FBTTtFQUdOLGlCQUFrQjtFQU5sQixVQUFXO0VBT1gsWUFBYTtBQUlmOztBQUVBO0VBQ0UsY0FBZTtBQUNqQjs7QUFHQTtFQUVFLGFBQWM7RUFFZCxzREFBdUQ7RUFEdkQsbUJBQW9CLEVBQ3FDOztBQUUzRDtFQUNFLGFBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFlLEVBQUU7O0FBRW5CO0VBQ0UsV0FBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWdCLEVBQUU7O0FBTXBCO0VBU0Usa0NBQW1DO0VBSG5DLDJCQUE0QjtFQUQ1QixXQUFZO0VBSFosTUFBTztFQUtQLFNBQVU7RUFOVixpQkFBa0I7RUFFbEIsS0FBTTtFQUtOLHVCQUF3QjtFQUp4QixVQUFXLEVBTVc7O0FBRXhCO0VBS0UsV0FBWTtFQUhaLE1BQU87RUFJUCxlQUFnQjtFQUxoQixpQkFBa0I7RUFFbEIsS0FBTTtFQUNOLFVBQVcsRUFFTzs7QUFFcEI7RUFRRSxRQUFTO0VBSFQsTUFBTztFQURQLGlCQUFrQjtFQUVsQixPQUFRO0VBQ1IsS0FBTTtFQUpOLGlCQUFrQixFQUtQOztBQUdiO0VBR0UsdUNBQXdDO0VBQ3hDLDBCQUEyQjtFQUYzQix3QkFBaUI7YUFBakIscUJBQWlCO1VBQWpCLGdCQUFpQixFQUVZOztBQUUvQjtFQUNFLGlCQUFrQjtFQUVsQix5QkFBMEI7RUFFMUIsd0RBQXlEO0VBSHpELFVBQVcsRUFHZ0Q7O0FBRTdEO0VBR0Usc0RBQXVEO0VBRnZELG1CQUFvQixFQUVxQzs7QUFFM0Q7RUFFRSxlQUFnQixFQUFFOztBQUVwQjtFQUVFLGtDQUFtQyxFQUFFOztBQUV2QztFQUtFLFFBQVM7RUFIVCxNQUFPO0VBSVAsZUFBZ0I7RUFMaEIsaUJBQWtCO0VBRWxCLE9BQVE7RUFDUixLQUFNLEVBRVk7O0FBRXBCO0VBR0UsV0FBWTtFQUVaLE1BQU87RUFKUCxpQkFBa0I7RUFHbEIsS0FBTTtFQUZOLFVBQVcsRUFHRjs7QUFNWDtFQUNFLGtDQUFtQyxFQUFFOztBQUV2QztFQUVFLHNCQUF1QjtFQUR2QixxQkFBc0IsRUFHZDs7QUFKVjtFQUdFLE1BQU87RUFDUCxLQUFNLEVBQUU7O0FBTVY7RUFRRSxVQUFXO0VBTlgsTUFBTztFQUlQLGdCQUFpQjtFQUNqQixlQUFnQjtFQU5oQixpQkFBa0I7RUFJbEIsaUJBQWtCO0VBRmxCLE9BQVE7RUFDUixVQUFXLEVBSUU7O0FBRWY7RUFDRSxVQUFXO0VBQ1gsaUNBQTBCO0VBQTFCLHlCQUEwQixFQUFFOztBQUU5QjtFQUNFLGlCQUFrQjtBQWlCcEI7O0FBZEU7SUFPRSxRQUFTO0lBTlQsVUFBVztJQUNYLGFBQWM7SUFHZCxNQUFPO0lBRlAsaUJBQWtCO0lBR2xCLE9BQVE7SUFGUixLQUFNO0VBSVI7O0FBR0E7SUFDRSxtQkFBb0I7RUFDdEI7O0FBR0Y7RUFHRSxXQUFZO0VBQ1osVUFBVztFQUZYLFVBQVc7QUFHYjs7QUFFQTtFQUNFLFNBQVU7RUFDVixtQkFBb0I7QUFDdEI7O0FBRUE7RUFJRSxrQkFBbUI7RUFDbkIsV0FBZTtFQUhmLFlBQWE7RUFDYixzQkFBdUI7RUFHdkIsTUFBTztFQUxQLGlCQUFrQjtFQU1sQixPQUFRO0VBQ1IsdUJBQXdCO0VBQ3hCLCtCQUFnQztBQU9sQzs7QUFMRTtJQUVFLFFBQVM7SUFDVCxvQ0FBc0M7SUFGdEMsV0FBWTtFQUdkOztBQUdGO0VBQ0UsMEJBQTJCO0VBQzNCLDBCQUEyQjtBQUM3Qjs7QUFLQTtFQUVFLGVBQWdCO0VBR2hCLHFCQUFzQjtFQUZ0QixpQ0FBa0M7RUFDbEMsZUFBZ0I7QUFFbEI7O0FBR0E7RUFDRSxZQUFhO0FBQ2Y7O0FBQ0E7RUFDRSxhQUFjO0FBQ2hCOztBQ3ZOQTtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGlDQUFrQztFQVVsQyxlQUE0QjtFQVI1QixXQUFZO0VBU1osbUNBQXdDO0VBVnhDLDBCQUEyQjtFQUszQixZQUFhO0VBRmIsUUFBUztFQUlULGVBQWtDO0VBRGxDLGVBQWtDO0VBRWxDLGVBQWdCO0VBTmhCLGNBQWU7RUFFZixpQkFBa0I7RUFPbEIsU0FBVTtBQUtaOztBQUhFO0lBQ0Usa0JBQW1CO0VBQ3JCOztBQUdGO0VBQ0UsV0FBWTtFQUNaLFFBQVM7QUFDWDs7QUFFQTtFQUNFLE9BQVE7QUFDVjs7QUFFQTtFQUNFLGFBQWM7QUFDaEI7O0FBRUE7RUFFRSxvQkFBcUI7RUFDckIsZUFBZ0I7RUFGaEIsa0JBQW1CO0FBR3JCOztBQUtJO01BQ0UsaUNBQTBCO01BQTFCLHlCQUEwQjtJQUM1Qjs7QUFLRjtJQUNFLGlDQUEwQjtJQUExQix5QkFBMEI7RUFDNUI7O0FBR0Y7RUFDRSxvQkFBcUI7RUFFckIsNEJBQTZCO0VBRDdCLHFCQUFzQjtBQWN4Qjs7QUFoQkE7SUFNSSxpQkFBa0I7QUFVdEI7O0FBUEU7SUFDRSxtQ0FBb0M7RUFLdEM7O0FBTkE7TUFJSSxvQ0FBcUM7RUFFekM7O0FDaEZGO0VBQ0UsWUFBYTtFQUViLGNBQWU7RUFEZixzQkFBdUI7QUFFekI7O0FBRUE7RUFDRSxhQUFjO0FBTWhCOztBQVBBO0lBS0ksZUFBZ0I7SUFEaEIsY0FBZTtBQUduQjs7QUFFQTtFQUNFLDBCQUEyQjtBQU03Qjs7QUFKRTtJQUNFLGtCQUFtQjtJQUNuQixhQUFjO0VBQ2hCOztBQ2pCQTtJQUVFLDJCQUE0QjtJQUM1Qix5Q0FBMEM7SUFDMUMsa0JBQW1CO0lBSG5CLFNBQVU7RUFJWjs7QUFFQTtJQUNFLDBCQUEyQjtFQUM3Qjs7QUFHRTtNQUNFLDBCQUEyQjtJQUM3Qjs7QUFFQTtNQUdFLDZDQUE4QztNQUQ5QywwQkFBMkI7SUFFN0I7O0FBRUE7TUFDRSx5Q0FBMEM7SUFDNUM7O0FBR0Y7SUFDRSxxQ0FBc0M7SUFHdEMsZ0JBQWlCO0lBQ2pCLG9DQUFxQztJQUZyQyxrQkFBbUI7SUFEbkIsc0JBQXVCO0VBU3pCOztBQUpFO01BRUUsc0JBQXVCO0lBQ3pCOztBQUtKO0VBR0UsNkNBQThDO0VBRDlDLDBCQUEyQjtFQUQzQixhQUFjO0VBS2Qsb0JBQXFCO0VBQ3JCLHFCQUFzQjtFQUh0QixTQUFVO0VBQ1YscUJBQXNCO0FBT3hCOztBQUhFO0lBQ0UsWUFBYTtFQUNmOztBQUdGO0VBRUUsb0JBQXFCO0VyQ2hDckIsd0NBQTJDO0VxQ2tDM0MsZUFBZ0I7RUFEaEIscUJBQXNCO0FBRXhCOztBQUdBO0VBRUUsYUFBYztFQUtkLFdBQVk7RUFGWixNQUFPO0VBRlAsaUJBQWtCO0VBQ2xCLEtBQU07RUFFTixVQUFXO0FBRWI7O0FBRUE7RUFDRSxZQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQkFBa0I7RUFFbEIsVUFBVztFQURYLFFBQVM7RUFFVCxTQUFVO0FBQ1o7O0FDdkZBO0VBRUUsaUJBQWtCO0VBRGxCLGFBQWM7QUFNaEI7O0FBSEU7O0FBSkY7SUFLSSxjQUFlO0FBRW5CO0VBREU7O0FBR0Y7RUFDRSxZQUFhO0FBQ2Y7O0FBRUE7RUFDRSxZQUFhO0VBQ2IsYUFBYztFQUNkLDZCQUE4QjtFQUU5QixpQkFBa0I7RUFEbEIsU0FBVTtFQUVWLFVBQVc7QUFLYjs7QUFIRTs7QUFSRjtJQVNJLFNBQVU7QUFFZDtFQURFOztBQUdGO0VBR0UsK0JBQWdDO0VBRmhDLFFBQVM7RUFDVCxpQkFBa0I7RUFFbEIsMkJBQXdDO0VBR3hDLGNBQWU7RUFEZixXQUFZO0VBRVosVUFBVztFQUNYLFFBQVM7RUFKVCxVQUFXO0FBZ0JiOztBQVZFO0lBRUUsV0FBWTtJQUNaLFVBQVc7SUFDWCxRQUFTO0lBSFQsVUFBVztFQUliOztBQUVBO0lBQ0UsWUFBYTtFQUNmOztBQUdGO0VBQ0Usa0JBQW1CO0VBQ25CLFFBQVM7RUFDVCxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLCtCQUFnQztBQUNsQzs7QUFFQTtFQUNFLFVBQVc7QUFDYjs7QUM3REE7RUFDRSxtQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxtQkFBb0I7QUFLdEI7O0FBSEU7O0FBSEY7SUFJSSxnQkFBaUI7QUFFckI7RUFERTs7QUFHRjtFQUNFLG1CQUFvQjtBQUN0Qjs7QUNiRTtJQUNFLGdCQUFpQjtJQUNqQixxQkFBc0I7RUFDeEI7O0FBRUE7SUFDRSxlQUFnQjtFQUNsQjs7QUFFQTtJQUNFLGVBQWdCO0VBQ2xCOztBQUlBO0lBTUUsOEJBQStCO0VBQ2pDOztBQUlBO0lBQ0UsaUJBQWtCO0VBQ3BCOztBQUdGO0VBQ0UsNEJBQTZCO0VBRTdCLG9DQUFxQztFQURyQyw2QkFBOEI7QUFFaEM7O0FBRUE7RUFDRSw0QkFBNkI7RUFFN0Isb0NBQXFDO0VBRHJDLDZCQUE4QjtBQUVoQzs7QUFFQTtFQUNFLDRCQUE2QjtFQUU3QixvQ0FBcUM7RUFEckMsNkJBQThCO0FBRWhDOztBQ2hEQTtFQUVFLFFBQVM7RUFEVCxLQUFNO0FBOEJSOztBQTNCRTtJQUNFLHlCQUEwQjtJQUMxQixxQkFBc0I7RUFleEI7O0FBYkU7TUFFRSxjQUFlO01BRGYsNEJBQTZCO0lBRS9COztBQUVBO01BRUUsNEJBQTZCO01BRDdCLGVBQWdCO0lBRWxCOztBQUVBO01BQ0UsaUNBQWtDO0lBQ3BDOztBQUtBO01BRUUsMkNBQTRDO01BQzVDLG1DQUFvQztNQUZwQyw0QkFBNkI7SUFHL0I7O0FDN0JKO0dBQ0csYUFBYztHQUNkLFdBQVk7QUFDZjs7QUFFQTtHQUNHLGFBQWM7R0FDZCxXQUFZO0FBQ2Y7O0FBRUE7R0FDRyxhQUFjO0dBQ2QsV0FBWTtBQUNmOztBQUVBO0dBQ0csYUFBYztHQUNkLFNBQVU7QUFDYjs7QUFFQTtFQUdFLHdCQUF5QjtFQUN6QixhQUFjO0FBYWhCOztBQVhFO0lBRUUsd0JBQStCO0lBQy9CLHdCQUF5QjtFQUMzQjs7QUFFQTtJQUVFLGdCQUFpQjtJQUNqQixpQ0FBa0M7RUFDcEM7O0FBR0Y7RUFDRSw0QkFBNkI7QUFDL0I7O0FDdENFO0lBQ0UsV0FBMEI7SUFDMUIsVUFBeUI7RUFDM0I7O0FBR0Y7RUFHRSxpQkFBa0I7RUFEbEIsMEJBQTJCO0VBRDNCLG9CQUFxQjtFQUtyQixlQUFtQjtFQUZuQixpQkFBa0I7RUFDbEIsNEJBQXFCO0VBQXJCLG9CQUFxQjtBQU12Qjs7QUFIRTtJQUNFLGNBQWU7RUFDakI7O0FBR0Y7RUFFRSxvQkFBcUI7RTNDTXJCLHdDQUEyQztFMkNIM0MsZ0JBQWlCO0VBRGpCLGtCQUFtQjtFQURuQixxQkFBc0I7QUFHeEI7O0FBR0U7SUFDRSxrQkFBbUI7RUFDckI7O0FDakNGO0VBQ0UsbUNBQW9DO0FBUXRDOztBQUpFO0lBQ0UsWUFBYTtJQUNiLHNDQUF1QztFQUN6Qzs7QUFHRjtFQUdFLFlBQWE7QUFDZjs7QUFFQTtFQUNFLGNBQWU7RUFDZixlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFFBQVM7QUFDWDs7QUFFQTtFQUNFLG9CQUFxQjtFQUNyQixtQ0FBb0M7RUFDcEMsc0NBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usa0JBQW1CO0FBQ3JCOztBQUdBO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBQ0Usb0NBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsU0FBVTtBQUNaOztBQUdFO0lBQ0UsWUFBYTtFQUNmOztBQ3BERjtFQUNFLGtCQUFtQjtBQUtyQjs7QUFIRTtJQUNFLFFBQVM7RUFDWDs7QUFHRjtFQUNFLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFtQjtBQUtyQjs7QUFIRTtJQUNFLGVBQWdCO0VBQ2xCOztBQUdGO0VBQ0Usa0JBQW1CO0VBQ25CLGdCQUFpQjtBQUNuQjs7QUMzQkE7RUFDRSxpQkFBa0I7QUFDcEI7O0FBR0E7RUFDRSxTQUFVO0VBS1YsdUNBQXdDO0VBRHhDLGdDQUFpQztFQUZqQyxXQUFZO0VBQ1osUUFBUztFQUdULFlBQWE7RUFFYixlQUFnQjtFQVBoQixVQUFXO0VBTVgsYUFBYztBQU1oQjs7QUFkQTtJQVlJLFlBQWE7QUFFakI7O0FBRUE7RUFDRSxhQUFjO0FBS2hCOztBQU5BO0lBSUksWUFBYTtBQUVqQjs7QUFFQTtFQUNFLFlBQWE7QUFLZjs7QUFOQTtJQUlJLGFBQWM7QUFFbEI7O0FBRUE7RUFDRSxZQUFhO0VBRWIsV0FBWTtFQUVaLGVBQWdCO0VBRGhCLGlCQUFrQjtFQUZsQixVQUFXO0FBaUJiOztBQVpFO0lBQ0UsYUFBYztFQUNoQjs7QUFURjtJQVlJLGFBQWM7QUFPbEI7O0FBbkJBO0lBZ0JJLDhCQUErQjtJQUMvQixlQUFnQjtBQUVwQjs7QUNqREE7RUFFRSxxQ0FBc0M7RUFEdEMsa0NBQW1DO0FBU3JDOztBQVZBO0lBT0ksWUFBYTtJQUNiLG1DQUFvQztBQUV4Qzs7QUFFQTtFQUdFLHlDQUEwQztFQUMxQyxVQUFXO0VBRlgsZUFBZ0I7RUFEaEIsaUJBQWtCO0FBaUJwQjs7QUFaRTtJQUNFLDRCQUE2QjtJQUM3QiwwQ0FBMkM7RUFDN0M7O0FBVEY7SUFZSSw4QkFBK0I7QUFNbkM7O0FBTEk7TUFFRSw4QkFBK0I7TUFEL0IsZUFBZ0I7SUFFbEI7O0FBSUo7RUFJRSxXQUFZO0VBRFosTUFBTztFQUZQLGlCQUFrQjtFQUNsQixLQUFNO0VBR04sVUFBVztBQUNiOztBQUVBO0VBS0UsV0FBWTtFQURaLE1BQU87RUFGUCxpQkFBa0I7RUFDbEIsS0FBTTtFQUdOLFVBQVc7QUFDYjs7QUFFQTtFQUdFLFdBQVk7RUFFWixtQkFBaUI7S0FBakIsZ0JBQWlCO0VBSmpCLGlCQUFrQjtFQUNsQixVQUFXO0VBRVgsU0FBNEI7QUFFOUI7O0FBRUE7RUFDRSxTQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFlBQWE7QUFDZjs7QUFFQTtFQUdFLFdBQVk7RUFDWixtQkFBb0I7RUFGcEIsVUFBVztBQWlCYjs7QUFuQkE7SUFPSSxtQkFBb0I7QUFZeEI7O0FBbkJBO0lBV0ksWUFBYTtBQVFqQjs7QUFuQkE7SUFnQkksb0VBQXFFO0lBRHJFLFNBQVU7SUFFVixlQUFnQjtBQUVwQjs7QUFHQTtFQUdFLCtCQUFnQztFQURoQyxtQkFBaUI7S0FBakIsZ0JBQWlCO0VBRGpCLGlCQUFrQjtBQUdwQjs7QUFHQTtFQUdFLE1BQU87RUFFUCxVQUFXO0VBQ1gsY0FBZTtFQUxmLGlCQUFrQjtFQUNsQixLQUFNO0VBRU4sVUFBVztBQVliOztBQU5FOztBQVZGO0lBWUksV0FBWTtJQUNaLFNBQVU7SUFDVixTQUFVO0lBSFYsVUFBVztBQUtmO0VBREU7O0FBSUY7RUFDRSxhQUFjO0VBSWQsZUFBZ0I7RUFIaEIsaUJBQWtCO0VBQ2xCLFVBQVc7RUFDWCxTQUFVO0FBY1o7O0FBbEJBO0lBUUksV0FBWTtBQVVoQjs7QUFQRTtJQUdFLHFCQUFzQjtJQUN0QixpQkFBa0I7SUFGbEIsV0FBWTtJQUdaLFlBQWE7SUFKYixVQUFXO0VBS2I7O0FBR0Y7RUFDRSxhQUFjO0VBRWQsV0FBWTtFQURaLGlCQUFrQjtFQUVsQixVQUFXO0VBQ1gsU0FBcUM7QUFRdkM7O0FBTEk7TUFDRSxzQ0FBdUM7TUFDdkMsc0JBQXVCO0lBQ3pCOztBQUlKO0VBRUUsV0FBWTtFQURaLGlCQUFrQjtBQVlwQjs7QUFiQTtJQUtJLG1CQUFvQjtBQVF4Qjs7QUFMRTtJQUNFLGFBQWM7SUFFZCxXQUFZO0lBRFosVUFBVztFQUViOztBQUdGO0VBRUUsY0FBNEI7RUFENUIsaUJBQWtCO0VBRWxCLFNBQTJCO0FBUTdCOztBQVBFOztBQUpGO0lBS0ksY0FBOEI7QUFNbEM7RUFMRTs7QUFORjtJQVNJLG1CQUFvQjtBQUV4Qjs7QUFFQTtFQUVFLG9CQUFxQjtFQURyQixpQkFBa0I7RUFFbEIscUNBQXNDO0FBOEJ4Qzs7QUE1QkU7SUFFRSw4REFBZ0U7SS9DN0tsRSxRQUFTO0lBTFQsVUFBVztJQUNYLGFBQWM7SUFLZCxNQUFPO0krQzZLTCxrQ0FBbUM7SS9DakxyQyxpQkFBa0I7SUFFbEIsT0FBUTtJQURSLEtBQU07SUFJTixVQUFnQjtFK0M2S2hCOztBQUVBO0lBQ0UsZ0JBQWlCO0VBQ25COztBQWJGO0lBZ0JJLGVBQWdCO0FBaUJwQjs7QUFqQ0E7SUFvQkksZUFBZ0I7SUFDaEIsZUFBZ0I7QUFZcEI7O0FBVEU7O0FBeEJGO01BMEJNLGFBQWM7QUFPcEI7O0FBakNBO01BOEJNLGFBQWM7QUFHcEI7RUFERTs7QUFHRjtFQUdFLGtCQUFtQjtBQUtyQjs7QUFIRTs7QUFMRjtJQU1JLGtCQUFtQjtBQUV2QjtFQURFOztBQUdGO0VBRUUsZUFBZ0I7RS9DL0toQixxQkFBc0I7QStDZ0x4Qjs7QUFFQTtFQUNFLGFBQWM7QUFLaEI7O0FBSEU7SUFDRSxlQUFnQjtFQUNsQjs7QUFHRjtFQUNFLGVBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYztFQUNkLHFCQUFzQjtBQUt4Qjs7QUFIRTs7QUFKRjtJQUtJLGVBQWdCO0FBRXBCO0VBREU7O0FBR0Y7RUFFRSxhQUFjO0VBRGQsaUJBQWtCO0FBOEJwQjs7QUEvQkE7SUFLSSxtQkFBb0I7QUEwQnhCOztBQXZCRTtJQUNFLHNCQUF1QjtFQVN6Qjs7QUFQRTs7QUFIRjtNQUlJLHFCQUFzQjtFQU0xQjs7QUFWQTtRQU9NLG1CQUFvQjtFQUcxQjtJQURFOztBQUlGO0lBR0UsZ0JBQWlCO0lBRmpCLGlCQUFrQjtJQUNsQixRQUFTO0VBRVg7O0FBRUE7SUFFRSx5QkFBMEI7SUFEMUIsa0JBQW1CO0VBRXJCOztBQUlGO0VBQ0Usa0JBQW1CO0FBNkJyQjs7QUEzQkU7SUFDRSxnQkFBNkI7RUFLL0I7O0FBSEU7O0FBSEY7TUFJSSxlQUE2QjtFQUVqQztJQURFOztBQUdGO0lBQ0UsZUFBZ0I7RUFDbEI7O0FBRUE7SUFDRSxpQkFBa0I7RUFDcEI7O0FBRUE7SUFDRSxnQkFBaUI7RUFDbkI7O0FBRUE7SUFDRSxxQkFBc0I7RUFDeEI7O0FBRUE7SUFDRSxxQkFBc0I7RUFDeEI7O0FBSUY7RUFDRSxnQkFBaUI7QUFJbkI7O0FBSEU7O0FBRkY7SUFHSSxnQkFBaUI7QUFFckI7RUFERTs7QUFHRjtFQUtFLFFBQVM7RUFGVCxNQUFPO0VBRlAsaUJBQWtCO0VBR2xCLE9BQVE7RUFGUixLQUFNO0FBSVI7O0FBS0U7SUFDRSxTQUFVO0lBQ1YsMEJBQTJCO0lBQzNCLGVBQWdCO0VBU2xCOztBQVpBO01BTUksU0FBVTtFQU1kOztBQUhFOztBQVRGO01BVUkseUJBQTBCO0VBRTlCO0lBREU7O0FBR0Y7SUFDRSxTQUFVO0VBQ1o7O0FBR0E7SUFDRSxTQUFVO0lBQ1YsZUFBZ0I7RUFDbEI7O0FBRUE7SUFDRSxTQUFVO0lBQ1YsZUFBZ0I7RUFLbEI7O0FBUEE7TUFLSSxTQUFVO0VBRWQ7O0FBR0E7SUFFRSxTQUFVO0lBRFYscUJBQXNCO0lBRXRCLGVBQWdCO0VBQ2xCOztBQUVBO0lBQ0UsU0FBVTtJQUNWLGVBQWdCO0VBS2xCOztBQVBBO01BS0ksU0FBVTtFQUVkOztBQUVBO0lBQ0UsU0FBVTtJQUNWLHFCQUFzQjtJQUN0QixlQUFnQjtFQUtsQjs7QUFSQTtNQU1JLFNBQVU7RUFFZDs7QUFLQTtJQUNFLFNBQVU7SUFDVix5QkFBMEI7SUFDMUIsNkVBQStFO0VBQ2pGOztBQUVBO0lBQ0UsU0FBVTtJQUNWLDZCQUE4QjtFQUNoQzs7QUFFQTtJQUNFLHFCQUFzQjtFQUN4Qjs7QUFFQTtJQUNFLHFCQUFzQjtFQUN4Qjs7QUFFQTtJQUNFLHVDQUF3QztFQUMxQzs7QUFFQTtJQUNFLHVDQUF3QztFQUMxQzs7QUFFQTtJQUdFLFNBQVU7SUFDVixlQUFnQjtFQUNsQjs7QUFFQTtJQUNFLFNBQVU7SUFDVixrQkFBbUI7SUFDbkIsMkVBQTRFO0VBQzlFOztBQUVBO0lBQ0UsU0FBVTtJQUNWLDRCQUFtRTtFQUNyRTs7QUFFQTtJQUdFLGNBQWU7SUFGZixTQUFVO0lBQ1Ysa0JBQW1CO0lBRW5CLDJEQUFrRztFQUNwRzs7QUFLQTtJQUNFLFNBQVU7SUFDVixlQUFnQjtFQUNsQjs7QUFFQTtJQUNFLFNBQVU7SUFDVixrQkFBbUI7SUFDbkIsa0VBQXNIO0VBQ3hIOztBQUlGO0VBR0UsaUNBQWtDO0VBQ2xDLDBCQUEyQjtFQUYzQixZQUFhO0VBRGIsV0FBWTtBQUlkOztBQUVBO0VBQ0UsaUJBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWtCO0VBQ2xCLE1BQU87RUFDUCxZQUFhO0FBQ2Y7O0FBRUE7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWM7RUFDZCxXQUFZO0FBQ2Q7O0FBR0U7SUFFRSxxQkFBbUI7T0FBbkIsa0JBQW1CO0lBRG5CLG1CQUFvQjtFQUV0Qjs7QUFFQTtJQUVFLHdCQUF5QjtJQUR6QixrQkFBbUI7SUFFbkIsdUJBQXdCO0VBQzFCOztBQUdGO0VBQ0U7SUFDRSxxQkFBc0I7RUFDeEI7O0VBRUE7SUFFRSxhQUFjO0lBRGQsaUJBQWtCO0VBU3BCOztJQU5FO01BSUUsTUFBTztNQUZQLGlCQUFrQjtNQUNsQixLQUFNO0lBRVI7O0VBR0Y7SUFFRSxZQUFhO0lBRGIsYUFBYztJQUVkLE9BQVE7RUFDVjtBQUNGOztBQUVBO0VBQ0U7SUFFRSxZQUFhO0lBRGIsYUFBYztJQUVkLGFBQWM7RUFDaEI7O0VBRUE7SUFDRSxXQUFZO0VBQ2Q7SUFHRTtNQUNFLE9BQVE7SUFDVjs7RUFHRjtNQUVJLGVBQWdCO0VBTXBCOztFQVJBO01BTUksY0FBZTtFQUVuQjs7RUFFQTtJQUNFLFlBQWE7RUFDZjtJQUdFO01BRUUsK0JBQTZCO1NBQTdCLDRCQUE2QjtNQUQ3QixZQUFhO0lBRWY7O0VBR0Y7SUFDRSw4QkFBNEI7T0FBNUIsMkJBQTRCO0VBQzlCO0FBQ0Y7O0FDN2pCQTtFQUNFLGVBQWdCO0FBTWxCOztBQUpFOztBQUhGO0lBS0ksZUFBZ0I7SUFEaEIsZ0JBQWlCO0FBR3JCO0VBREU7O0FBR0Y7RUFDRSxrQkFBZ0M7QUFVbEM7O0FBUkU7O0FBSEY7SUFTSSxlQUFnQjtJQUZoQixpQkFBc0M7SUFDdEMsa0JBQXVDO0lBSnZDLGVBQWdCO0lBQ2hCLFFBQVM7SUFDVCxTQUFVO0FBS2Q7RUFERTs7QUFHRjtFQUVFLGtCQUFtQjtFQURuQixZQUFhO0VBR2IsY0FBZTtFQURmLHdCQUF5QjtBQTBCM0I7O0FBdkJFOztBQU5GO0lBU0ksMkJBQTRCO0lBQzVCLGNBQW1DO0lBSG5DLGlCQUFrQjtJQUNsQixTQUFVO0FBcUJkOztJQWpCSTtNQVFFLHdEQUE0RDtNQVA1RCxVQUFXO01BRVgsV0FBWTtNQUVaLE1BQU87TUFFUCxtQkFBb0I7TUFMcEIsaUJBQWtCO01BSWxCLE9BQVE7TUFGUixRQUFTO0lBS1g7RUFDRjs7QUFFQTtJQUdFLFFBQVM7SUFGVCxhQUFjO0lBQ2QsVUFBVztFQUViOztBQUdGO0VBR0UseUNBQTBDO0VBRDFDLG1DQUFvQztFQURwQyxjQUFlO0FBZ0NqQjs7QUE1QkU7SUFFRSxXQUFZO0lBRVosZ0JBQWlCO0lBRGpCLGVBQWdCO0lBRmhCLFVBQVc7RUFJYjs7QUFFQTtJQUNFLHFEQUFzRDtFQUN4RDs7QUFJRTtNQUNFLHVCQUF3QjtNQUN4Qix3QkFBeUI7SUFDM0I7O0FBQ0E7TUFJRSxTQUFVO0lBQ1o7O0FBQ0E7TUFDRSx3QkFBeUI7TUFDekIsd0JBQXlCO0lBQzNCOztBQUlKO0VBQ0UsYUFBYztBQUNoQjs7QUFFQTtFQUNFLFlBQWE7RUFDYixtQkFBZ0M7QUFDbEM7O0FBRUE7RUFDRSxZQUFhO0VBQ2IsaUJBQWtCO0FBQ3BCOztBQUVBO0VBRUUsa0JBQW1CO0VBRG5CLFlBQWE7RUFHYixZQUFhO0VBRGIsd0JBQXlCO0VBRXpCLGtCQUErQjtBQU1qQzs7QUFIRTtJQUNFLGlCQUFrQjtFQUNwQjs7QUFHRjtFQUNFO0lBR0Usc0JBQXVCO0lBQ3ZCLHFDQUFzQztJQUZ0QyxpQkFBa0I7SUFEbEIsa0JBQW1CO0VBSXJCO0FBQ0Y7O0FBRUE7RUFDRTtJQUVFLGFBQWM7SUFEZCxPQUFRO0VBRVY7QUFDRjs7QUFJQTtFQUtFLHlDQUEwQztFQUYxQyxZQUE0QjtFQUM1QixlQUFnQjtFQUhoQixpQkFBa0I7RUFDbEIsVUFBVztBQVFiOztBQUhFOztBQVBGO0lBUUksWUFBNEI7QUFFaEM7RUFERTs7QUFHRjtFQU9FLG9CQUFxQjtFQUhyQixRQUFTO0VBS1QsVUFBVztFQUhYLFlBQWE7RUFIYixNQUFPO0VBS1AsY0FBNEI7RUFQNUIsaUJBQWtCO0VBQ2xCLEtBQU07RUFHTixVQUFXO0VBS1gsU0FBVTtBQTRCWjs7QUExQkU7O0FBWkY7SUFhSSxjQUFrQjtBQXlCdEI7RUF4QkU7O0FBRUE7SUFDRSxVQUFXO0VBQ2I7O0FBbEJGO0lBc0JJLGdCQUFpQjtBQWdCckI7O0FBZEk7O0FBeEJKO01BeUJNLGlCQUFrQjtBQWF4QjtJQVpJOztBQUdGO0lBQ0UsVUFBVztFQUNiOztBQUVBO0lBRUUsa0VBQW9FO0loRG5LdEUsUUFBUztJQUxULFVBQVc7SUFDWCxhQUFjO0lBS2QsTUFBTztJZ0RtS0wsbUJBQW9CO0loRHZLdEIsaUJBQWtCO0lBRWxCLE9BQVE7SUFEUixLQUFNO0lBSU4sVUFBZ0I7RWdEbUtoQjs7QUFJRjtFQUdFLGNBQWU7RUFDZixtQkFBaUI7S0FBakIsZ0JBQWlCO0VBSGpCLGtCQUFtQjtFQUNuQiwyRUFBNEU7QUFHOUU7O0FBRUE7RUFDRSx3Q0FBeUM7QUFDM0M7O0FBR0E7RUFDRSxnQkFBaUI7RUFDakIsaUJBQWtCO0FBVXBCOztBQVJFO0lBQ0UsdURBQXdEO0VBQzFEOztBQUVBO0dBQ0MsV0FBWTtHQUNaLHVCQUF3QjtFQUN6Qjs7QUFHRjtFQUNFO0lBRUUsa0JBQW1CO0lBRG5CLGtCQUFtQjtFQUVyQjs7RUFFQTtJQUdFLGVBQWdCO0lBQ2hCLGVBQWdCO0lBSGhCLGVBQWdCO0lBQ2hCLFFBQVM7RUFHWDtBQUNGOztBQUdBO0VBQ0U7SUFDRSxxQkFBc0I7RUFDeEI7O0VBRUE7SUFHRSxpQ0FBa0M7SUFLbEMsc0NBQTRCO0lBUDVCLFlBQWE7SUFJYixlQUFnQjtJQUNoQixrQ0FBbUM7SUFDbkMsYUFBYztJQUhkLDJCQUE0QjtJQUY1Qix1REFBMkI7RUFZN0I7O0lBSkU7TUFDRSxhQUFjO01BQ2QsdUJBQXdCO0lBQzFCOztFQUdGO0lBSUUsUUFBUztJQUNULFFBQVM7SUFIVCxNQUFPO0lBSVAsZ0JBQWlCO0lBTGpCLGlCQUFrQjtJQUVsQixPQUFRO0VBSVY7O0VBRUE7SUFDRSxvQkFBcUI7SUFDckIsbUNBQW9DO0VBQ3RDO0VBR0E7SUFHRSxnQkFBaUI7RUFDbkI7QUFDRjs7QUFFQTtFQUNFLGVBQWdCO0FBcUJsQjs7QUFqQkk7TUFDRTtRQUNFLGNBQVU7YUFBVixTQUFVO01BQ1o7SUFDRjs7QUFFQTtNQUNFLGlDQUEwQjtNQUExQix5QkFBMEI7TUFDMUIseUJBQTBCO0lBQzVCOztBQUdGO0lBQ0U7TUFDRSxlQUFnQjtJQUNsQjtFQUNGOztBQUdGO0VBQ0Usa0JBQW1CO0FBQ3JCOztBQUdBO0VBQ0UsYUFBYztFQUVkLFlBQWE7RUFEYixnQkFBaUI7QUFxQm5COztBQWxCRTtJQUNFLFdBQVk7RUFDZDs7QUFFQTtJQUNFLFNBQVU7RUFDWjs7QUFFQTtJQUNFLGFBQWM7RUFDaEI7O0FBRUE7SUFDRTtNQUVFLFdBQVk7TUFEWixVQUFXO0lBRWI7RUFDRjs7QUNqVUY7SUFLSSxRQUFTO0lBSFQsU0FBVTtJQUVWLGVBQWdCO0lBRGhCLGlCQUFrQjtBQUl0Qjs7QUFFQTtFQUlFLFFBQVM7RUFIVCxTQUFVO0VBRVYsZUFBZ0I7RUFEaEIsaUJBQWtCO0FBU3BCOztBQVhBO0lBU0ksV0FBWTtJQUZaLFNBQVU7SUFDVixrQkFBbUI7QUFHdkI7O0FBR0U7O0FBREY7SUFFSSxlQUFnQjtBQUVwQjtFQURFOztBQUdGO0VBRUUseUJBQTBCO0FBUzVCOztBQVhBO0lBS0ksVUFBMkI7QUFNL0I7O0FBSkk7TUFDRSxVQUEyQjtJQUM3Qjs7QUFJSjtFQUNFLGFBQWM7RUFHZCx5Q0FBMEM7RUFGMUMsZ0JBQWlCO0VBQ2pCLGtCQUFtQjtBQVlyQjs7QUFURTtJQUNFLGlDQUEwQjtJQUExQix5QkFBMEI7SUFDMUIseUJBQTBCO0VBQzVCOztBQVRGO0lBWUksYUFBYztJQUNkLGtCQUFtQjtBQUV2Qjs7QUNyREE7RUFDRSxRQUFTO0VBQ1QsZ0JBQWlCO0FBS25COztBQUhFOztBQUpGO0lBS0ksU0FBVTtBQUVkO0VBREU7O0FBR0Y7RUFDRSxpQkFBa0I7QUFDcEI7O0FBRUE7RUFTRSxpQ0FBa0M7RUFFbEMsc0NBQTRCO0VBRDVCLDBCQUEyQjtFQVQzQixZQUFhO0VBS2IsZUFBZ0I7RUFDaEIsaUNBQWtDO0VBQ2xDLGVBQWdCO0VBSmhCLFlBQWE7RUFGYixpQkFBa0I7RUFDbEIsT0FBUTtFQVdSLDJCQUE0QjtFQUQ1Qix1REFBMkI7RUFSM0IsVUFBVztFQU9YLFNBQWdDO0FBaUJsQzs7QUFiRTs7QUFoQkY7SUFpQkksS0FBTTtJQUNOLFNBQXVDO0FBVzNDO0VBVkU7O0FBRUE7SUFDRSxhQUFjO0lBQ2QsdUJBQXdCO0VBQzFCOztBQXhCRjtJQTJCSSxLQUFNO0FBRVY7O0FBRUE7RUFFRSxTQUFVO0VBRFYsMkJBQTRCO0FBUzlCOztBQVZBO0lBS0ksU0FBVTtJQUNWLHlCQUEwQjtJQUMxQiwyRkFDb0U7QUFFeEU7O0FDdERBO0VBQ0UsZUFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBOEI7QUFDaEM7O0FBRUE7RUFHRSxjQUFlO0VBQ2YsYUFBYztFQUNkLGFBQWM7QUFDaEI7O0FBRUE7RUFDRSxRQUFTO0FBQ1g7O0FBRUE7RUFDRSxpQ0FBMEI7RUFBMUIseUJBQTBCO0VBQzFCLHlCQUEwQjtBQUM1Qjs7QUFFQTtFQUdFLGVBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQW1CO0FBNEJyQjs7QUExQkU7SUFFRSxpQkFBa0I7SUFEbEIsaUJBQWtCO0VBd0JwQjs7QUFyQkU7TUFFRSxVQUFXO01BRVgsTUFBTztNQURQLGlCQUFrQjtNQUVsQixPQUFRO01BQ1IsMEJBQTJCO0lBQzdCOztBQUVBO01BQ0UsZ0JBQWlCO01BQ2pCLCtCQUFnQztNQUNoQyxXQUEwQjtNQUMxQixVQUF5QjtJQUMzQjs7QUFFQTtNQUNFLFdBQWdDO01BRWhDLFFBQVM7TUFEVCxVQUErQjtJQUVqQzs7QUFJSjtFQUdFLHFDQUFzQztFQUN0QyxpQ0FBa0M7QUFDcEM7O0FBR0E7RUFFRSxvQkFBcUI7RUFFckIsb0JBQXFCO0VBRHJCLGlCQUFrQjtBQW1CcEI7O0FBaEJFO0lBQ0UsYUFBYztJQUdkLFdBQVk7SUFEWix5QkFBMEI7SUFEMUIsZUFBZ0I7RUFHbEI7O0FBR0E7SUFNRSxnQ0FBaUM7SUFKakMsU0FBVTtJQUdWLG1CQUFvQjtJQUpwQixpQkFBa0I7SUFFbEIsT0FBUTtJQUNSLDBCQUEyQjtFQUc3Qjs7QUFHRjtFQUNFLHlCQUEwQjtBQUM1Qjs7QUFHQTtFQUVFLGdCQUFpQjtFQURqQixjQUFlO0FBVWpCOztBQVhBO0lBS0ksZ0JBQWlCO0FBTXJCOztBQUhFO0lBQ0Usb0JBQXFCO0VBQ3ZCOztBQUdGO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBR0UsZUFBZ0I7RUFEaEIsaUJBQWtCO0VBRGxCLGlCQUFrQjtBQXlCcEI7O0FBckJFO0lBRUUsVUFBVztJQUVYLE1BQU87SUFEUCxpQkFBa0I7SUFFbEIsT0FBUTtJQUNSLDBCQUEyQjtFQUM3Qjs7QUFFQTtJQUNFLGdCQUFpQjtJQUNqQiwrQkFBZ0M7SUFDaEMsV0FBMEI7SUFDMUIsVUFBeUI7RUFDM0I7O0FBRUE7SUFDRSxXQUFnQztJQUVoQyxRQUFTO0lBRFQsVUFBK0I7RUFFakM7O0FBR0Y7RUFHRSxjQUFlO0VBQ2YsUUFBUztFQUZULFNBQVU7RUFEVixpQkFBa0I7RUFJbEIsT0FBUTtBQUNWOztBQzNKQTtFQUNFLFFBQVM7RUFFVCxnQkFBaUM7RUFEakMsU0FBVTtFQUVWLGlCQUFrQjtBQW9EcEI7O0FBbERFO0lwRE5BLGtCQUFtQjtJQURuQixRQUFTO0lBRVQsVUFBVztJQUNYLFdBQVk7SUFDWixlQUFnQjtJQUNoQixTQUFVO0lBQ1YsaUJBQWtCO0lBQ2xCLFNBQVU7RW9ERVY7O0FBRUE7SUFPRSxpQ0FBa0M7SUFFbEMsaUJBQWtCO0lBRGxCLHVDQUF3QztJQUx4QyxvQkFBcUI7SXBEUXZCLDJEQUE0RDtJQUM1RCw2QkFBOEI7SW9EUjVCLGVBQW1CO0lwRFNyQixxQ0FBc0M7SUFDdEMscUNBQXNDO0lvRFJwQyxtQkFBb0M7SUFJcEMsZUFBZ0I7SUFMaEIsb0JBQXFCO0lBSHJCLGlCQUFrQjtFQWdDcEI7O0FBdEJFO01BQ0UsU0FBVTtJQUNaOztBQWRGO01BaUJJLGlCQUFrQztFQWlCdEM7O0FBZEU7TUFDRSx3QkFBeUI7SUFDM0I7O0FBRUE7TUFNRSxxQkFBc0I7TUFDdEIsK0JBQWdDO01BRmhDLFFBQVM7TUFIVCxVQUFXO01BQ1gsUUFBUztNQUZULGlCQUFrQjtNQUdsQixLQUFNO01BSU4sdUJBQXdCO0lBQzFCOztBQUdGO0lBQ0UseUNBQTBDO0lBQzFDLDBCQUEyQjtJQUMzQix5Q0FBMEM7SUFDMUMsa0JBQW1CO0VBQ3JCOztBQUVBO0lBQ0UseUNBQTBDO0VBQzVDOztBQUdGO0VBQ0Usb0JBQXFCO0FBTXZCOztBQVBBO0lBS0ksYUFBYztBQUVsQjs7QUFFQTtFQUNFLGVBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBQ0Usb0JBQXFCO0VBR3JCLGVBQWdCO0VBRGhCLGlCQUErQjtFQUQvQixjQUFlO0FBR2pCOztBQUVBO0VBR0UsY0FBZTtFQUZmLGFBQWM7RUFDZCxrQkFBbUI7QUFFckI7O0FBRUE7RUFHRSxlQUFtQjtFQUNuQixnQkFBaUI7RUFGakIsbUJBQW9CO0FBR3RCOztBQzdGRTtJQUNFLGFBQWM7SUFDZCxjQUFlO0VBQ2pCOztBQUVBO0lBR0UsUUFBUztJQURULFNBQVU7SUFEVixpQkFBa0I7RUFTcEI7O0FBTEU7TXJES0YsUUFBUztNcURGTCx3REFBeUQ7TXJESDdELFVBQVc7TUFDWCxhQUFjO01BS2QsTUFBTztNcURKSCxtQkFBb0I7TXJEQXhCLGlCQUFrQjtNQUVsQixPQUFRO01BRFIsS0FBTTtNQUlOLFlBQWdCO0lxREhkOztBQUdGO0lBQ0UseUNBQTBDO0VBQzVDOztBQUlGO0lBRUk7TUFDRSw0Q0FBK0M7TUFDL0MsNkNBQWdEO01BQ2hELGlGQUFrRjtJQUNwRjtJQUdBO01BQ0UsU0FBVTtJQUNaO0FBRUo7O0FBR0E7RUFFRSxpQkFBa0I7QUFZcEI7O0FBVkU7SUFLRSxRQUFTO0lBSlQsVUFBVztJQUNYLGFBQWM7SUFJZCxRQUFtQztJQUVuQyxtQkFBb0I7SUFMcEIsaUJBQWtCO0lBSWxCLFNBQW9DO0lBSHBDLEtBQU07RUFLUjs7QUFLQTtJQUNFLGlDQUFtQztFQUNyQzs7QUFFQTtJQUNFLGdCQUEwQztJQUMxQyxpQkFBMkM7RUFDN0M7O0FBTUE7SUFDRSxxQkFBc0I7RUFDeEI7O0FBS0E7SUFDRSxxQkFBc0I7SUFDdEIsVUFBVztFQUNiOztBQUVBO0lBQ0UsZ0JBQTBDO0lBQzFDLGlCQUEyQztFQUM3Qzs7QUFHRjtFQUNFLGtCQUE2QjtBQUMvQjs7QUFJRTtJQUNFLGtCQUE2QjtFQUMvQjs7QUFFQTtJQUNFLGtCQUE2QjtFQUMvQjs7QUFJRjtFQUVFLDBEQUEyRDtFQUQzRCxpQkFBa0I7QUFNcEI7O0FBUEE7SUFLSSxzQ0FBdUM7QUFFM0M7O0FBRUE7RUFFRSxhQUFjO0VBRGQsY0FBZTtBQUVqQjs7QUFJRTtJQUNFLGFBQWM7RUFDaEI7O0FBR0E7SUFDRSxjQUFlO0VBQ2pCOztBQUtBO0lBR0Usa0JBQW1CO0lBRm5CLFlBQWE7SUFDYixnQkFBaUI7RUFFbkI7O0FBRUE7SUFDRSxZQUFhO0lBRWIsdUNBQTBDO0lBQzFDLGNBQWU7SUFGZixlQUFnQjtFQUdsQjs7QUFFQTtJQUNFLFlBQWE7SUFDYixrQkFBbUI7RUFDckI7O0FBRUE7SUFDRTtNQUNFLFlBQWE7TUFDYiw2QkFBOEI7TUFDOUIsZUFBZ0I7SUFDbEI7O0lBRUE7TUFDRSxpQkFBa0I7TUFDbEIsZ0JBQWlCO0lBQ25COztJQUVBO01BQ0UseUNBQTBDO0lBQzVDO0VBQ0Y7O0FBRUE7SUFDRSx5Q0FBMEM7RUFDNUM7O0FBRUE7SUFDRSxpQkFBa0I7RUFDcEI7O0FBSUY7RUFFRSxvQkFBYTtVQUFiLFlBQWE7RUFEYixxQkFBc0I7QUFFeEI7O0FBRUE7RUFDRSxZQUFhO0FBU2Y7O0FBUEU7SUFDRSxVQUFXO0VBQ2I7O0FBRUE7SUFDRSxlQUFnQjtFQUNsQjs7QUFHRjtFQUNFLGFBQWM7RUFHZCxXQUFZO0VBRlosYUFBYztFQUNkLFVBQVc7QUFFYjs7QUFFQTtFQU9FLGlDQUFrQztFQUZsQyxXQUFZO0VBRlosU0FBVTtFQUdWLFNBQVU7RUFHVixtQkFBb0I7RUFScEIsaUJBQWtCO0VBR2xCLFVBQVc7RUFGWCxRQUFTO0VBTVQsdURBQXdEO0FBeUIxRDs7QUFqQ0E7SUFhSSxNQUFPO0lBQ1AsT0FBUTtJQUZSLEtBQU07QUFxQlY7O0FBaEJFO0lBQ0UsV0FBWTtJQUVaLG1CQUFpQjtPQUFqQixnQkFBaUI7SUFEakIsVUFBVztFQUViOztBQXJCRjtJQXlCSSxTQUFVO0lBRFYsd0JBQXlCO0FBUzdCOztBQUxFOztBQTVCRjtNQThCTSxZQUFhO0FBR25CO0VBREU7O0FBR0Y7RUFVRSxpQ0FBa0M7RUFGbEMsdUJBQTJCO0VBRjNCLDJCQUE0QjtFQUM1QixxQkFBc0I7RUFGdEIsV0FBWTtFQUZaLFNBQVU7RUFNVixTQUFVO0VBUlYsaUJBQWtCO0VBR2xCLFVBQVc7RUFGWCxRQUFTO0FBYVg7O0FBSEU7SUFDRSxTQUFVO0VBQ1o7O0FBR0Y7RUFHRSx5Q0FBMEM7RUFGMUMsY0FBZTtFQUNmLFlBQWE7QUFNZjs7QUFIRTtJQUNFLFFBQVM7RUFDWDs7QUFHRjtFQUNFLHVCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLG9CQUFxQjtFQUdyQix5Q0FBMEM7RUFGMUMsbUNBQW9DO0VBQ3BDLGdCQUFpQjtBQUVuQjs7QUFFQTtFQUNFLG9CQUFxQjtFQUdyQixlQUFnQjtFQUZoQixtQ0FBb0M7RUFHcEMsZ0JBQWlCO0VBRmpCLG9DQUE2QjtFQUE3Qiw0QkFBNkI7QUFHL0I7O0FBRUE7RUFFRSw2QkFBOEI7RUFEOUIsb0JBQXFCO0VBR3JCLGVBQWdCO0VBRGhCLGtCQUFtQjtBQUVyQjs7QUFFQTtFQUNFLHlDQUEwQztBQUM1Qzs7QUFHRTtJQUdFLGFBQWM7SUFDZCxjQUFlO0VBQ2pCOztBQUVBO0lBQ0UsYUFBYztFQUNoQjs7QUFHRjtFQUVFLFFBQVM7RUFDVCxNQUFPO0VBQ1AsNkNBQWdEO0VBSGhELGlCQUFrQjtFQUlsQixTQUFVO0FBQ1o7O0FBRUE7RUFPRSx1Q0FBd0M7RUFEeEMseUJBQTBCO0VBSjFCLFVBQVc7RUFNWCxnQ0FBaUM7RUFQakMsVUFBVztFQVFYLGNBQWU7RUFFZixtQ0FBb0M7RUFDcEMscUJBQXNCO0VBVHRCLGFBQWM7RUFFZCxjQUFlO0VBRGYsZUFBZ0I7RUFNaEIsd0JBQXlCO0VBSXpCLDRCQUE2QjtFQUQ3QixTQUFVO0FBWVo7O0FBVEU7SUFDRSxpQ0FBa0M7SUFDbEMsMEJBQTJCO0VBQzdCOztBQUVBOztBQXJCRjtJQXVCSSxjQUFlO0lBRGYsZUFBZ0I7QUFHcEI7RUFERTs7QUFHRjtFQUNFLG9DQUFxQztFQUNyQyw2QkFBOEI7QUFDaEM7O0FBR0E7RUFDRTtJQUNFLHlDQUEwQztFQUM1Qzs7RUFFQTtJQUNFLHlDQUEwQztFQUM1QztBQUNGOztBQUdBO0VBQ0UsaUJBQWtCO0VBRWxCLFdBQTBCO0VBRDFCLFNBQXdCO0VBRXhCLFNBQVU7QUFhWjs7QUFYRTtJQUNFLGFBQWM7SUFDZCxpQkFBa0I7RUFDcEI7O0FBRUE7O0FBWEY7TUFjTSxPQUFRO01BRFIsS0FBTTtBQUlaO0VBREU7O0FBS0Y7TUFHTTtRQUlFLHdCQUF5QjtRQUZ6QixvQkFBcUI7UUFEckIsV0FBWTtNQUlkO0lBSUY7TUFDRSxhQUFjO0lBQ2hCOztJQUVBO01BRUUsV0FBWTtNQURaLFVBQVc7SUFFYjtBQUVKOztBQUdBO0VBQ0U7SUFDRSxTQUFVO0lBQ1YseUJBQTBCO0lBQzFCLHNEQUF3RDtFQW9CMUQ7RUF2QkE7TUFNSSxTQUFVO01BQ1YsdUJBQXdCO0VBZ0I1Qjs7SUFiRTtNQUNFLGtDQUFtQztJQUtyQzs7TUFIRTtRQUNFLHFCQUFzQjtNQUN4QjtFQWZKO01BbUJJLFNBQVU7TUFDVix1QkFBd0I7TUFDeEIsc0RBQXdEO0VBRTVEO0FBQ0Y7O0FBRUE7RUFDRSxtQkFBb0I7QUFDdEI7O0FDbGJBO0VBQ0UsZUFBZ0I7RUFFaEIsUUFBUztFQURULFNBQVU7QUFNWjs7QUFSQTtJQU1JLFlBQWE7QUFFakI7O0FBRUE7RUFDRSxhQUFjO0VBQ2Qsa0JBQW1CO0FBd0JyQjs7QUF0QkU7SUFDRSxlQUFnQjtFQUNsQjs7QUFFQTtJQUdFLFdBQVk7SUFDWixpQkFBa0I7SUFIbEIsaUJBQWtCO0lBQ2xCLFVBQVc7RUFRYjs7QUFWQTtNQVFJLGdCQUFpQjtNQURqQixjQUFlO0VBR25COztBQUVBO0lBR0UsY0FBZTtJQURmLGFBQWM7SUFFZCxpQkFBa0I7SUFIbEIsaUJBQWtCO0VBSXBCOztBQ2xDRjtFQUNFO0lBQ0UsV0FBWTtFQUNkO0VBQ0E7SUFFRSxTQUFVO0lBRFYsb0JBQXFCO0VBRXZCO0FBQ0Y7O0FBR0U7SUFJRSxrQkFBbUI7SUFDbkIsaUJBQWtCO0lBSWxCLFVBQVc7SUFOWCxVQUFXO0lBSVgsTUFBTztJQUdQLFVBQVc7SUFKWCxpQkFBa0I7SUFFbEIsS0FBTTtJQU5OLFNBQVU7RUFTWjs7QUFFQTtJQUNFLDRDQUE2QztFQUMvQzs7QUFHRTtNQUVFLGtCQUFtQjtJQUNyQjs7QUNqQ0o7RUFNRSx1QkFBMkI7RUFFM0IsMkJBQTRCO0VBRDVCLHFCQUFzQjtFQUd0QixnQkFBaUI7RUFDakIsNkJBQThCO0VBQzlCLHVDQUF3QztFQVZ4QyxhQUFjO0VBYWQsd0JBQXlCO0VBVnpCLGdCQUFpQjtFQURqQixlQUFnQjtFQUhoQixpQkFBa0I7RUFFbEIsbUJBQW9CO0VBVXBCLCtCQUFnQztFQUpoQyxXQUFZO0VBS1osdUJBQXdCO0FBTTFCOztBQXBCQTtJQWtCSSxrQkFBbUI7QUFFdkI7O0FBR0E7RUFDRSxvQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5Q0FBMEM7QUFDNUM7O0FBR0E7RUFDRSx5Q0FBMEM7QUFDNUM7O0FBQ0E7RUFDRSx5Q0FBMEM7QUFDNUM7O0FBRUE7RUFHRSxnQkFBaUI7RUFEakIsV0FBWTtFQURaLFVBQVc7QUFHYjs7QUFFQTtFQUNFLFlBQWE7RUFDYixjQUFlO0VBQ2YsZ0JBQWlCO0VBQ2pCLG1CQUFvQjtBQUt0Qjs7QUFIRTtJQUNFLGNBQWU7RUFDakI7O0FBR0Y7RUFHRSxtQ0FBb0M7RUFGcEMsZ0JBQWlCO0VBQ2pCLGVBQWdCO0FBRWxCOztBQUVBO0VBRUUsV0FBWTtFQURaLFVBQVc7QUFFYjs7QUFFQTtFQU1FLHFCQUFzQjtFQUN0QiwrQkFBZ0M7RUFGaEMsUUFBUztFQUhULFVBQVc7RUFDWCxRQUFTO0VBRlQsaUJBQWtCO0VBR2xCLEtBQU07RUFJTix1QkFBd0I7QUFDMUI7O0FDNUVBO0VBQ0UsaUJBQWtCO0VBQ2xCLFNBQVU7QUFZWjs7QUFWRTtJQUVFLHlCQUEwQjtJQUQxQixrQkFBbUI7RUFFckI7O0FBRUE7SUFDRSxRQUFTO0lBRVQseUNBQTBDO0lBRDFDLHNDQUF1QztFQUV6Qzs7QUFHRjtFQUVFLHNDQUF1QztFQUR2Qyw2QkFBOEI7QUFhaEM7O0FBVkU7SUFFRSx3Q0FBeUM7SUFEekMsMkJBQTRCO0VBUTlCOztBQUxFO01BQ0Usc0NBQXVDO01BRXZDLG9DQUFxQztNQURyQyw2QkFBOEI7SUFFaEM7O0FBSUo7RUFFRSxzQ0FBdUM7RUFEdkMsNkJBQThCO0FBYWhDOztBQVZFO0lBRUUsd0NBQXlDO0lBRHpDLDJCQUE0QjtFQVE5Qjs7QUFMRTtNQUVFLHNDQUF1QztNQUN2QyxvQ0FBcUM7TUFGckMsNkJBQThCO0lBR2hDOztBQUlKO0VBRUUsc0NBQXVDO0VBRHZDLDZCQUE4QjtBQWFoQzs7QUFWRTtJQUVFLHdDQUF5QztJQUR6QywyQkFBNEI7RUFROUI7O0FBTEU7TUFFRSxzQ0FBdUM7TUFDdkMsb0NBQXFDO01BRnJDLDZCQUE4QjtJQUdoQzs7QUFJSjtFQVVFLFdBQVk7RUFFWixNQUFPO0VBSlAsaUJBQWtCO0VBR2xCLEtBQU07RUFGTixVQUFXO0VBSVgsVUFBVztBQUNiOztBQUVBO0VBR0UsdUJBQXdCO0VBRnhCLG1CQUFpQjtLQUFqQixnQkFBaUI7RUFHakIsU0FBVTtFQUZWLG1CQUFvQjtBQUd0Qjs7QUFFQTtFQUlFLFlBQWE7QUFDZjs7QUFJRTtJQUdFLGlDQUFrQztJQURsQywwQkFBMkI7RUFFN0I7O0FBUUY7RUFDRSw4QkFBK0I7RUFDL0IscUJBQXNCO0VBQ3RCLFdBQVk7QUFDZDs7QUFFQTtFQUNFLHNDQUF1QztFQUN2QyxXQUFZO0FBQ2Q7O0FBRUE7RUFDRSxtQ0FBb0M7RUFDcEMscUJBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsbUNBQW9DO0VBQ3BDLHFCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBDQUEyQztFQUMzQyxxQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwwQ0FBMkM7RUFDM0MscUJBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMENBQTJDO0VBQzNDLHFCQUFzQjtBQUN4Qjs7QUFHQTtFQUNFLGdCQUFpQjtFQUNqQiwrQkFBZ0M7QUFDbEM7O0FDcEpBO0VBRUUsYUFBYztFQUNkLGFBQWM7RUFFZCxpQkFBa0I7RUFKbEIsaUJBQWtCO0VBR2xCLGlCQUFrQjtBQU1wQjs7QUFIRTs7QUFQRjtJQVFJLGtCQUFtQjtBQUV2QjtFQURFOztBQUdGO0VBQ0UsaUJBQWtCO0VBQ2xCLHdCQUF5QjtBQXVDM0I7O0FBcENJO01BRUUscUJBQXNCO01BRXRCLDhCQUErQjtNMURKbkMsUUFBUztNQUxULFVBQVc7TUFDWCxhQUFjO01BS2QsTUFBTztNQUpQLGlCQUFrQjtNQUVsQixPQUFRO01BRFIsS0FBTTtNMERLRix3QkFBeUI7TTFERDdCLFlBQWdCO0kwREdkOztBQUlBO01BRUUsaUNBQW1DO01BR25DLDhCQUErQjtNMURkbkMsUUFBUztNQUxULFVBQVc7TUFDWCxhQUFjO01BS2QsTUFBTztNMERXSCxtQkFBb0I7TTFEZnhCLGlCQUFrQjtNQUVsQixPQUFRO01BRFIsS0FBTTtNMERlRix3QkFBeUI7TTFEWDdCLFNBQWdCO0kwRGFkOztBQUdGO0lBQ0UsaUJBQWtCO0VBQ3BCOztBQUVBO0lBR0UsOEJBQStCO0lBRC9CLG9DQUF3QztJQUR4QywwQkFBMkI7RUFPN0I7O0FBSEU7TUFDRSw0QkFBK0I7SUFDakM7O0FBbENKO0lBc0NJLHFCQUFzQjtJQUN0QixtQ0FBb0M7QUFFeEM7O0FBRUE7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUlFLFdBQVk7RUFEWixNQUFPO0VBR1AscUJBQW1CO0tBQW5CLGtCQUFtQjtFQUNuQixtQ0FBb0M7RUFOcEMsaUJBQWtCO0VBQ2xCLEtBQU07RUFHTixVQUFXO0FBR2I7O0FBRUE7RUFFRSw4QkFBK0I7QUFDakM7O0FBRUE7RUFFRSxtQkFBaUI7S0FBakIsZ0JBQWlCO0FBQ25COztBQUVBO0VBQ0UsU0FBVTtBQVNaOztBQVBFO0lBS0UsUUFBUztJQUZULE1BQU87SUFGUCxpQkFBa0I7SUFHbEIsT0FBUTtJQUZSLEtBQU07RUFJUjs7QUFHRjtFQUNFLGlCQUFrQjtFQUNsQixlQUFnQjtBQUtsQjs7QUFIRTtJQUNFLGlCQUFrQjtFQUNwQjs7QUFHRjtFQUVFLG1CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGVBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYztFQUVkLG1DQUFvQztFQURwQyxjQUFlO0VBRWYsWUFBYTtBQUNmOztBQ3RIQTtFQUVFLG1CQUFvQjtFQURwQixZQUFhO0VBRWIsY0FBZTtFQUVmLG1CQUE0QjtFQUM1QixpQkFBMEI7RUFGMUIsVUFBVztBQVFiOztBQUpFOztBQVJGO0lBU0ksbUJBQWtDO0lBQ2xDLGlCQUFnQztBQUVwQztFQURFOztBQUdGO0VBQ0UsYUFBYztFQUNkLGtCQUEyQjtFQUUzQixjQUFlO0VBRGYsaUJBQTBCO0FBbUI1Qjs7QUFoQkU7O0FBTkY7SUFPSSxhQUFjO0lBRWQsa0JBQWlDO0lBRGpDLGlCQUFnQztBQWNwQzs7SUFYSTtNQUNFLFlBQWE7TUFFYixnQkFBaUI7TUFDakIsaUJBQWtCO01BRmxCLGVBQWdCO0lBR2xCO0VBQ0Y7O0FBRUE7SUFDRSxhQUFjO0VBQ2hCOztBQUdGO0VBRUUsb0JBQXFCO0VBRXJCLGNBQWU7RUFIZixpQkFBa0I7RUFFbEIsZUFBZ0I7RUFFaEIsVUFBVztBQUNiOztBQUVBO0VBRUUsYUFBYztBQUNoQjs7QUFFQTtFQUNFLFVBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWM7RUFDZCxhQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVztBQUNiOztBQUVBO0VBQ0UsaUJBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWtCO0VBQ2xCLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGlCQUFrQjtFQUNsQixnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxtQkFBb0I7RUFDcEIsaUJBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsbUJBQW9CO0VBQ3BCLGdCQUFpQjtBQUNuQjs7QUNsR0E7RUFHRSxnQkFBaUI7RUFDakIsc0JBQXVCO0VBSHZCLGVBQWdCO0VBQ2hCLGVBQWdCO0VBR2hCLHdDQUF5QztBQVUzQzs7QUFSRTtJQUNFLFlBQWE7RUFNZjs7QUFQQTtNQUtJLGVBQWdCO0VBRXBCOztBQUdGO0VBQ0Usa0JBQW1CO0VBQ25CLGtCQUFtQjtBQU9yQjs7QUFMRTtJQUNFLFFBQVM7SUFDVCxlQUFnQjtJQUNoQixnQkFBaUI7RUFDbkI7O0FBR0Y7RUFDRTtJQUdFLGdCQUFpQjtJQUNqQiwwQkFBMkI7SUFDM0Isc0JBQXlEO0lBSnpELGVBQWdCO0lBQ2hCLGVBQWdCO0lBSWhCLHFCQUF5RDtFQXNCM0Q7RUE1QkE7TUFTSSxhQUFjO01BQ2QsY0FBZTtNQUNmLGlCQUFzQztFQWlCMUM7O0lBZEU7TUFDRSxZQUFhO0lBQ2Y7SUFHQTtNQUVFLGVBQWdCO01BRGhCLGlCQUFnQztNQUVoQyxtQkFBb0I7SUFLdEI7O01BSEU7UUFDRSxZQUFhO01BQ2Y7RUFLSjtJQUNFLFVBQVc7SUFDWCxhQUFjO0lBQ2QsVUFBVztJQUNYLGlDQUFrQztFQUNwQztBQUNGOztBQ2xFQTtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQVFFLGlDQUFrQztFQU5sQyxZQUFhO0VBQ2IscUJBQXNCO0VBQ3RCLHNCQUF1QjtFQUV2QixpQkFBa0I7RUFMbEIsaUJBQWtCO0VBSWxCLFVBQVc7QUFJYjs7QUFFQTtFQUNFLGlCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWM7RUFHZCxXQUFZO0VBRlosYUFBYztFQUNkLG1CQUFpQjtLQUFqQixnQkFBaUI7QUFFbkI7O0FBRUE7RUFDRSxhQUFjO0FBQ2hCOztBQzVCQTtFQUlFLG1DQUFvQztFQURwQyxlQUFnQjtFQUZoQixpQkFBa0I7RUFDbEIsVUFBVztBQUdiOztBQUVBO0VBSUUsUUFBUztFQURULE1BQU87RUFGUCxpQkFBa0I7RUFDbEIsS0FBTTtFQUdOLFVBQVc7RUFDWCxTQUFVO0FBQ1o7O0FBR0U7O0FBREY7SUFHSSxVQUFXO0lBRFgsVUFBVztBQThCZjtFQTVCRTs7QUFFQTtJQUtFLFdBQVk7SUFEWixNQUFPO0lBR1AsbUJBQW9CO0lBTHBCLGlCQUFrQjtJQUNsQixLQUFNO0lBR04sVUFBVztFQW1CYjs7QUFoQkU7O0FBVEY7TUFVSSxXQUFZO01BR1osV0FBWTtNQURaLFVBQVc7TUFEWCxjQUFlO01BR2YsVUFBVztFQVdmO0lBVkU7O0FBSUE7O0FBbkJGO01BcUJJLFdBQVk7TUFDWixTQUFVO01BQ1YsU0FBVTtNQUhWLFVBQVc7RUFLZjtJQURFOztBQUtGO0lBRUUsbUJBQW9CO0VBQ3RCOztBQUdGO0VBSUUsV0FBWTtFQUhaLGlCQUFrQjtFQUVsQixVQUFXO0VBRFgsU0FBVTtBQUdaOztBQUVBO0VBQ0UsV0FBeUI7QUFDM0I7O0FBRUE7RUFHRSwyQkFBNEI7RUFHNUIsOEJBQStCO0VBSi9CLGVBQWdCO0VBS2hCLGVBQWdCO0VBSGhCLFlBQWdCO0VBSGhCLGVBQWdCO0VBSWhCLFdBQVk7QUFXZDs7QUFoQkE7SUFVSSxnQkFBaUI7QUFNckI7O0FBSEU7O0FBYkY7SUFjSSxpQkFBa0I7QUFFdEI7RUFERTs7QUFHRjtFQUNFLGVBQTZCO0FBQy9COztBQUVBO0VBQ0U7SUFDRSxXQUFZO0VBQ2Q7QUFDRjs7QUFHQTtFQUtFLFFBQVM7RUFGVCxNQUFPO0VBRlAsaUJBQWtCO0VBR2xCLE9BQVE7RUFGUixLQUFNO0FBSVI7O0FBRUE7RUFDRTtJQUVFLFlBQWE7SUFEYixpQkFBa0I7RUFFcEI7O0VBRUE7SUFFRSxRQUFTO0lBRFQsaUJBQWtCO0VBRXBCOztFQUVBO0lBQ0Usc0JBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxjQUE2QjtJQUM3QixVQUFXO0VBQ2I7SUFFRTtNQUVFLFNBQVU7SUFDWjtBQUVKOztBQUVBO0VBQ0U7SUFFRSxnQkFBaUI7RUFDbkI7RUFDQTtJQUVFLGdCQUFpQjtFQUNuQjtFQUNBO0lBRUUsZ0JBQWlCO0VBQ25CO0VBQ0E7SUFFRSxnQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxXQUFZO0lBQ1osbUJBQWlCO09BQWpCLGdCQUFpQjtFQUNuQjs7RUFFQTtJQUdFLFNBQVU7RUFDWjtBQUNGOztBQUVBO0VBRUUsY0FBZTtFQURmLFNBQVU7RUFFVixlQUFnQjtBQUNsQjs7QUFHRTtJQUdFLG9FQUFxRTtJQUNyRSxlQUFnQjtFQUNsQjs7QUFHRjtFQUNFO0lBRUUsU0FBVTtJQURWLHVCQUF3QjtJQUV4QiwwREFBMkQ7RUFDN0Q7QUFDRjs7QUN0TEE7RUFDRSxhQUFjO0VBQ2Qsa0JBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYztFQUNkLGNBQWU7RUFDZixvQkFBcUI7RUFDckIsa0JBQW1CO0FBTXJCOztBQUpFOztBQU5GO0lBT0ksY0FBZTtJQUNmLGtCQUFtQjtBQUV2QjtFQURFOztBQUdGO0VBQ0UsWUFBYTtFQUNiLFNBQVU7RUFDVixnQkFBaUI7RUFDakIsU0FBVTtBQTBDWjs7QUF2Q0U7SUFDRSxhQUFjO0VBQ2hCOztBQVRGO0lBWUksYUFBYztJQUNkLFNBQVU7QUFpQ2Q7O0FBOUJFO0lBQ0UscUJBQXNCO0lBQ3RCLG1EQUFxRDtFQUN2RDs7QUFFQTtJQUNFLGdCQUFpQjtJQUNqQixXQUFZO0VBQ2Q7O0FBRUE7SUFFRSxpQkFBa0I7SUFEbEIsb0JBQXFCO0lBRXJCLFVBQVc7RUFDYjs7QUFFQTtJQUNFO01BRUUsZ0JBQWlCO01BRGpCLFVBQVc7SUFFYjs7SUFFQTtNQUNFLHFCQUFzQjtJQUN4Qjs7SUFFQTtNQUNFLGtCQUFtQjtJQUNyQjtFQUNGOztBQUdGO0VBQ0UsYUFBYztFQUVkLGtCQUFnQztFQURoQyxpQkFBK0I7O0VBRy9CO0lBQ0UsMkJBQTRCO0lBQzVCLDBCQUEyQjtFQUM3QjtBQXdCRjs7QUF0QkU7O0FBVkY7SUFXSSxRQUFTO0lBRVQsZUFBZ0I7SUFEaEIsWUFBYTtBQW9CakI7RUFsQkU7O0FBRUE7SUFDRSxpQkFBa0I7SUFDbEIsbUNBQW9DO0VBS3RDOztBQUhFOztBQUpGO01BS0kseUNBQTBDO0VBRTlDO0lBREU7O0FBR0Y7SUFDRSxtQkFBZ0M7RUFLbEM7O0FBSEU7TUFDRSxZQUFhO0lBQ2Y7O0FBSUo7RUFDRSx5Q0FBMEM7QUFDNUM7O0FBS0E7RUFFRSxpQ0FBa0M7RUFEbEMsZUFBZ0M7QUFhbEM7O0FBZEE7SUFLSSxnQkFBaUI7SUFDakIsaUJBQWtCO0FBUXRCOztBQUxFO0lBQ0UsZUFBZ0I7SUFFaEIsV0FBWTtJQURaLFVBQVc7RUFFYjs7QUFHRjtFQUlFLGtCQUF5QztFQUZ6QyxXQUFrQztFQUNsQyxjQUFlO0VBRmYsVUFBaUM7QUFXbkM7O0FBTEU7SUFFRSxrQkFBeUM7SUFDekMsV0FBWTtJQUZaLGVBQWdCO0VBR2xCOztBQUdGO0VBQ0UsUUFBUztBQUNYOztBQ3hJQTtFQUVFLGNBQWU7RUFDZixtQ0FBb0M7RUFFcEMsYUFBYztFQUpkLGlCQUFrQjtFQUdsQixpQkFBa0I7QUFZcEI7O0FBVEU7O0FBUEY7SUFTSSxjQUFlO0lBRGYsYUFBYztJQUVkLGVBQWdCO0FBTXBCOztBQWhCQTtNQWFNLGdCQUFpQjtBQUd2QjtFQURFOztBQUdGO0VBRUUsZUFBZ0I7RUFEaEIsaUJBQWtCO0VBRWxCLFVBQVc7QUFDYjs7QUFFQTtFQUNFLFNBQVU7RUFDViwwQkFBMkI7RUFDM0Isd0JBQWdEO0FBb0JsRDs7QUFsQkU7SUFDRSxRQUFTO0VBQ1g7O0FBRUE7SUFDRSxpQ0FBMEI7SUFBMUIseUJBQTBCO0lBQzFCLHlCQUEwQjtFQUM1Qjs7QUFaRjtJQWVJLFNBQVU7SUFDViwyQkFBNEI7QUFPaEM7O0FBdkJBO0lBb0JJLFNBQVU7SUFDVix1QkFBd0I7QUFFNUI7O0FDakRBO0VBQ0UsaUJBQWtCO0FBSXBCOztBQUhFOztBQUZGO0lBR0ksZUFBZ0I7QUFFcEI7RUFERTs7QUFHRjtFQUNFLFNBQVU7QUFzRFo7O0FBcERFOztBQUhGO0lBSUksU0FBVTtBQW1EZDtFQWxERTs7QUFFQTtJQUNFLFlBQWE7SUFDYixlQUFnQjtJQUNoQixlQUFnQjtFQVVsQjs7QUFSRTs7QUFMRjtNQU1JLGNBQWU7TUFDZixXQUFZO0VBTWhCO0lBTEU7O0FBRUE7TUFDRSwwQkFBMkI7SUFDN0I7O0FBR0Y7SUFDRSxpQkFBa0I7SUFDbEIsU0FBVTtFQUtaOztBQUhFOztBQUpGO01BS0ksWUFBYTtFQUVqQjtJQURFOztBQUdGO0lBRUUsV0FBWTtJQUNaLG1CQUFpQjtPQUFqQixnQkFBaUI7SUFDakIsaUJBQWtCO0lBSGxCLFVBQVc7RUFJYjs7QUFFQTtJQUNFLFlBQWE7SUFDYixTQUFVO0VBTVo7O0FBSkU7O0FBSkY7TUFLSSxZQUFhO01BQ2IsVUFBVztFQUVmO0lBREU7O0FBR0Y7SUFDRSxZQUFhO0VBQ2Y7O0FBRUE7SUFDRSxhQUFjO0VBQ2hCOztBQUdGO0VBRUUsYUFBYztFQUNkLGVBQWdCO0VBRmhCLGlCQUFrQjtFQUdsQixpQkFBa0I7QUFvQ3BCOztBQWxDRTtJQUNFLGVBQWdCO0VBS2xCOztBQUhFOztBQUhGO01BSUksZUFBZ0I7RUFFcEI7SUFERTs7QUFHRjtJQUVFLGVBQWdCO0lBRGhCLGVBQWdCO0VBT2xCOztBQUpFOztBQUpGO01BTUksZUFBZ0I7TUFEaEIsZUFBZ0I7RUFHcEI7SUFERTs7QUFHRjtJQUNFLFFBQVM7RUFDWDs7QUFFQTtJQUNFLG9CQUFxQjtJQUNyQixvQkFBcUI7RUFDdkI7O0FBRUE7SUFDRSxlQUFnQjtFQUtsQjs7QUFIRTs7QUFIRjtNQUlJLGVBQWdCO0VBRXBCO0lBREU7O0FBSUo7RUFDRSxlQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFpQjtFQUNqQixpQkFBa0I7RUFDbEIsZUFBZ0I7QUFDbEI7O0FBRUE7RUFHRSxPQUFvQjtFQUZwQixrQkFBbUI7RUFDbkIsZUFBZ0I7QUFNbEI7O0FBSEU7SUFDRSxlQUFnQjtFQUNsQjs7QUFJQTtJQUNFLDBCQUEyQjtJQUMzQixTQUFVO0VBQ1o7O0FBRUE7SUFDRSwwQkFBMkI7SUFDM0IsU0FBVTtFQUNaOztBQUVBO0lBQ0UsMEJBQTJCO0lBQzNCLFNBQVU7RUFDWjs7QUFFQTtJQUNFLDBCQUEyQjtFQUM3Qjs7QUFFQTtJQUNFLDBCQUEyQjtJQUMzQixTQUFVO0VBQ1o7O0FBR0Y7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBQ0U7SUFDRSxZQUFhO0VBQ2Y7O0VBRUE7SUFDRSxhQUFjO0VBQ2hCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGFBQWM7RUFDaEI7O0VBRUE7SUFDRSxZQUFhO0VBQ2Y7QUFDRjs7QUM5S0E7RUFFRSxZQUFhO0VBRWIsZUFBZ0I7RUFIaEIsaUJBQWtCO0VBRWxCLFVBQVc7QUFVYjs7QUFQRTs7QUFORjtJQU9JLFlBQWE7QUFNakI7RUFMRTs7QUFFQTtJQUNFLFdBQVk7RUFDZDs7QUFHRjtFQUNFLFdBQVk7QUFDZDs7QUFFQTtFQU9FLDJCQUE0QjtFQUM1QiwyQkFBNEI7RUFGNUIscUJBQXNCO0VBRnRCLFFBQVM7RUFEVCxNQUFPO0VBRlAsaUJBQWtCO0VBQ2xCLEtBQU07RUFHTixVQUFXO0VBSVgsU0FBVTtBQUNaOztBQUVBO0VBRUUsV0FBWTtFQURaLGlCQUFrQjtBQUVwQjs7QUFFQTtFQUVFLG9CQUFxQjtFQUNyQixXQUFlO0VBRmYsaUJBQWtCO0VBR2xCLFVBQVc7RUFDWCxTQUFVO0FBdUJaOztBQXJCRTs7QUFQRjtJQVNJLDRCQUE2QjtJQUk3QixhQUFjO0lBRGQsWUFBYTtJQUdiLGVBQWdCO0lBUGhCLGlCQUFrQjtJQUVsQixPQUFRO0lBQ1IsMEJBQTJCO0lBRzNCLFNBQVU7QUFjZDtFQVpFOztBQUVBO0lBQ0U7TUFDRSxTQUFVO0lBQ1o7RUFDRjs7QUF0QkY7SUF5QkksZUFBZ0I7SUFDaEIsdUJBQXdCO0FBRTVCOztBQUVBO0VBR0UsaUNBQWtDO0VBQ2xDLDhCQUErQjtFQUYvQiwyQkFBaUM7RUFHakMsZUFBZ0I7RUFKaEIsWUFBZ0I7QUFLbEI7O0FBRUE7RUFDRSxhQUFjO0VBS2QsV0FBWTtFQUZaLE1BQU87RUFGUCxpQkFBa0I7RUFDbEIsS0FBTTtFQUVOLFVBQVc7RUFFWCxTQUFVO0FBQ1o7O0FBSUE7RUFDRSw0QkFBNkI7QUF1Qi9COztBQXhCQTtFQUtFLFdBQVk7RUFGWixNQUFPO0VBR1Asa0JBQW1CO0VBSm5CLEtBQU07RUFFTixVQUFXO0FBb0JiOztBQWhCRTs7QUFSRjtJQVVJLFdBQVk7SUFDWixpQkFBa0I7SUFGbEIsVUFBVztBQWVmO0VBWkU7O0FBWkY7SUFnQkksV0FBWTtJQURaLFVBQVc7QUFTZjs7QUFOSTtNQUdFLFdBQVk7TUFGWixtQkFBaUI7U0FBakIsZ0JBQWlCO01BQ2pCLFVBQVc7SUFFYjs7QUMzR0YsaUJ2RURGLFdBQUEsV0FBQSxjdUVDaUI7O0FBR2pCO0VBQ0UsVUFBVztFQUNYLFlBQWE7QUFjZjs7QUFoQkE7SUFNSSxjQUFlO0lBRGYsU0FBVTtBQVdkOztBQVJJO01BQ0UsYUFBYztJQUNoQjs7QUFFQTtNQUNFLGNBQWU7SUFDakI7O0FBSUo7RUFHRSxVQUFXO0VBRFgsY0FBZTtFQURmLGlCQUFrQjtBQWlCcEI7O0FBYkU7SUFDRSxVQUFXO0lBQ1gsYUFBYztJQUNkLFFBQVM7SUFDVCxVQUFXO0VBQ2I7O0FBRUE7SUFDRSxhQUFjO0lBR2QsTUFBTztJQUZQLGlCQUFrQjtJQUNsQixLQUFNO0VBRVI7O0FBS0E7SUFDRSxjQUFlO0VBQ2pCOztBQUVBO0lBQ0UsY0FBZTtFQUNqQjs7QUM1Q0Y7RUFDRSxzQ0FBdUM7QUFDekM7O0FBRUE7RUFDRSx5Q0FBMEM7QUFDNUM7O0FBR0U7SUFDRTtNQUNFLFlBQWE7SUFDZjtFQUNGOztBQUdGO0VBRUUsc0JBQXVCO0VBR3ZCLDJCQUE0QjtFQUM1Qiw4QkFBK0I7RUFML0IsWUFBYTtFQU1iLGVBQWdCO0VBSmhCLGlCQUFrQjtBQWlDcEI7O0FBM0JFO0lBQ0Usc0JBQXVCO0lBQ3ZCLGlCQUFrQjtFQUtwQjs7QUFIRTtNQUNFLGNBQWU7SUFDakI7O0FBSUE7TUFDRSxpQkFBa0I7SUFDcEI7O0FBR0Y7SUFDRSx3QkFBeUI7SUFDekIsZ0JBQWlCO0VBS25COztBQUhFO01BQ0UsZ0JBQWlCO0lBQ25COztBQUdGO0lBQ0UsMENBQTJDO0VBQzdDOztBQUdGO0VBQ0UsYUFBYztFQUdkLFdBQVk7RUFGWixpQkFBa0I7RUFDbEIsVUFBVztFQUVYLFNBQTRCO0FBUTlCOztBQUxJO01BQ0Usc0NBQXVDO01BQ3ZDLHNCQUF1QjtJQUN6Qjs7QUFJSjtFQUNFLGFBQWM7RUFHZCxlQUFnQjtFQUZoQixpQkFBa0I7RUFDbEIsaUJBQWtCO0VBRWxCLFNBQStCO0FBaUJqQzs7QUFmRTtJQUNFLGVBQWdCO0VBQ2xCOztBQVRGO0lBWUkscUJBQXNCO0FBVTFCOztBQXRCQTtJQWdCSSxpQkFBa0I7QUFNdEI7O0FBdEJBO0lBb0JJLG1CQUFvQjtBQUV4Qjs7QUFFQTtFQUNFLG1CQUFvQjtBQUN0Qjs7QUFPSTtNQUVFLHVCQUF3QjtNQUN4Qix3QkFBeUI7TUFGekIsVUFBVztJQVViOztBQUpJO1VBQ0UsZUFBZ0I7UUFDbEI7O0FBU047SXBFbEZBLCtEQUFnRTtJQUNoRSxtQ0FBb0M7SUFDcEMsdUNBQXdDO0lBQ3hDLHVDQUF3QztFb0VrRnhDOztBQUhBO0lwRTVFRSx3QkFBeUI7RW9FK0UzQjs7QUFIQTtJQUVFLGVBQWdCO0VBQ2xCOztBQUVBO0lwRTVHQSwyREFBNEQ7SUFDNUQsNkJBQThCO0lvRTZHNUIsbUNBQW9DO0lwRTVHdEMscUNBQXNDO0lBQ3RDLHFDQUFzQztFb0U0R3RDOztBQUtBO0lBQ0UsZUFBZ0I7SUFDaEIsZUFBZ0I7RUFDbEI7O0FBR0Y7SUFHSTtNQUNFLGdCQUFpQjtJQUNuQjtNQU1FO1FBQ0UsZUFBZ0I7TUFDbEI7QUFHTjs7QUFFQTtFQUtFLFdBQVk7RUFGWixNQUFPO0VBRlAsaUJBQWtCO0VBS2xCLGVBQWdCO0VBSmhCLEtBQU07RUFFTixVQUFXO0FBYWI7O0FBVEU7SUFHRSxRQUFTO0lBRVQsY0FBZTtJQUVmLFNBQVU7SUFOVixpQkFBa0I7SUFDbEIsS0FBTTtJQUVOLDBCQUEyQjtJQUUzQixVQUFXO0VBRWI7O0FBR0Y7RUFDRSxtQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxTQUE0QjtBQU05Qjs7QUFQQTtJQUlJLGtFQUFtRTtJQUNuRSxlQUFnQjtBQUVwQjs7QUFFQTtFQUNFLGlCQUFrQjtBQU1wQjs7QUFKRTtJQUVFLGlCQUFrQjtJQURsQixjQUFlO0VBRWpCOztBQUlGO0lBRUk7TUFDRSx5Q0FBMEM7SUFDNUM7O0lBRUE7TUFFRSx5Q0FBMEM7TUFEMUMsZ0JBQWlCO0lBRW5CO0FBRUo7O0FBSUU7SUFDRSxhQUFjO0lBQ2QsVUFBVztFQUNiOztBQUVBO0lBQ0UsVUFBVztJQUNYLG9DQUF1QztFQUN6Qzs7QUFFQTtJQUNFLGtCQUFtQjtFQUtyQjs7QUFIRTs7QUFIRjtNQUlJLGlCQUFrQjtFQUV0QjtJQURFOztBQUdGO0lBRUUsOERBQWdFO0lwRS9ObEUsUUFBUztJQUxULFVBQVc7SUFDWCxhQUFjO0lBS2QsTUFBTztJb0UrTkwsa0NBQW1DO0lwRW5PckMsaUJBQWtCO0lBRWxCLE9BQVE7SUFEUixLQUFNO0lBSU4sVUFBZ0I7RW9FK05oQjs7QUFHRjtFQUNFLGFBQWM7QUFDaEI7O0FBRUE7RUFDRSxpQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBa0I7QUFDcEI7O0FBSUU7SUFDRSxrQkFBbUI7RUFDckI7O0FBRUE7SUFHRSxhQUFjO0lBRGQsU0FBVTtJQUVWLFdBQVk7SUFIWixTQUFVO0VBY1o7O0FBVEU7O0FBTkY7TUFPSSxlQUFnQjtFQVFwQjtJQVBFOztBQUVBO01BQ0U7UUFDRSxlQUFnQjtNQUNsQjtJQUNGOztBQUlGO0lBQ0UsbUJBQW9CO0VBS3RCOztBQUhFO01BQ0UsZUFBZ0I7SUFDbEI7O0FBSUE7TUFDRSxnQkFBaUI7SUFLbkI7O0FBSEU7O0FBSEY7UUFJSSxjQUFlO0lBRW5CO01BREU7O0FBSUo7SUFFRSxhQUFjO0lBQ2QsZ0JBQWlCO0lBQ2pCLGFBQWM7SUFIZCxpQkFBa0I7SUFLbEIsZUFBZ0I7SUFEaEIsa0JBQW1CO0VBV3JCOztBQVJFOztBQVJGO01BU0ksY0FBZTtFQU9uQjtJQU5FOztBQUVBO01BQ0UsZUFBZ0I7TUFDaEIsVUFBVztJQUNiOztBQUdGO0lBR0UsZ0JBQWlCO0lBRGpCLGVBQWdCO0VBTWxCOztBQUhFOztBQUxGO01BTUksZ0JBQWlCO0VBRXJCO0lBREU7O0FBSUY7SUFDRSxjQUFlO0lBQ2YsZUFBZ0I7SUFFaEIsZ0JBQWlCO0lBRGpCLGtCQUFtQjtFQUVyQjs7QUFHRjtFQUNFLFlBQWE7RUFDYixrQkFBbUI7QUFLckI7O0FBSEU7SUFDRSxhQUFjO0VBQ2hCOztBQUdGO0VBQ0UsZUFBZ0I7RUFDaEIsVUFBVztBQUNiOztBQUlFO0lBQ0UsbUJBQW9CO0lBQ3BCLFlBQTBCO0VBSTVCOztBQUhFOztBQUhGO01BSUksWUFBMEI7RUFFOUI7SUFERTs7QUFHRjtJQUNFLFVBQVc7RUFDYjs7QUFFQTtJQUVFLGtFQUF1RTtJcEU3VnpFLFFBQVM7SUFMVCxVQUFXO0lBQ1gsYUFBYztJQUtkLE1BQU87SUFKUCxpQkFBa0I7SUFFbEIsT0FBUTtJQURSLEtBQU07SUFJTixTQUFnQjtFb0U0VmhCOztBQUdGO0VBQ0UsZUFBZ0I7QUFDbEI7O0FBSUU7SUFDRSxlQUFnQjtFQUNsQjs7QUFFQTtJQUdFLFVBQVc7RUFDYjs7QUFFQTtJQUNFLFdBQVk7RUFDZDs7QUFHRjtFQUNFLGVBQWdCO0FBS2xCOztBQUhFOztBQUhGO0lBSUksZUFBZ0I7QUFFcEI7RUFERTs7QUFLQTtJQUNFLGtCQUFtQjtJQUNuQixXQUFZO0VBQ2Q7O0FBRUE7SUFFRSxvQkFBcUI7SUFFckIsZUFBZ0I7SUFIaEIsVUFBVztJQUVYLHFCQUFzQjtFQUV4Qjs7QUFHRjtFQUNFLGFBQWM7RUFDZCxhQUFjO0FBQ2hCOztBQUVBO0VBR0Usa0JBQW1CO0VBRG5CLFlBQWE7RUFFYixzQkFBdUI7RUFDdkIsY0FBZTtFQUpmLFVBQVc7QUFLYjs7QUFFQTtFQUlFLGtCQUFtQjtFQURuQixZQUFhO0VBRmIsYUFBYztFQUlkLHFCQUFzQjtFQUh0QixZQUFhO0FBY2Y7O0FBaEJBO0lBU0ksa0JBQW1CO0FBT3ZCOztBQUpFOztBQVpGO0lBYUksY0FBZTtJQUNmLHNCQUF1QjtBQUUzQjtFQURFOztBQUdGO0VBQ0UsV0FBWTtBQUNkOztBQUVBO0VBQ0U7SUFDRSxZQUFhO0VBQ2Y7QUFDRjs7QUFHQTtFQUVFLGlCQUFrQjtFQURsQixhQUFjO0VBR2QsYUFBYztFQURkLGlCQUFrQjtFQUVsQixTQUErQjtBQUNqQzs7QUFFQTtFQUVFLGtCQUFtQjtFQURuQixZQUFhO0FBUWY7O0FBSkk7O0FBTEo7TUFNTSw2QkFBOEI7QUFHcEM7SUFGSTs7QUFJSjtFQUNFLFlBQWE7QUFDZjs7QUFFQTtFQUVFLFlBQWE7RUFEYixpQkFBa0I7QUFjcEI7O0FBWEU7O0FBSkY7SUFLSSxnQkFBaUI7SUFDakIsaUJBQWtCO0FBU3RCO0VBUkU7O0FBR0U7O0FBVko7TUFZTSxRQUFTO01BRFQsVUFBVztBQUlqQjtJQUZJOztBQUlKO0VBRUUsU0FBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFrQjtBQWFwQjs7QUFYRTtJQUNFLFVBQVc7RUFDYjs7QUFFQTtJQUVFLFdBQVk7SUFHWixhQUFjO0lBSmQsaUJBQWtCO0lBRWxCLE9BQVE7SUFDUixVQUFXO0VBRWI7O0FBR0Y7RUFDRTtJQUNFLGNBQWU7RUFDakI7O0VBRUE7SUFFRSxTQUFVO0VBQ1o7O0VBRUE7SUFDRSxPQUFRO0VBQ1Y7QUFDRjs7QUFFQTtFQUVFLFlBQWE7RUFFYixPQUFRO0VBRFIsc0JBQXVCO0VBRXZCLGlCQUFrQjtFQUpsQixTQUE0QjtBQWM5Qjs7QUFSRTs7QUFQRjtJQVFJLDBCQUEyQjtBQU8vQjs7SUFMSTtNQUVFLGVBQWdCO0lBQ2xCO0VBQ0Y7O0FBR0Y7RUFFRSx1Q0FBd0M7RUFFeEMsOEJBQStCO0VBRC9CLGdDQUFpQztFQUZqQyxnQkFBaUI7QUFJbkI7O0FBRUE7RUFDRSxpQ0FBa0M7RUFDbEMsMEJBQTJCO0FBQzdCOztBQ25qQkE7RUFFRSxZQUFhO0VBQ2IsNEJBQTZCO0VBRjdCLGVBQW1CO0FBcUJyQjs7QUFqQkU7SUFHRSxXQUFZO0lBRlosY0FBZTtJQUNmLFVBQVc7RUFFYjs7QUFFQTtJQUNFLFlBQW1CO0VBQ3JCOztBQUVBO0lBQ0UsWUFBZTtFQUNqQjs7QUFFQTtJQUNFLGVBQWdCO0VBQ2xCOztBQUdGO0VBQ0UsWUFBYTtFQUViLGdCQUFpQjtFQURqQixlQUFnQjtBQWNsQjs7QUFYRTtJQUNFLGlCQUFrQjtFQUtwQjs7QUFIRTtNQUNFLGVBQWdCO0lBQ2xCOztBQUdGO0lBQ0UsaUNBQTBCO0lBQTFCLHlCQUEwQjtFQUM1Qjs7QUFHRjtFQUNFLGVBQWdCO0FBTWxCOztBQUpFO0lBQ0UsYUFBYztJQUNkLGVBQWdCO0VBQ2xCOztBQUdGO0lBRUksWUFBYTtBQUVqQjs7QUN0REE7RUFFRSxrQkFBbUI7RUFHbkIsdUJBQXdCO0VBQ3hCLHNDQUF1QztFQUx2QyxZQUFhO0VBRWIsa0JBQW1CO0VBQ25CLG1CQUFvQjtBQU90Qjs7QUFIRTtJQUNFLGVBQWdCO0VBQ2xCOztBQUdGO0VBR0UscUJBQXNCO0VBRnRCLGNBQWU7RUFDZixpQkFBa0I7QUF5QnBCOztBQXRCRTtJQUVFLGFBQWM7SUFFZCxZQUFhO0lBSGIsaUJBQWtCO0lBRWxCLFVBQVc7RUFFYjs7QUFFQTtJQU1FLGFBQWM7SUFIZCxXQUFZO0lBQ1osTUFBTztJQUdQLHFCQUFtQjtPQUFuQixrQkFBbUI7SUFObkIsaUJBQWtCO0lBSWxCLEtBQU07SUFITixVQUFXO0VBTWI7O0FBcEJGO0lBd0JJLGNBQWU7SUFDZixpQkFBa0I7QUFFdEI7O0FBRUE7RUFFRSxZQUFhO0VBRGIsYUFBYztFQUVkLGNBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFjO0FBQ2hCOztBQUVBO0VBSUUsa0JBQW1CO0VBRm5CLFlBQWE7RUFEYixhQUFjO0VBRWQsNkJBQThCO0FBRWhDOztBQUVBO0VBQ0Usa0JBQW1CO0FBS3JCOztBQUhFO0lBQ0UsZUFBZ0I7RUFDbEI7O0FBR0Y7RUFDRSxrQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjQUFlO0FBQ2pCOztBQUdFO0lBQ0Usb0JBQXFCO0lBQ3JCLGVBQWdCO0VBQ2xCOztBQUpGO0lBUUksWUFBYTtBQUVqQjs7QUFFQTtFQUVFLFVBQVc7QUFDYjs7QUFHQTtFQUNFLE9BQVE7QUFLVjs7QUFIRTs7QUFIRjtJQUlJLGVBQWdCO0FBRXBCO0VBREU7O0FBSUE7SUFDRSxZQUFhO0VBQ2Y7O0FBR0Y7RUFDRSxZQUFhO0VBQ2IsWUFBYTtBQUtmOztBQVBBO0lBS0ksYUFBYztBQUVsQjs7QUFHRTtJQUVFLGVBQWdCO0VBQ2xCOztBQUdGO0VBQ0UsYUFBYztBQVNoQjs7QUFQRTtJQUNFLHNCQUF1QjtFQUt6Qjs7QUFIRTtNQUNFLHNCQUF1QjtJQUN6Qjs7QUFLSjtFQUNFLDRDQUE2QztBQUMvQzs7QUFFQTtFQUNFLGFBQWM7RUFDZCx5Q0FBMEM7RUFDMUMsaUJBQWtCO0FBQ3BCOztBQUVBO0VBQ0UseUNBQTBDO0VBQzFDLGtCQUFtQjtBQUtyQjs7QUFIRTtJQUNFLG1DQUFvQztFQUN0Qzs7QUFHRjtFQUNFLGFBQWM7QUFNaEI7O0FBSkU7SUFFRSx5Q0FBMEM7SUFEMUMsbUNBQW9DO0VBRXRDOztBQUdGO0VBQ0Usb0NBQTZCO0VBQTdCLDRCQUE2QjtBQUMvQjs7QUFFQTtFQUVFLGtCQUFtQjtFQURuQixnQkFBaUI7QUFFbkI7O0FBRUE7RUFDRSw2QkFBOEI7QUFDaEM7O0FBRUE7RUFFRSx5Q0FBMEM7RUFEMUMsbUNBQW9DO0FBRXRDOztBQUVBO0VBRUUsa0JBQW1CO0VBRG5CLFlBQWE7RUFFYixzQkFBdUI7QUFLekI7O0FBSEU7SUFDRSxlQUFnQjtFQUNsQjs7QUFJQTtJQUlFLFdBQVk7SUFDWixlQUFnQjtJQUpoQixpQkFBa0I7SUFDbEIsUUFBUztJQUNULFVBQVc7RUFHYjs7QUFHRjtFQUNFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFlBQWE7QUFDZjs7QUFFQTtFQUNFLFlBQWE7QUFLZjs7QUFOQTtJQUlJLGNBQWU7QUFFbkI7O0FBR0E7RUFDRSxvQkFBcUI7QUFDdkI7O0FBR0E7RUFDRTtJQUlFLHNCQUF1QjtJQUh2QixZQUFhO0lBQ2IsY0FBZTtJQUNmLDZCQUE4QjtJQUc5QixhQUFjO0lBRGQsZ0JBQWlCO0VBRW5COztFQUVBO0lBQ0UsWUFBYTtJQUNiLG1CQUFvQjtFQUN0Qjs7RUFFQTtJQUVFLHFCQUFzQjtJQUR0QixZQUFhO0lBSWIsWUFBYTtJQUZiLGVBQWdCO0lBQ2hCLFNBQVU7RUFhWjs7SUFWRTtNQUVFLHFDQUFzQztNdEV4TzFDLFFBQVM7TUFMVCxVQUFXO01BQ1gsYUFBYztNQUtkLE1BQU87TXNFd09ILFlBQWE7TXRFNU9qQixpQkFBa0I7TUFFbEIsT0FBUTtNQURSLEtBQU07TUFJTixVQUFnQjtJc0V3T2Q7O0lBRUE7TUFFRSxpQ0FBa0M7SUFDcEM7QUFFSjs7QUFHQTtFQUNFLGtCQUFtQjtBQUNyQjs7QUFHQTtFQUVFLGVBQWdCO0VBRGhCLFNBQVU7QUFFWjs7QUFHQTtFQUdFLFlBQWE7RUFDYixxQkFBc0I7RUFIdEIsZUFBZ0I7RUFDaEIsaUNBQWtDO0FBR3BDOztBQUVBO0VBQ0UsZUFBZ0I7RUFDaEIsbUJBQW9CO0FBUXRCOztBQU5FO0lBR0UsaUJBQWtCO0lBQ2xCLGtCQUFtQjtJQUZuQixpQkFBa0I7SUFEbEIsZ0JBQWlCO0VBSW5COztBQUdGO0VBRUUsb0JBQXFCO0VBQ3JCLG1DQUFvQztFQUZwQyxZQUFhO0FBR2Y7O0FBR0E7RUFDRSx5Q0FBMEM7RUFFMUMsZUFBZ0I7RUFEaEIsa0JBQW1CO0FBTXJCOztBQUhFO0lBQ0UsbUNBQW9DO0VBQ3RDOztBQ2pURjtFQUNFO0lBQ0UsZUFBZ0I7SUFDaEIsUUFBUztFQUNYOztFQUVBO0lBQ0UsS0FBTTtFQUNSOztFQUVBO0lBQ0UsZUFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsWUFBYTtJQUNiLGNBQWU7RUFLakI7O0lBSEU7TUFDRSxPQUFRO0lBQ1Y7RUFJRjtJQUNFLGNBQWU7RUFDakI7O0VBRUE7SUFDRSw0Q0FBK0M7SUFDL0MsNkNBQWdEO0VBVWxEOztJQVJFO01BQ0Usb0NBQXFDO01BQ3JDLHFDQUFzQztJQUN4Qzs7SUFFQTtNQUNFLDZCQUE4QjtJQUNoQztBQUVKOztBQUVBO0VBRUUsZ0JBQWlCO0VBRGpCLGdCQUFpQjtBQWtCbkI7O0FBZkU7O0FBSkY7SUFLSSxnQkFBaUI7QUFjckI7RUFiRTs7QUFHRTs7QUFERjtNQUVJLGFBQWM7RUFFbEI7SUFERTs7QUFYSjtJQWlCSSxjQUFlO0lBRGYsWUFBa0I7QUFHdEI7O0FBRUE7RUFFRSxpQkFBa0I7RUFEbEIsZ0JBQWlCO0FBOEJuQjs7QUEzQkU7O0FBSkY7SUFRSSxrQkFBZ0M7SUFEaEMsZUFBNkI7SUFEN0IsY0FBZTtJQURmLGFBQWM7QUEwQmxCO0VBdEJFOztBQVRGO0lBWUksY0FBZTtJQUNmLGtCQUFtQjtBQWtCdkI7O0FBaEJJOztBQWZKO01BZ0JNLGVBQWdCO0FBZXRCO0lBZEk7O0FBR0Y7SUFDRSxlQUFtQjtFQUNyQjs7QUFFQTtJQUNFLGVBQWdCO0VBS2xCOztBQU5BO01BSUksZ0JBQWlCO0VBRXJCOztBQUdGO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBRUUsZUFBZ0I7RUFEaEIsVUFBVztBQU9iOztBQVJBO0lBTUksWUFBYTtBQUVqQjs7QUFFQTtFQUVFLG9CQUFxQjtFQURyQixrQkFBbUI7QUFFckI7O0FBRUE7RUFDRSxhQUFjO0FBaUJoQjs7QUFmRTtJQUNFLFlBQWE7RUFDZjs7QUFFQTtJQUNFLGlCQUFrQjtFQUNwQjs7QUFFQTtJQUNFLGdCQUFpQjtFQUNuQjs7QUFFQTtJQUNFLHlDQUEwQztFQUM1Qzs7QUFHRjtFQUNFLFlBQWE7QUFNZjs7QUFKRTtJQUNFLG9CQUFxQjtJQUNyQixpQkFBa0I7RUFDcEI7O0FBR0Y7RUFDRSxpQ0FBMEI7RUFBMUIseUJBQTBCO0VBQzFCLHlCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHlDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLFlBQWE7QUFNZjs7QUFQQTtJQUlJLGFBQWM7SUFDZCxrQkFBc0I7QUFFMUI7O0FBRUE7RUFDRSxpQkFBa0I7QUFzQnBCOztBQXBCRTtJQUtFLFdBQVk7SUFGWixNQUFPO0lBR1AsbUJBQWlCO09BQWpCLGdCQUFpQjtJQUxqQixpQkFBa0I7SUFDbEIsS0FBTTtJQUVOLFVBQVc7RUFHYjs7QUFFQTtJQUNFLDhCQUErQjtFQUNqQzs7QUFFQTtJQUNFLDZCQUE4QjtFQUNoQzs7QUFFQTtJQUNFLDhCQUErQjtFQUNqQzs7QUFHRjtFQU1FLHlDQUEwQztFQUQxQyxXQUFZO0VBRlosY0FBZTtFQURmLGVBQWdCO0VBRWhCLG1CQUFvQjtFQUhwQixpQkFBa0I7QUE0Q3BCOztBQXJDRTtJQUVFLFdBQVk7SUFDWiwrQkFBZ0M7SUFGaEMsVUFBVztFQUdiOztBQUlBO0lBTUUsUUFBUztJQUxULFVBQVc7SUFHWCxNQUFPO0lBRlAsaUJBQWtCO0lBR2xCLE9BQVE7SUFGUixLQUFNO0lBSU4sU0FBVTtFQUNaOztBQUlBO0lBQ0UsWUFBYTtFQUNmOztBQUlBO0lBQ0UsWUFBYTtFQUNmOztBQUVBO0lBQ0UsWUFBYTtFQUNmOztBQUVBO0lBQ0UsU0FBVTtFQUNaOztBQUdGO0VBS0UsV0FBWTtFQUZaLE1BQU87RUFGUCxpQkFBa0I7RUFDbEIsS0FBTTtFQUVOLFVBQVc7QUFFYjs7QUFFQTtFQUdFLFFBQVM7RUFGVCxpQkFBa0I7RUFDbEIsT0FBUTtFQUVSLCtCQUFnQztBQUNsQzs7QUFHQTtFQUNFLFlBQWE7RUFDYixVQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFjO0VBQ2QsZUFBZ0I7QUFvQmxCOztBQWxCRTtJQUNFLGFBQWM7SUFDZCxjQUFlO0VBQ2pCOztBQUVBO0lBQ0UsYUFBYztJQUNkLGFBQWM7SUFDZCxjQUFlO0lBRWYsU0FBVTtJQURWLFVBQVc7RUFFYjs7QUFHRTs7QUFsQko7TUFtQk0sWUFBYTtBQUduQjtJQUZJOztBQUlKO0VBRUUsYUFBYztFQURkLGlCQUFrQjtBQTBCcEI7O0FBdkJFO0lBQ0UsWUFBYTtFQUNmOztBQUVBO0lBQ0UsWUFBYTtFQUNmOztBQUVBOztBQVpGO0lBZ0JJLFFBQVM7SUFIVCxrQkFBbUI7SUFDbkIsaUJBQXNDO0lBQ3RDLGtCQUF1QztBQVkzQzs7QUEzQkE7TUFvQk0sZUFBZ0I7QUFPdEI7O0lBSkk7TUFDRSxhQUFjO0lBQ2hCO0VBQ0Y7O0FBTUU7TUFJRSxZQUFhO0lBQ2Y7O0FBSUo7RUFDRSxZQUFhO0VBRWIsZUFBZ0I7RUFEaEIsVUFBVztBQXlCYjs7QUFwQkU7SUFDRSxhQUFjO0VBQ2hCOztBQVRGO0lBWUksYUFBYztJQUNkLGVBQWdCO0FBY3BCOztBQTNCQTtJQWlCSSxhQUFjO0FBVWxCOztBQVBJOztBQXBCSjtRQXVCUSxpQkFBa0I7UUFEbEIsU0FBVTtBQUtsQjtJQUZJOztBQUlKO0VBQ0UsaUJBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBd0M7QUFLMUM7O0FBSEU7O0FBSEY7SUFJSSxlQUE2QjtBQUVqQztFQURFOztBQUdGO0VBQ0UsYUFBYztFQUVkLGVBQXlDO0VBRHpDLGNBQWU7QUFjakI7O0FBWEU7O0FBTEY7SUFNSSxhQUFjO0lBRWQsZ0JBQThCO0lBRDlCLGNBQWU7QUFTbkI7O0lBTkk7TUFFRSxhQUFjO01BQ2QsaUJBQStCO01BRi9CLFFBQVM7SUFHWDtFQUNGOztBQUdGO0VBR0UsMkNBQTRDO0VBRDVDLHNCQUF1QjtFQUR2QixvQkFBcUI7QUF3QnZCOztBQXBCRTtJQUNFLFFBQVM7SUFDVCxPQUFRO0VBQ1Y7O0FBUkY7SUFXSSxpQkFBa0I7SUFFbEIsaUJBQWtCO0lBRGxCLGtCQUFtQjtBQWF2Qjs7QUF6QkE7SUFxQkksUUFBUztJQUZULE1BQU87SUFJUCxpQkFBa0I7SUFObEIsaUJBQWtCO0lBR2xCLE9BQVE7SUFGUixLQUFNO0lBSU4sVUFBVztBQUdmOztBQUVBO0VBQ0UsNEJBQTZCO0FBbUQvQjs7QUFqREU7SUFFRSxZQUFhO0VBYWY7O0FBWEU7TUFPRSxRQUFTO01BQ1QsK0NBQWdEO01BUGhELFVBQVc7TUFDWCxhQUFjO01BR2QsTUFBTztNQUZQLGlCQUFrQjtNQUdsQixPQUFRO01BRlIsS0FBTTtNQUtOLFNBQVU7SUFDWjs7QUFLRjtJQUNFLFlBQWE7RUFDZjs7QUF4QkY7SUEyQkksaUJBQTJDO0FBeUIvQzs7QUF2Qkk7O0FBN0JKO01BOEJNLGtCQUFnQztBQXNCdEM7SUFyQkk7O0FBRUE7TUFDRSxlQUFnQjtJQUNsQjs7QUFuQ0o7SUF1Q0ksb0JBQXFCO0lBRXJCLGdCQUEwQztJQUMxQyxjQUFlO0lBRmYscUJBQXNCO0FBWTFCOztBQVJJOztBQTVDSjtNQTZDTSxpQkFBK0I7QUFPckM7SUFOSTs7QUFFQTtNQUNFLGNBQWU7SUFDakI7O0FBSUo7RUFDRSxnQkFBaUI7RUFDakIsK0JBQWdDO0VBQ2hDLGVBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsdUJBQXdCO0VBRXhCLHlDQUEwQztFQUMxQyxlQUFtQjtFQUZuQixnQkFBaUI7QUFPbkI7O0FBSEU7O0FBTkY7SUFPSSx5Q0FBMEM7QUFFOUM7RUFERTs7QUFLQTtJQUVFLGFBQWM7SUFEZCxlQUFnQjtJQUVoQixVQUFXO0VBQ2I7O0FBSUY7RUFDRSx5Q0FBMEM7RUFDMUMsWUFBYTtBQUNmOztBQUVBO0VBRUUsb0JBQXFCO0VBRHJCLGlCQUFrQjtFQUVsQixvQ0FBNkI7RUFBN0IsNEJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNkJBQThCO0VBQzlCLGtCQUFtQjtBQUNyQjs7QUFJRTtJQUNFLGFBQWM7SUFDZCxrQkFBbUI7RUFDckI7O0FBR0Y7RUFDRSwyQkFBNEI7QUFDOUI7O0FBR0E7RUFDRSxZQUFhO0FBQ2Y7O0FBSUU7SUFDRSxZQUFhO0VBQ2Y7O0FBRUE7SUFDRSxhQUFjO0VBQ2hCOztBQUlGO0VBQ0UsNEJBQTZCO0FBOEMvQjs7QUEvQ0E7RUFLRSxRQUFTO0VBSFQsUUFBUztFQUVULGNBQWU7RUFEZixPQUFRO0FBNENWOztBQXZDRTs7QUFSRjtJQVNJLG9DQUF5QztJQUN6QyxXQUFZO0FBcUNoQjs7SUFuQ0k7TUFFRSxXQUFZO01BRFosVUFBVztJQUViOztBQWZKO01Ba0JNLGtCQUFtQjtNQUNuQixpQkFBa0I7QUE0QnhCOztBQS9DQTtNQXdCTSxTQUFVO01BQ1YsZ0NBQWlDO0FBc0J2Qzs7QUEvQ0E7TUE2Qk0sU0FBVTtBQWtCaEI7RUFoQkU7O0FBR0E7O0FBbENGO0lBd0NJLGVBQWdCO0lBRmhCLE1BQU87SUFDUCxRQUFTO0lBSlQsU0FBVTtJQUVWLEtBQU07SUFETixVQUFXO0FBV2Y7O0lBTEk7TUFFRSxZQUFhO0lBQ2Y7RUFDRjs7QUFJRjtFQUVFLDJCQUE0QjtFQUc1QixlQUFnQjtFQUZoQiwwQkFBMkI7RUFHM0IsU0FBVTtFQUxWLGlCQUFrQjtFQUdsQixjQUFlO0VBR2YsU0FBVTtBQU9aOztBQUxFO0lBQ0Usb0JBQXFCO0lBRXJCLFdBQVk7SUFEWixTQUFVO0VBRVo7O0FBR0Y7RUFFRSxXQUFZO0VBRFosS0FBTTtFQUVOLFVBQVc7QUFXYjs7QUFURTtJQUNFLE1BQU87SUFDUCxlQUFnQjtFQUNsQjs7QUFFQTtJQUNFLE9BQVE7SUFDUixnQkFBaUI7RUFDbkI7O0FBR0Y7RUFDRSxVQUFXO0FBbUJiOztBQWpCRTtJQUNFLGFBQWM7SUFDZCx1QkFBd0I7RUFDMUI7O0FBRUE7SUFFRSxTQUFVO0lBQ1YsbUJBQW9CO0lBRnBCLEtBQU07RUFHUjs7QUFFQTtJQUVFLFFBQVM7SUFFVCxnQkFBaUI7SUFEakIsVUFBVztJQUZYLFFBQVM7RUFJWDs7QUFHRjtFQUdFLGNBQWU7RUFEZixhQUFjO0VBRGQsaUJBQWtCO0FBR3BCOztBQUVBO0VBSUUscUNBQXNDO0VBQ3RDLG1CQUFvQjtFQUlwQixXQUFZO0VBRFosU0FBVTtFQUZWLFdBQVk7RUFMWixpQkFBa0I7RUFFbEIsU0FBVTtFQURWLE9BQVE7RUFLUixTQUFVO0FBY1o7O0FBVkU7SUFDRSxxQkFBc0I7SUFFdEIsV0FBWTtJQURaLFVBQVc7RUFPYjs7QUFKRTs7QUFMRjtNQU9JLFdBQVk7TUFEWixVQUFXO0VBR2Y7SUFERTs7QUFNRjtJQUdFLGNBQWU7SUFEZixnQkFBaUI7SUFEakIsY0FBZTtFQU9qQjs7QUFIRTs7QUFMRjtNQU1JLGVBQWdCO0VBRXBCO0lBREU7O0FBR0Y7SUFFRSxjQUFlO0lBRGYsU0FBVTtFQUVaOztBQUlBO0lBQ0UsWUFBYTtFQUNmOztBQUlBO0lBQ0UsYUFBYztJQUVkLGNBQWU7SUFEZixXQUFZO0VBRWQ7O0FBRUE7SUFDRSxTQUFVO0VBQ1o7O0FBRUE7SUFFRSxZQUFhO0VBQ2Y7O0FBR0Y7RUFDRSxnQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFjO0FBU2hCOztBQVBFO0lBQ0UsWUFBYTtFQUNmOztBQUxGO0lBUUksWUFBYTtBQUVqQjs7QUFHQTtFQUNFLHFDQUFzQztFQUN0QyxvQ0FBcUM7QUFDdkM7O0FBRUE7RUFFRSxpQkFBa0I7RUFEbEIsaUJBQWtCO0FBT3BCOztBQUpFO0lBRUUsZ0JBQWlCO0lBRGpCLFVBQVc7RUFFYjs7QUFNQTs7QUFERjtJQUVJLE9BQVE7QUFFWjtFQURFOztBQUlBOztBQURGO0lBRUksT0FBUTtBQUVaO0VBREU7O0FDaHZCRjtFQUNFLFlBQWE7RUFFYixxQkFBc0I7RUFEdEIsZ0JBQWlCO0FBRW5COztBQUVBO0VBQ0Usa0JBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsT0FBUTtBQUNWOztBQUdBO0VBQ0UsYUFBYztBQUNoQjs7QUFFQTtFQUNFO0lBQ0Usa0JBQW1CO0lBQ25CLGNBQWU7RUFDakI7O0VBRUE7SUFDRSx5QkFBMEI7RUFDNUI7O0VBRUE7SUFHRSxxQkFBc0I7SUFJdEIsYUFBYztJQUdkLHNCQUF1QjtJQUN2QixxQ0FBc0M7SUFUdEMseUJBQTBCO0lBSTFCLGFBQWM7SUFHZCxpQkFBa0I7SUFSbEIsT0FBUTs7SUFJUixjQUFlO0lBR2Ysa0JBQW1CO0VBY3JCOztFQXRCQTtNQW1CSSxxQkFBc0I7TUFDdEIsb0NBQXFDO01BSnJDLGNBQWU7TUFFZixnQkFBaUI7TUFIakIsY0FBZTtNQUVmLGlCQUFrQjtNQUhsQixlQUFnQjtFQVFwQjs7RUFFQTtJQU1FLHFCQUFzQjtJQUN0QixvQ0FBcUM7SUFKckMsY0FBZTtJQUVmLGdCQUFpQjtJQUhqQixjQUFlO0lBRWYsaUJBQWtCO0lBSGxCLGVBQWdCO0VBaUJsQjs7RUFsQkE7TUFZSSxhQUFjO01BR2Qsc0JBQXVCO01BQ3ZCLHFDQUFzQztNQUx0QyxhQUFjO01BR2QsaUJBQWtCO01BSmxCLGNBQWU7TUFHZixrQkFBbUI7RUFLdkI7QUFDRjs7QUFHQTtFQUVFLFlBQWE7RUFEYixhQUFjO0VBRWQsY0FBZTtFQUVmLGtCQUFtQjtFQURuQixpQkFBa0I7QUFhcEI7O0FBVkU7SUFDRTtNQUVFLGFBQWM7SUFDaEI7RUFDRjs7QUFFQTtJQUNFLGVBQWdCO0VBQ2xCOztBQUdGO0VBRUUsYUFBYztFQURkLGlCQUFrQjtBQU1wQjs7QUFIRTtJQUNFLDhCQUErQjtFQUNqQzs7QUFJRjtFQUdFLGtCQUFtQjtFQUZuQixZQUFhO0VBQ2IsY0FBZTtFQUVmLHNCQUF1QjtFQUN2QixnQkFBaUI7RUFDakIsaUJBQWtCO0FBS3BCOztBQUhFO0lBQ0UsMEJBQTJCO0VBQzdCOztBQUlGO0VBQ0Usa0JBQW1CO0FBS3JCOztBQUhFO0lBQ0UsaUJBQWtCO0VBQ3BCOztBQUdGO0VBRUUsaUNBQWtDO0VBRWxDLGdCQUFpQjtFQUNqQixpQ0FBa0M7RUFGbEMsMEJBQTJCO0VBRjNCLG9CQUFxQjtFQU9yQixjQUFlO0VBQ2YsbUNBQW9DO0VBQ3BDLHFCQUFzQjtFQUh0QixVQUFXO0VBRFgsZUFBZ0I7RUFLaEIsd0JBQXlCO0FBaUIzQjs7QUE1QkE7SUFjSSxRQUFTO0FBY2I7O0FBWEU7SUFFRSxpQ0FBa0M7SUFDbEMsMEJBQTJCO0VBQzdCOztBQUVBOztBQXZCRjtJQXlCSSxjQUFlO0lBQ2YsVUFBVztJQUZYLGVBQWdCO0FBSXBCO0VBREU7O0FBR0Y7RUFDRSxhQUFjO0FBQ2hCOztBQUdBO0VBRUUseUNBQTBDO0VBRDFDLFlBQWE7QUE2QmY7O0FBMUJFO0lBRUUsb0JBQXFCO0lBQ3JCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFIbEIsaUJBQWtCO0VBb0JwQjs7QUFyQkE7TUFRSSxnQkFBaUI7TUFEakIsY0FBZTtFQWNuQjs7QUFWRTtNQUNFLGFBQWM7TUFDZCxvQkFBcUI7TUFDckIsZ0JBQWlCO0lBTW5COztBQVRBO1FBTUksYUFBYztRQUNkLGlCQUFrQjtJQUV0Qjs7QUF4Qko7SUE0QkksZUFBZ0I7QUFFcEI7O0FBRUE7RUFDRSx3QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxtQ0FBb0M7QUFDdEM7O0FBR0U7SUFDRSwwQ0FBMkM7RUFLN0M7O0FBSEU7O0FBSEY7TUFJSSx5Q0FBMEM7RUFFOUM7SUFERTs7QUFHRjtJQUNFLGdCQUFpQjtFQUNuQjs7QUFHRjtFQUNFLFlBQWE7QUFXZjs7QUFURTtJQUNFLHlDQUEwQztFQUM1Qzs7QUFFQTtJQUNFO01BQ0UsZ0JBQWlCO0lBQ25CO0VBQ0Y7O0FBSUY7RUFDRSxhQUFjO0VBQ2QsZ0JBQWlCO0VBRWpCLGtCQUFtQjtFQUNuQixTQUFVO0VBRlYsZUFBZ0I7QUEwQmxCOztBQXRCRTtJQUVFLHFCQUFzQjtJQUR0QixZQUFhO0VBRWY7O0FBRUE7SUFDRSxZQUFhO0lBQ2IsaUJBQWtCO0VBQ3BCOztBQUVBO0lBQ0UseUNBQTBDO0VBQzVDOztBQUVBO0lBQ0UsY0FBZTtFQUNqQjs7QUFHQTtJQUNFLFlBQWE7RUFDZjs7QUFJRjtFQUNFO0lBQ0UsYUFBYztJQUNkLGdCQUFpQjtJQUVqQixrQkFBbUI7SUFEbkIsZUFBZ0I7RUF5QmxCOztJQXRCRTtNQUVFLGlCQUFrQjtNQURsQixZQUFhO0lBRWY7O0lBRUE7TUFDRSxZQUFhO01BQ2IsaUJBQWtCO0lBQ3BCOztJQUVBO01BQ0UseUNBQTBDO0lBQzVDOztJQUVBO01BQ0UsY0FBZTtJQUNqQjtJQUdBO01BQ0UsWUFBYTtJQUNmO0FBRUo7O0FBRUE7RUFDRSxrQkFBbUI7QUFLckI7O0FBSEU7SUFDRSxlQUFnQjtFQUNsQjs7QUN0U0E7SUFDRSxlQUFnQjtFQUNsQjs7QUFHRjtFQUVFLGtCQUFtQjtFQURuQixZQUFhO0FBRWY7O0FBRUE7RUFHRSxnQkFBaUI7RUFGakIsaUJBQWtCO0VBQ2xCLFFBQVM7QUFFWDs7QUFFQTtFQUVFLFFBQVM7RUFDVCxNQUFPO0VBRVAsZUFBZ0I7RUFKaEIsaUJBQWtCO0VBR2xCLE9BQVE7RUFFUixTQUF1QjtBQU16Qjs7QUFKRTs7QUFSRjtJQVNJLFlBQWE7SUFDYixtQkFBb0I7QUFFeEI7RUFERTs7QUFHRjtFQUdFLG9CQUFxQjtFQUZyQixZQUFhO0VBR2IsY0FBZTtFQUZmLDZCQUE4QjtBQUdoQzs7QUFFQTtFQUNFLGFBQWM7QUFLaEI7O0FBSEU7O0FBSEY7SUFJSSxZQUFhO0FBRWpCO0VBREU7O0FBSUE7SUFDRSxnQkFBaUI7SUFDakIsZ0NBQWlDO0VBQ25DOztBQUVBO0lBQ0UsT0FBb0I7RUFDdEI7O0FBSUE7SUFDRSxvQkFBcUI7SUFDckIsYUFBYztFQUNoQjs7QUFHRjtFQUNFLGVBQWdCO0FBQ2xCOztBQU9BO0VBQ0UsMkJBQTRCO0VBQzVCLDBCQUEyQjtFQUMzQixzQkFBdUI7QUFDekI7O0FBR0U7SUFDRTtNQUNFLFNBQVU7SUFDWjtFQUNGOztBQUdGO0VBS0UsMEJBQTJCO0VBSjNCLGFBQWM7RUFFZCxhQUFjO0VBRGQsYUFBYztFQUVkLGVBQW1CO0FBZXJCOztBQVpFO0lBQ0UsYUFBYztFQUNoQjs7QUFFQTtJQUNFLHlCQUEwQjtFQUM1Qjs7QUFFQTs7QUFmRjtJQWdCSSxhQUFjO0lBQ2QsWUFBYTtBQUVqQjtFQURFOztBQUdGO0VBRUUsYUFBYztFQURkLGNBQWtCO0FBRXBCOztBQUVBO0VBRUUsV0FBWTtFQURaLFVBQVc7QUFFYjs7QUFJRTtJQUNFLGNBQWU7RUFDakI7O0FBRUE7SUFDRSxTQUFVO0VBQ1o7O0FBRkE7SUFDRSxTQUFVO0VBQ1o7O0FBR0Y7RUFHRSxhQUFjO0VBRGQsZUFBZ0I7RUFEaEIsaUJBQWtCO0FBV3BCOztBQVBFOztBQUxGO0lBTUksYUFBYztBQU1sQjs7QUFaQTtNQVNNLGNBQWU7QUFHckI7RUFERTs7QUFHRjtFQUdFLFFBQVM7RUFDVCx1QkFBd0I7RUFDeEIsZ0NBQWlDO0VBQ2pDLGVBQWdCO0VBTGhCLGFBQWM7RUFNZCxjQUFlO0VBQ2Ysa0JBQW1CO0VBTm5CLFVBQVc7QUFXYjs7QUFIRTtJQUNFLGdDQUFpQztFQUNuQzs7QUFHRjtFQUNFLGtCQUFtQjtFQUNuQixTQUFVO0FBQ1o7O0FBSEE7RUFDRSxrQkFBbUI7RUFDbkIsU0FBVTtBQUNaOztBQUVBO0VBSUUsUUFBUztFQUNULGtCQUFtQjtFQUNuQixlQUFnQjtFQUxoQixpQkFBa0I7RUFFbEIsT0FBUTtFQURSLEtBQU07QUFVUjs7QUFKRTtJQUVFLFdBQVk7SUFEWixVQUFXO0VBRWI7O0FBR0Y7RUFDRSxTQUF5QjtBQUMzQjs7QUN2TEE7RUFFRSwyQkFBNEI7QUFLOUI7O0FBSEU7SUFDRSw0QkFBcUI7SUFBckIsb0JBQXFCO0VBQ3ZCOztBQUdGO0VBQ0UsZUFBZ0I7QUFDbEI7O0FBRUE7RUFFRSxhQUFjO0VBRGQsY0FBNEI7RUFFNUIsaUJBQWtCO0FBT3BCOztBQUxFO0lBR0UsMEJBQTJCO0lBRjNCLGFBQWM7SUFDZCxhQUFjO0VBRWhCOztBQUdGO0VBQ0UsWUFBYTtBQUNmOztBQUVBO0VBRUUscUNBQXVDO0VBRHZDLGFBQWM7QUFFaEI7O0FBRUE7RUFFRSxpQ0FBa0M7RUFDbEMsMEJBQTJCO0FBQzdCOztBQUhFLHlCOUVuQ0YsV0FBQSxXQUFBLGM4RW1DaUI7O0FBS2pCO0VBRUUsWUFBMEI7QUFDNUI7O0FBRkUsd0I5RXpDRixXQUFBLFdBQUEsYzhFeUNpQjs7QUFJakI7RUFDRSxVQUFXO0VBQ1gsZUFBZ0I7QUFDbEI7O0FBRUE7RUFHRSxxQ0FBc0M7RUFDdEMsNEJBQTZCO0VBRzdCLGlCQUFrQjtFQUZsQixzQkFBdUI7RUFKdkIsYUFBYztFQUNkLFdBQVk7RUFNWixnQkFBaUI7RUFFakIsb0JBQXFCO0VBQ3JCLGFBQWM7RUFMZCxZQUEwQjtFQUcxQix3QkFBeUI7QUFHM0I7O0FBRUE7RUFDRSxzQkFBdUI7RUFFdkIsZ0JBQWlCO0VBQ2pCLCtCQUFnQztFQUZoQywwQkFBMkI7QUFHN0I7O0FBRUE7RUFFRSxxQkFBbUQ7RUFEbkQsaUJBQWtCO0FBU3BCOztBQU5FO0lBR0Usa0JBQW1CO0lBRG5CLGFBQWM7SUFEZCxpQkFBa0I7SUFHbEIsU0FBVTtFQUNaOztBQUdGO0VBRUUsV0FBZTtFQURmLGlCQUFrQjtFQUVsQixpQkFBa0I7RUFDbEIsVUFBVztFQUNYLFVBQVc7QUFDYjs7QUFFQTtFQUNFLGdCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGVBQWdCO0FBQ2xCOztBQUVBO0VBR0UscUJBQXNCO0VBRXRCLGlCQUFrQjtFQUdsQixtQ0FBcUM7RUFQckMsb0JBQXFCO0VBS3JCLGVBQWdCO0VBRmhCLFlBQWE7RUFGYix1QkFBd0I7QUFXMUI7O0FBYkE7SUFXSSxhQUFjO0FBRWxCOztBQUVBO0VBS0UsaUJBQWtCO0VBQ2xCLCtCQUFnQztFQUZoQyxpQkFBa0I7RUFNbEIsMEJBQTJCO0VBRjNCLG9CQUFxQjtFQU5yQixpQkFBa0I7RUFEbEIsZUFBZ0I7RUFVaEIsYUFBYztFQUpkLGlCQUFrQjtFQUpsQix3QkFBeUI7RUFNekIsdUJBQXdCO0FBUTFCOztBQWpCQTtJQWNJLFVBQVc7SUFDWCxvQ0FBNkI7SUFBN0IsNEJBQTZCO0FBRWpDOztBQUVBO0VBSUUsVUFBVztFQUNYLGdCQUFpQjtFQUNqQixlQUFnQjtFQUNoQixZQUEwQjtFQU4xQixpQkFBa0I7RUFFbEIsT0FBUTtFQURSLEtBQU07RUFNTixVQUFXO0FBTWI7O0FBSkU7SUFDRSxhQUFjO0lBQ2Qsb0NBQXNDO0VBQ3hDOztBQUdGO0VBQ0UsYUFBYztBQUNoQjs7QUFFQTtFQU9FLFVBQVc7RUFOWCxhQUFjO0VBSWQsZUFBZ0I7RUFIaEIsaUJBQWtCO0VBRWxCLFNBQVU7RUFJVixpQkFBa0I7RUFMbEIsUUFBUztFQU1ULGtCQUFtQjtFQUhuQixTQUFVO0FBb0JaOztBQWZFO0lBVUUsaUNBQWtDO0lBQ2xDLGtDQUFtQztJQUNuQyx5QkFBMEI7SUFDMUIsc0NBQXdDO0lBUnhDLFFBQVM7SUFKVCxVQUFXO0lBQ1gsYUFBYztJQUtkLFFBQVM7SUFIVCxTQUFVO0lBS1Ysa0JBQW1CO0lBRG5CLGdCQUFpQjtJQUxqQixpQkFBa0I7SUFHbEIsT0FBUTtFQVFWOztBQUdGO0VBTUUsZUFBZ0I7RUFDaEIsNEJBQThCO0VBSDlCLFdBQVk7RUFDWixpQkFBa0I7RUFKbEIsYUFBYztFQVNkLGNBQWU7RUFEZixlQUFnQjtFQUdoQixnQkFBaUI7RUFHakIsaUJBQWtCO0VBUGxCLGVBQWdCO0VBTWhCLGtCQUFtQjtFQVpuQixpQkFBa0I7RUFDbEIsVUFBVztFQVFYLDRCQUFxQjtFQUFyQixvQkFBcUI7RUFFckIsZ0JBQWlCO0FBVW5COztBQU5FO0lBR0UsYUFBYztJQUNkLGdCQUFpQjtJQUZqQixtQkFBb0I7SUFEcEIsd0JBQXlCO0VBSTNCOztBQUdGO0VBRUUsa0JBQW1DO0VBRG5DLGlCQUFrQjtBQUVwQjs7QUFFQTtFQUdFLGVBQWdCO0VBQ2hCLGtCQUFtQjtFQUhuQixpQkFBa0I7RUFDbEIsaUJBQWtCO0FBR3BCOztBQUVBO0VBTUUsYUFBYztFQUZkLGlCQUFrQjtFQUNsQixtQ0FBb0M7RUFIcEMsU0FBdUI7RUFPdkIsbUJBQW9CO0VBQ3BCLGdCQUFpQjtFQUhqQixlQUFnQjtFQU5oQixpQkFBa0I7RUFPbEIsd0JBQXlCO0VBTHpCLE9BQVE7QUFhVjs7QUFKRTtJQUVFLDBCQUEyQjtFQUM3Qjs7QUFHRjtFQVFFLDBHQUE2RztFQUU3Ryx1QkFBd0I7RUFEeEIsMkJBQTRCO0VBUjVCLG9CQUFxQjtFQUdyQixXQUFZO0VBRVosaUJBQWtCO0VBQ2xCLFNBQVU7RUFMVix1QkFBd0I7RUFHeEIscUJBQXNCO0VBRnRCLFVBQVc7QUFRYjs7QUFFQTtFQUVFLGNBQTRCO0VBRDVCLGlCQUFrQjtBQUVwQjs7QUFHRTtJQUVFLGdCQUFpQjtJQUNqQiwrQkFBZ0M7SUFDaEMsaUJBQWtCO0lBQ2xCLGtCQUFzQjtJQUp0QixZQUFnQjtFQUtsQjs7QUFHRjtFQUNFO0lBQ0UsY0FBZTtFQUNqQjs7RUFFQTtJQUNFLGNBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsYUFBYztFQUNoQjs7RUFFQTtJQUNFLFlBQTBCO0VBQzVCOztFQUVBO0lBQ0UsWUFBMEI7RUFDNUI7O0VBRUE7SUFFRSxjQUFlO0lBQ2YsZUFBZ0I7SUFGaEIsVUFBVztFQUdiOztFQUVBO0lBQ0UsWUFBYTtFQUNmO0FBQ0Y7O0FBR0E7RUFDRTtJQUNFLG9DQUFzQztFQUN4Qzs7RUFFQTtJQUVFLFlBQWE7RUFDZjs7RUFFQTtJQUNFLGVBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsZUFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxlQUFnQjtFQUNsQjtBQUNGOztBQUlBO0VBQ0U7SUFDRSxlQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxZQUFhO0VBQ2Y7O0VBRUE7SUFDRSxTQUFVO0lBQ1YsUUFBUztFQUNYOztFQUVBO0lBQ0Usc0JBQXVCO0VBQ3pCOztFQUVBO0lBQ0UscUJBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsY0FBZTtFQUNqQjs7RUFFQTtJQUVFLGFBQWM7RUFDaEI7O0VBRUE7SUFNRSxZQUFhO0VBQ2Y7O0VBRUE7SUFDRSxVQUFXO0lBQ1gsaUJBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsVUFBVztFQUNiOztFQUVBO0lBQ0UsYUFBYztFQUNoQjs7RUFFQTtJQUNFLGFBQWM7RUFDaEI7QUFDRiIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICBHZW0sIGJ5IEFyY2hldHlwZSBUaGVtZXNcbiAgaHR0cDovL2FyY2hldHlwZXRoZW1lcy5jb1xuKi9cblxuQGltcG9ydCB1cmwoJ2dsb2JhbC9taXhpbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgnZ2xvYmFsL3ZhcmlhYmxlcy1yb290LmNzcy5saXF1aWQnKTtcbkBpbXBvcnQgdXJsKCdnbG9iYWwvdmFyaWFibGVzLmNzcycpO1xuQGltcG9ydCB1cmwoJ2dsb2JhbC9rZXlmcmFtZXMuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCd2ZW5kb3IvZmxpY2tpdHkuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy92ZW5kb3Ivbm91aXNsaWRlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdG9vbC10aXAuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3Rvb2wtdGlwLXRyaWdnZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3RleHQtd2l0aC1pY29ucy5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvbmV3c2xldHRlci1yZW1pbmRlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvcGFyYWxsYXguY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2NvdW50ZG93bi5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvaG90c3BvdHMuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2ltYWdlLWNvbXBhcmUuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2FnZS12ZXJpZmljYXRpb24tcG9wdXAuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3N2Zy1tYXNrcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvcHJvZHVjdC1jb21wbGVtZW50YXJ5LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9pbWFnZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL25ld3NsZXR0ZXItc2VjdGlvbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvc2Nyb2xsaW5nLXRleHQuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2JhY2tncm91bmQtc3ZnLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9wcmVkaWN0aXZlLXNlYXJjaC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvbWVkaWEtdGV4dC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdGV4dC1oaWdobGlnaHQuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2FkdmFuY2VkLWFjY29yZGlvbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvZ2FsbGVyeS5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvbGlnaHRib3guY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3JlY2lwaWVudC1mb3JtLmNzcycpO1xuXG5AaW1wb3J0IHVybCgncGFydGlhbHMvbm9ybWFsaXplLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2dyaWQuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvZ3JpZC1taXhpbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvZmxleC1ncmlkLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2hlbHBlcnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvYmFzZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy90eXBvZ3JhcGh5LmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2xpc3RzLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3RhYmxlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9saW5rcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9idXR0b25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL21lZGlhLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2Zvcm1zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2lucHV0LWdyb3VwLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2ljb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2JsYW5rLXN0YXRlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9hbmltYXRpb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3Jldmlld3MuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvdG9vbHRpcC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9wcm9kdWN0LWNvbXBsZW1lbnRhcnkuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2Zvb3Rlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL25vdGVzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcGFnaW5hdGlvbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3J0ZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NpdGUtaGVhZGVyLXN0cnVjdHVyZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NpdGUtaGVhZGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2l0ZS1oZWFkZXItc2VhcmNoLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcHJlZGljdGl2ZS1zZWFyY2guY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zZWFyY2gtYmFyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvdG9vbGJhci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NlY3Rpb24taGVhZGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2l0ZS1uYXYuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9tb2JpbGUtbmF2LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvbWVnYW1lbnUuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9tb2RhbHMuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9qcy1xdHkuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9jdXJyZW5jeS1waWNrZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9jb2xsYXBzaWJsZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3Bob3Rvc3dpcGUuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9kaXNjbG9zdXJlLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvbXVsdGktc2VsZWN0b3JzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvbW9kZWwtdmlld2VyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcHJpY2UtcmFuZ2UuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy90ZXh0LXdpdGgtaWNvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9jb3VudGRvd24uY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwLmNzcycpO1xuXG5AaW1wb3J0IHVybCgncGFydGlhbHMvdGhlbWUtZm9ybXMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvc29jaWFsLWJ1dHRvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvc2VjdGlvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvcHJvZHVjdC1ibG9ja3MuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NsaWRlc2hvdy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2hlcm8uY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9jb2xsZWN0aW9uLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvdGhlbWUtc2l0ZS1oZWFkZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zaXRlLWhlYWRlci1kcmF3ZXJzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvdGhlbWUtdGFncy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3Byb2R1Y3Qtc2luZ2xlLXZhcmlhbnRzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcHJvZHVjdC1ncmlkLWl0ZW0uY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zYWxlcy1wb2ludC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3Byb2R1Y3QtaW52ZW50b3J5LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvY29sb3Itc3dhdGNoLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvY29sb3Itc2NoZW1lcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2NvbGxlY3Rpb24tZ3JpZC1pdGVtLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2VjdGlvbi1jdXN0b20tY29udGVudC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3Njcm9sbGFibGUtZ3JpZC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2xvZ28tbGlzdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2JhY2tncm91bmQtbWVkaWEtdGV4dC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3Rlc3RpbW9uaWFscy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2Fubm91bmNlbWVudC1iYXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9uZXdzbGV0dGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvbWFwLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvaW1hZ2Utcm93LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcHJvbW8tdHlwZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zdG9yZS1hdmFpbGFiaWxpdHkuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCd0ZW1wbGF0ZXMvY2FydC5jc3MnKTtcbkBpbXBvcnQgdXJsKCd0ZW1wbGF0ZXMvcHJvZHVjdC5jc3MnKTtcbkBpbXBvcnQgdXJsKCd0ZW1wbGF0ZXMvYmxvZy5jc3MnKTtcbkBpbXBvcnQgdXJsKCd0ZW1wbGF0ZXMvcGFzc3dvcmQuY3NzJyk7XG5AaW1wb3J0IHVybCgndGVtcGxhdGVzL2dpZnQtY2FyZC5jc3MnKTtcbiIsIjpyb290IHtcbiAgLS1jb2xvckJvZHk6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcbiAgLS1jb2xvckJvZHlBbHBoYTA1OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X2JnIHwgZGVmYXVsdDogXCIjZmZmXCIgfCBjb2xvcl9tb2RpZnk6ICdhbHBoYScsIDAuMDUgfX07XG4gIC0tY29sb3JCb2R5RGltOiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X2JnIHwgZGVmYXVsdDogXCIjMWMxZDFkXCIgfCBjb2xvcl9kYXJrZW46IDUgfX07XG5cbiAgLS1jb2xvckJvcmRlcjoge3sgc2V0dGluZ3MuY29sb3JfYm9yZGVycyB8IGRlZmF1bHQ6IFwiIzFjMWQxZFwiIH19O1xuXG4gIC0tY29sb3JCdG5QcmltYXJ5OiB7eyBzZXR0aW5ncy5jb2xvcl9idXR0b24gfCBkZWZhdWx0OiBcIiMwMDBcIiB9fTtcbiAgLS1jb2xvckJ0blByaW1hcnlMaWdodDoge3sgc2V0dGluZ3MuY29sb3JfYnV0dG9uIHwgZGVmYXVsdDogXCIjMDAwXCIgfCBjb2xvcl9saWdodGVuOiAxMCB9fTtcbiAgLS1jb2xvckJ0blByaW1hcnlEaW06IHt7IHNldHRpbmdzLmNvbG9yX2J1dHRvbiB8IGRlZmF1bHQ6IFwiIzAwMFwiIHwgY29sb3JfZGFya2VuOiA1IH19O1xuICAtLWNvbG9yQnRuUHJpbWFyeVRleHQ6IHt7IHNldHRpbmdzLmNvbG9yX2J1dHRvbl90ZXh0IHwgZGVmYXVsdDogXCIjZmZmXCIgfX07XG5cbiAgLS1jb2xvckNhcnREb3Q6IHt7IHNldHRpbmdzLmNvbG9yX2NhcnRfZG90IHwgZGVmYXVsdDogXCIjZmY0ZjMzXCIgfX07XG4gIC0tY29sb3JDYXJ0RG90VGV4dDoge3sgc2V0dGluZ3MuY29sb3JfY2FydF9kb3RfdGV4dCB8IGRlZmF1bHQ6IFwiI2ZmZlwiIH19O1xuXG4gIC0tY29sb3JGb290ZXI6IHt7IHNldHRpbmdzLmNvbG9yX2Zvb3RlciB8IGRlZmF1bHQ6IFwiIzExMVwiIH19O1xuICAtLWNvbG9yRm9vdGVyQm9yZGVyOiB7eyBzZXR0aW5ncy5jb2xvcl9mb290ZXJfYm9yZGVyIHwgZGVmYXVsdDogXCIjMjIyXCIgfX07XG4gIC0tY29sb3JGb290ZXJUZXh0OiB7eyBzZXR0aW5ncy5jb2xvcl9mb290ZXJfdGV4dCB8IGRlZmF1bHQ6IFwiI2ZmZlwiIH19O1xuXG4gIC0tY29sb3JMaW5rOiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X3RleHQgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB9fTtcblxuICAtLWNvbG9yTW9kYWxCZzoge3sgc2V0dGluZ3MuY29sb3JfbGFyZ2VfaW1hZ2VfYmcgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB8IGNvbG9yX21vZGlmeTogJ2FscGhhJywgMC42IH19O1xuXG4gIC0tY29sb3JOYXY6IHt7IHNldHRpbmdzLmNvbG9yX2hlYWRlciB8IGRlZmF1bHQ6IFwiI2ZmZlwiIH19O1xuICAtLWNvbG9yTmF2U2VhcmNoOiB7eyBzZXR0aW5ncy5jb2xvcl9oZWFkZXJfc2VhcmNoIHwgZGVmYXVsdDogXCIjZmZmXCIgfX07XG4gIC0tY29sb3JOYXZUZXh0OiB7eyBzZXR0aW5ncy5jb2xvcl9oZWFkZXJfdGV4dCB8IGRlZmF1bHQ6IFwiIzAwMFwiIH19O1xuXG4gIC0tY29sb3JQcmljZToge3sgc2V0dGluZ3MuY29sb3JfcHJpY2UgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB9fTtcblxuICAtLWNvbG9yU2FsZVRhZzoge3sgc2V0dGluZ3MuY29sb3Jfc2FsZV90YWcgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB9fTtcbiAgLS1jb2xvclNhbGVUYWdUZXh0OiB7eyBzZXR0aW5ncy5jb2xvcl9zYWxlX3RhZ190ZXh0IHwgZGVmYXVsdDogXCIjZmZmZmZmXCIgfX07XG5cbiAgLS1jb2xvclNjaGVtZTFUZXh0OiB7eyBzZXR0aW5ncy5jb2xvcl9zY2hlbWVfMV90ZXh0IHwgZGVmYXVsdDogXCIjMDAwXCIgfX07XG4gIC0tY29sb3JTY2hlbWUxQmc6IHt7IHNldHRpbmdzLmNvbG9yX3NjaGVtZV8xX2JnIHwgZGVmYXVsdDogXCIjZmZmXCIgfX07XG4gIC0tY29sb3JTY2hlbWUyVGV4dDoge3sgc2V0dGluZ3MuY29sb3Jfc2NoZW1lXzJfdGV4dCB8IGRlZmF1bHQ6IFwiIzAwMFwiIH19O1xuICAtLWNvbG9yU2NoZW1lMkJnOiB7eyBzZXR0aW5ncy5jb2xvcl9zY2hlbWVfMl9iZyB8IGRlZmF1bHQ6IFwiI2ZmZlwiIH19O1xuICAtLWNvbG9yU2NoZW1lM1RleHQ6IHt7IHNldHRpbmdzLmNvbG9yX3NjaGVtZV8zX3RleHQgfCBkZWZhdWx0OiBcIiMwMDBcIiB9fTtcbiAgLS1jb2xvclNjaGVtZTNCZzoge3sgc2V0dGluZ3MuY29sb3Jfc2NoZW1lXzNfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcblxuICAtLWNvbG9yVGV4dEJvZHk6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfdGV4dCB8IGRlZmF1bHQ6IFwiIzFjMWQxZFwiIH19O1xuICAtLWNvbG9yVGV4dEJvZHlBbHBoYTAwNToge3sgc2V0dGluZ3MuY29sb3JfYm9keV90ZXh0IHwgZGVmYXVsdDogXCIjMWMxZDFkXCIgIHwgY29sb3JfbW9kaWZ5OiAnYWxwaGEnLCAwLjA1IH19O1xuICAtLWNvbG9yVGV4dEJvZHlBbHBoYTAwODoge3sgc2V0dGluZ3MuY29sb3JfYm9keV90ZXh0IHwgZGVmYXVsdDogJyMxYzFkMWQnIHwgY29sb3JfbW9kaWZ5OiAnYWxwaGEnLCAwLjA4IH19O1xuICAtLWNvbG9yVGV4dFNhdmluZ3M6IHt7IHNldHRpbmdzLmNvbG9yX3NhdmluZ3NfdGV4dCB8IGRlZmF1bHQ6IFwiIzFjMWQxZFwiIH19O1xuXG4gIC0tY29sb3JUb29sYmFyOiB7eyBzZXR0aW5ncy5jb2xvcl9hbm5vdW5jZW1lbnQgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcbiAgLS1jb2xvclRvb2xiYXJUZXh0OiB7eyBzZXR0aW5ncy5jb2xvcl9hbm5vdW5jZW1lbnRfdGV4dCB8IGRlZmF1bHQ6IFwiIzAwMFwiIH19O1xuXG4gIC0tdXJsSWNvU2VsZWN0OiB1cmwoe3sgJ2ljby1zZWxlY3Quc3ZnJyB8IGFzc2V0X3VybCB8IHNwbGl0OiAnPycgfCBmaXJzdCB9fSk7XG4gIC0tdXJsU3dpcmxTdmc6IHVybCh7eyAnc3dpcmwuc3ZnJyB8IGFzc2V0X3VybCB8IHNwbGl0OiAnPycgfCBmaXJzdCB9fSk7XG5cbiAgLS1oZWFkZXItcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLS1wYWdlVG9wUGFkZGluZzogMzVweDtcbiAgLS1wYWdlTmFycm93OiA3MDBweDtcbiAgLS1wYWdlV2lkdGhQYWRkaW5nOiA0MHB4O1xuICAtLWdyaWRHdXR0ZXI6IDIycHg7XG4gIC0taW5kZXhTZWN0aW9uUGFkZGluZzogNjBweDtcbiAgLS1zZWN0aW9uSGVhZGVyQm90dG9tOiA0MHB4O1xuICAtLWNvbGxhcHNpYmxlSWNvbldpZHRoOiAxMnB4O1xuXG4gIC0tc2l6ZUNoYXJ0TWFyZ2luOiAzMHB4IDA7XG4gIC0tc2l6ZUNoYXJ0SWNvbk1hcmdpbjogNXB4O1xuXG4gIC0tbmV3c2xldHRlclJlbWluZGVyUGFkZGluZzogMjBweCAzMHB4IDIwcHggMjVweDtcblxuICAtLXRleHRGcmFtZU1hcmdpbjogMTBweDtcblxuICAvKlNob3AgUGF5IEluc3RhbGxtZW50cyovXG4gIC0tY29sb3ItYm9keS10ZXh0OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X3RleHQgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB9fTtcbiAgLS1jb2xvci1ib2R5OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X2JnIHwgZGVmYXVsdDogXCIjZmZmXCIgfX07XG4gIC0tY29sb3ItYmc6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIDpyb290IHtcbiAgICAtLXBhZ2VUb3BQYWRkaW5nOiAxNXB4O1xuICAgIC0tcGFnZU5hcnJvdzogMzMwcHg7XG4gICAgLS1wYWdlV2lkdGhQYWRkaW5nOiAxN3B4O1xuICAgIC0tZ3JpZEd1dHRlcjogMTZweDtcbiAgICAtLWluZGV4U2VjdGlvblBhZGRpbmc6IDQwcHg7XG4gICAgLS1zZWN0aW9uSGVhZGVyQm90dG9tOiAyNXB4O1xuICAgIC0tY29sbGFwc2libGVJY29uV2lkdGg6IDEwcHg7XG5cbiAgICAtLXRleHRGcmFtZU1hcmdpbjogN3B4O1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJlbG9hZGluZyB7XG4gIDAlIHsgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7IHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTsgb3BhY2l0eTogMDsgfVxuICA0MCUgeyAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlOyB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IG9wYWNpdHk6IDE7IH1cbiAgNDElIHsgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlOyB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlOyB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZXNob3dCYXJzIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuLypBamF4IGxvYWQgcHJvZHVjdHMqL1xuQGtleWZyYW1lcyBncmlkLXByb2R1Y3RfX2xvYWRpbmcge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNjAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKk92ZXJsYXkgYW5pbWF0aW9ucyAobW9kYWxzLCBwYW5lbHMpKi9cbkBrZXlmcmFtZXMgb3ZlcmxheS1vbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMC42OyB9XG59XG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1vZmYge1xuICBmcm9tIHsgb3BhY2l0eTogMC42OyB9XG4gIHRvIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZ1bGwtb3ZlcmxheS1vbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZ1bGwtb3ZlcmxheS1vZmYge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbC1vcGVuIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbC1jbG9zaW5nIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gIH1cbn1cblxuLypUZXh0IGFuaW1hdGlvbnMqL1xuQGtleWZyYW1lcyByaXNlLXVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLypCYWNrZ3JvdW5kIGltYWdlIGFuaW1hdGlvbnMqL1xuQGtleWZyYW1lcyB6b29tLWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICB9XG59XG5cbi8qUHJvZHVjdCBmb3JtIHBsYWNlaG9sZGVyKi9cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1MCUgMDtcbiAgfVxufVxuIiwiLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xuXG4gICYuaXMtcG9pbnRlci1kb3duIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZVtkYXRhLWFycm93cz1cInRydWVcIl0gLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICYuaXMtcG9pbnRlci1kb3duIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JCdG5QcmltYXJ5VGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQnRuUHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBAbmVzdCAuaGVybyAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLDAsMCwwLjEpO1xuICB9XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgLypTbWFsbGVyIGFycm93cyBvbiBtb2JpbGUqL1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xMik7XG59XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cyBlYXNlLW91dDtcbn1cblxuLmZsaWNraXR5LXByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LW5leHQgeyByaWdodDogMTBweDsgfVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNSU7XG4gIHRvcDogMzUlO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDMwJTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gIEBuZXN0IC5oZXJvICYge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4yO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKlxuICBIZXJvIHNwZWNpZmljIHN0eWxlcyBmb3IgZmxpY2tpdHkgZG90cy9hcnJvd3NcbiAqL1xuLmhlcm9bZGF0YS1hcnJvd3M9XCJ0cnVlXCJdIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICB9XG4gICYgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktcHJldmlvdXMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDkwcHg7XG4gIH1cbiAgJiAuZmxpY2tpdHktbmV4dCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbiAgJi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXZpb3VzIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG4gICYuZmxpY2tpdHktcnRsIC5mbGlja2l0eS1uZXh0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBib3R0b206IC0xNnB4O1xuICAgIH1cbiAgICAmIC5mbGlja2l0eS1wcmV2aW91cyB7XG4gICAgICByaWdodDogNjBweDtcbiAgICB9XG4gICAgJiAuZmxpY2tpdHktbmV4dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgJi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgfVxuICAgICYuZmxpY2tpdHktcnRsIC5mbGlja2l0eS1uZXh0IHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qQ2hhbmdlIGRvdHMgdG8gYmFycyovXG5bZGF0YS1iYXJzPVwidHJ1ZVwiXSB7XG4gICYuaGVybyAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDZweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZDphZnRlciB7XG4gICAgICBhbmltYXRpb246IHNsaWRlc2hvd0JhcnMgMHMgbGluZWFyIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuIiwiLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuIC5ub1VpLXRhcmdldCxcbiAubm9VaS10YXJnZXQgKiB7XG4gICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gfVxuXG4gLm5vVWktdGFyZ2V0IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB9XG5cbiAubm9VaS1iYXNlLFxuIC5ub1VpLWNvbm5lY3RzIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMTtcbiB9XG5cbiAvKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAgKi9cbiAubm9VaS1jb25uZWN0cyB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgei1pbmRleDogMDtcbiB9XG5cbiAubm9VaS1jb25uZWN0LFxuIC5ub1VpLW9yaWdpbiB7XG4gICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgei1pbmRleDogMTtcbiAgIHRvcDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuIH1cblxuIC5ub1VpLWNvbm5lY3Qge1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgd2lkdGg6IDEwMCU7XG4gfVxuXG4gLm5vVWktb3JpZ2luIHtcbiAgIGhlaWdodDogMTAlO1xuICAgd2lkdGg6IDEwJTtcbiB9XG5cbiAvKiBPZmZzZXQgZGlyZWN0aW9uXG4gICovXG4gLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IGF1dG87XG4gfVxuXG4gLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gICogY29ubmVjdCBlbGVtZW50cy5cbiAgKi9cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICAgd2lkdGg6IDA7XG4gfVxuIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgIGhlaWdodDogMDtcbiB9XG4gLm5vVWktaGFuZGxlIHtcbiAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuIH1cbiAubm9VaS10b3VjaC1hcmVhIHtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHdpZHRoOiAxMDAlO1xuIH1cbiAubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbiAubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiB9XG4gLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuIH1cblxuIC8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICAqL1xuIC5ub1VpLWhvcml6b250YWwge1xuICAgaGVpZ2h0OiAxOHB4O1xuIH1cbiAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICB3aWR0aDogMzRweDtcbiAgIGhlaWdodDogMjhweDtcbiAgIHJpZ2h0OiAtMTdweDtcbiAgIHRvcDogLTZweDtcbiB9XG4gLm5vVWktdmVydGljYWwge1xuICAgd2lkdGg6IDE4cHg7XG4gfVxuIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gICB3aWR0aDogMjhweDtcbiAgIGhlaWdodDogMzRweDtcbiAgIHJpZ2h0OiAtNnB4O1xuICAgdG9wOiAtMTdweDtcbiB9XG4gLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICBsZWZ0OiAtMTdweDtcbiAgIHJpZ2h0OiBhdXRvO1xuIH1cblxuIC8qIFN0eWxpbmc7XG4gICogR2l2aW5nIHRoZSBjb25uZWN0IGVsZW1lbnQgYSBib3JkZXIgcmFkaXVzIGNhdXNlcyBpc3N1ZXMgd2l0aCB1c2luZyB0cmFuc2Zvcm06IHNjYWxlXG4gICovXG4gLm5vVWktdGFyZ2V0IHtcbiAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XG4gfVxuIC5ub1VpLWNvbm5lY3RzIHtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiB9XG4gLm5vVWktY29ubmVjdCB7XG4gICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xuIH1cbiAvKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICAqL1xuIC5ub1VpLWRyYWdnYWJsZSB7XG4gICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiB9XG4gLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgIGN1cnNvcjogbnMtcmVzaXplO1xuIH1cbiAubm9VaS1oYW5kbGUge1xuICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xuIH1cbiAubm9VaS1hY3RpdmUge1xuICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcbiB9XG4gLyogSGFuZGxlIHN0cmlwZXM7XG4gICovXG4gLm5vVWktaGFuZGxlOmJlZm9yZSxcbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgY29udGVudDogXCJcIjtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgaGVpZ2h0OiAxNHB4O1xuICAgd2lkdGg6IDFweDtcbiAgIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gICBsZWZ0OiAxNHB4O1xuICAgdG9wOiA2cHg7XG4gfVxuIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICBsZWZ0OiAxN3B4O1xuIH1cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICB3aWR0aDogMTRweDtcbiAgIGhlaWdodDogMXB4O1xuICAgbGVmdDogNnB4O1xuICAgdG9wOiAxNHB4O1xuIH1cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgdG9wOiAxN3B4O1xuIH1cbiAvKiBEaXNhYmxlZCBzdGF0ZTtcbiAgKi9cbiBbZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICAgYmFja2dyb3VuZDogI0I4QjhCODtcbiB9XG4gW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbiBbZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuIFtkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gfVxuIC8qIEJhc2U7XG4gICpcbiAgKi9cbiAubm9VaS1waXBzLFxuIC5ub1VpLXBpcHMgKiB7XG4gICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIH1cbiAubm9VaS1waXBzIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGNvbG9yOiAjOTk5O1xuIH1cbiAvKiBWYWx1ZXM7XG4gICpcbiAgKi9cbiAubm9VaS12YWx1ZSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuIH1cbiAubm9VaS12YWx1ZS1zdWIge1xuICAgY29sb3I6ICNjY2M7XG4gICBmb250LXNpemU6IDEwcHg7XG4gfVxuIC8qIE1hcmtpbmdzO1xuICAqXG4gICovXG4gLm5vVWktbWFya2VyIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gfVxuIC5ub1VpLW1hcmtlci1zdWIge1xuICAgYmFja2dyb3VuZDogI0FBQTtcbiB9XG4gLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgIGJhY2tncm91bmQ6ICNBQUE7XG4gfVxuIC8qIEhvcml6b250YWwgbGF5b3V0O1xuICAqXG4gICovXG4gLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgIHBhZGRpbmc6IDEwcHggMDtcbiAgIGhlaWdodDogODBweDtcbiAgIHRvcDogMTAwJTtcbiAgIGxlZnQ6IDA7XG4gICB3aWR0aDogMTAwJTtcbiB9XG4gLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuIH1cbiAubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiB9XG4gLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICB3aWR0aDogMnB4O1xuICAgaGVpZ2h0OiA1cHg7XG4gfVxuIC5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gICBoZWlnaHQ6IDEwcHg7XG4gfVxuIC5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgIGhlaWdodDogMTVweDtcbiB9XG4gLyogVmVydGljYWwgbGF5b3V0O1xuICAqXG4gICovXG4gLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gICBwYWRkaW5nOiAwIDEwcHg7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAxMDAlO1xuIH1cbiAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gfVxuIC5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuIH1cbiAubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICAgd2lkdGg6IDVweDtcbiAgIGhlaWdodDogMnB4O1xuICAgbWFyZ2luLXRvcDogLTFweDtcbiB9XG4gLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gICB3aWR0aDogMTBweDtcbiB9XG4gLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgIHdpZHRoOiAxNXB4O1xuIH1cbiAubm9VaS10b29sdGlwIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICBjb2xvcjogIzAwMDtcbiAgIHBhZGRpbmc6IDVweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gfVxuIC5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICBsZWZ0OiA1MCU7XG4gICBib3R0b206IDEyMCU7XG4gfVxuIC5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgdG9wOiA1MCU7XG4gICByaWdodDogMTIwJTtcbiB9XG4gLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gICBsZWZ0OiBhdXRvO1xuICAgYm90dG9tOiAxMHB4O1xuIH1cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICAgdG9wOiBhdXRvO1xuICAgcmlnaHQ6IDI4cHg7XG4gfVxuIiwidG9vbC10aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50b29sLXRpcFtkYXRhLXRvb2wtdGlwLW9wZW49XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yTW9kYWxCZyk7XG4gICAgYW5pbWF0aW9uOiBvdmVybGF5LW9uIDAuM3MgZm9yd2FyZHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50b29sLXRpcF9faW5uZXIge1xuICBhbmltYXRpb246IG1vZGFsLWNsb3NlIDAuM3MgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQG5lc3QgdG9vbC10aXBbZGF0YS10b29sLXRpcC1vcGVuPVwidHJ1ZVwiXSAmIHtcbiAgICBhbmltYXRpb246IG1vZGFsLW9wZW4gMC4zcyBmb3J3YXJkcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCb2R5KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAjMDAwMDAwMTc7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgfVxuICB9XG59XG5cbi50b29sLXRpcF9fY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG59XG5cbi50b29sLXRpcF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50b29sLXRpcF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuIiwiLnRvb2wtdGlwLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2wtdGlwLXRyaWdnZXIgLmljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4udG9vbC10aXAtdHJpZ2dlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b29sLXRpcC10cmlnZ2VyX190aXRsZTpob3Zlcixcbi50b29sLXRpcC10cmlnZ2VyX190aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRvb2wtdGlwLXRyaWdnZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIEVuc3VyZSBvdXIgY29udGVudCBpcyBhbHdheXMgaGlkZGVuICovXG59XG5cbi8qIFNpemUgY2hhcnQgdHJpZ2dlciAqL1xuXG4uc2l6ZS1jaGFydF9fc3RhbmRhbG9uZSB7XG4gIG1hcmdpbjogdmFyKC0tc2l6ZUNoYXJ0TWFyZ2luKTtcblxuICAmIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpemVDaGFydEljb25NYXJnaW4pO1xuICB9XG59XG4iLCIudGV4dC13aXRoLWljb25zX19ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhhcy0xLXBlci1yb3cgLnRleHQtd2l0aC1pY29uc19fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhcy0yLXBlci1yb3cgLnRleHQtd2l0aC1pY29uc19fYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuXG4uaGFzLTMtcGVyLXJvdyAudGV4dC13aXRoLWljb25zX19ibG9jayB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uaGFzLTQtcGVyLXJvdyAudGV4dC13aXRoLWljb25zX19ibG9jayB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5oYXMtNS1wZXItcm93IC50ZXh0LXdpdGgtaWNvbnNfX2Jsb2NrIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnRleHQtd2l0aC1pY29uc19fYmxvY2tzIC50ZXh0LXdpdGgtaWNvbnNfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogMzBweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgfVxufVxuXG4udGV4dC13aXRoLWljb25zX19ibG9jay1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJiAuaWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtd2l0aC1pY29uc19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvKiBOZXdzbGV0dGVyIHJlbWluZGVyICovXG5cbm5ld3NsZXR0ZXItcmVtaW5kZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBvcGFjaXR5O1xuICBib3gtc2hhZG93OiAwIDEycHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuXG4gICZbZGF0YS1lbmFibGVkPVwiZmFsc2VcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJltjbGFzcyo9XCJjb2xvci1zY2hlbWUtXCJdOm5vdCguY29sb3Itc2NoZW1lLW5vbmUpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmIC5jb2xvci1zY2hlbWUtbm9uZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeVRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeSk7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItcmVtaW5kZXJfX21lc3NhZ2UuaDMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW5ld3NsZXR0ZXJSZW1pbmRlclBhZGRpbmcpO1xuICBtYXJnaW46IDA7XG59XG4iLCIucGFyYWxsYXgtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6ICAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGFyYWxsYXgtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAgMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNXMgbGluZWFyO1xufVxuIiwiLyogQ291bnRkb3duICovXG4uY291bnRkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3VudGRvd25fX2JhY2tncm91bmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvdW50ZG93bl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvdW50ZG93bl9fbW9iaWxlLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb3VudGRvd25fX21vYmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY291bnRkb3duLWxheW91dC0tYmFubmVyIHtcbiAgJiAuY291bnRkb3duX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi5jb3VudGRvd24tYmxvY2tzLS0yLnBhZ2Utd2lkdGgge1xuICAgICYgLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmLmNvdW50ZG93bi1ibG9ja3MtLTIge1xuICAgICYgLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmIC5jb3VudGRvd25fX2Jsb2NrIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufVxuXG4uY291bnRkb3duX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbmVzdCAucGFnZS13aWR0aCAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbmVzdCAuY291bnRkb3duLWxheW91dC0taGVybyAmIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxufVxuXG4uY291bnRkb3duX19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgei1pbmRleDogMztcbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmIC5jb3VudGRvd25fX2Jsb2NrLS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgLyogTmVzdGVkIGJ1dHRvbiB3aWxsIGdldCBzcGFjaW5nIGZyb20gdGV4dCBhYm92ZSBpdCAqL1xuICB9XG59XG5cbi5jb3VudGRvd25fX2Jsb2NrLS10aW1lcixcbi5jb3VudGRvd25fX2Jsb2NrLS1jb250ZW50IHtcbiAgQG5lc3QgLmNvdW50ZG93bi1ibG9ja3MtLTIuY291bnRkb3duLWxheW91dC0tYmFubmVyICYge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWJ1dHRvbi5idXR0b24tYmxvY2stYWN0aXZlIHtcbiAgQG5lc3QgLmNvdW50ZG93bi1ibG9ja3MtLTIuY291bnRkb3duLWxheW91dC0tYmFubmVyICYge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG5lc3QgLmNvdW50ZG93bi1sYXlvdXQtLWhlcm8gJiB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyLS1jb250ZW50LWFsaWdubWVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyLS1jb250ZW50LWFsaWdubWVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY291bnRkb3duX19kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb3VudGRvd25fX2Rpc3BsYXktLXZpc2libGUgKyAuY291bnRkb3duX190aW1lci1tZXNzYWdlLS12aXNpYmxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uY291bnRkb3duX19kaXNwbGF5LS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAzcztcbn1cblxuLmNvdW50ZG93bl9fZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gICYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICBAbmVzdCBbZGlyPVwicnRsXCJdICYge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGltZXItbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jb3VudGRvd25fX3RpbWVyLW1lc3NhZ2UtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMXM7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDFzO1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uY291bnRkb3duX19vdmVybGF5IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY291bnRkb3duLW92ZXJsYXktcmdiYSk7XG4gIH1cbn1cbiIsIi5ob3RzcG90cy1zZWN0aW9uIC5pbmRleC1zZWN0aW9uIHtcbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaG90c3BvdHMtc2VjdGlvbiAuaG90c3BvdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLmlzLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uaG90c3BvdHNfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5ob3RzcG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwJTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLmdyaWRfX2ltYWdlLXJhdGlvIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQG5lc3QgW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJ0cnVlXCJdICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdHNwb3RzX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob3RzcG90X19idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG5cbiAgJjpob3ZlciAuaG90c3BvdF9fYnV0dG9uLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uaG90c3BvdF9fYnV0dG9uLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICYgcCxcbiAgJiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDBcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCAxMHB4IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jb2xvckJvZHkpIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiAuY29udGVudF9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5ob3RzcG90c19fY29udGVudCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG5lc3QgLnBhZ2Utd2lkdGggJiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbmVzdCAucGFnZS13aWR0aC5pcy1yZXZlcnNlICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMjBweCAwO1xuICB9XG59XG5cbi5ob3RzcG90LWNvbnRlbnRfX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAuNXMgZWFzZSAwcyBmb3J3YXJkcztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuXG4gIC8qIGFuaW1hdGlvbiBhbmQgcG9zaXRpb246c3RpY2t5IGNhdXNlcyBpc3N1ZXMgaW4gdGhlbWVzIHdoZXJlIHF1aWNrc2hvcCBtb2RhbCBpcyBuZXN0ZWQgKi9cbiAgQG5lc3QgLm1vZGFsLW9wZW4gJixcbiAgLm1vZGFsLWNsb3NpbmcgJiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19pbWFnZS13cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIC5ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X190YWdzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9fdGFnIHtcbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmIC5ncmlkLWl0ZW1fX21ldGEsXG4gICYgLmdyaWQtcHJvZHVjdF9fbWV0YSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYgLmdyaWQtaXRlbV9fbWV0YS1tYWluLFxuICAgICAgJiAuZ3JpZC1pdGVtX19tZXRhLXNlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuXG4gICAgJiAuZ3JpZC1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiAucXVpY2stYWRkLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIENsYXNzIGlzIHVuaXF1ZSB0byBJbXB1bHNlICovXG4gICAgJiAuZ3JpZF9faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYgLmdyaWQtcHJvZHVjdF9faW1hZ2UtbWFzayB7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ3JpZC1pdGVtX19saW5rLFxuICAgICYgLmdyaWQtcHJvZHVjdF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLyogVE9ETzogQWRqdXN0IGdsb2JhbCBzdHlsaW5ncyBpbiBncmlkLmNzcyBzbyB3ZSBkb24ndCBoYXZlIHRvIGFkZCBleGNlcHRpb25zIGxpa2UgdGhpcyAqL1xuICAgICYgLmdyaWQtaXRlbV9fbGluayB7XG4gICAgICBAbmVzdCBbZGF0YS1ncmlkLXN0eWxlPVwiZ3JleS1yb3VuZFwiXSAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgQG5lc3QgW2RhdGEtZ3JpZC1zdHlsZT1cIndoaXRlLXJvdW5kXCJdICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmdyaWQtcHJvZHVjdF9faW1hZ2UtbWFzayxcbiAgICAmIC5ncmlkLXByb2R1Y3RfX2ltYWdlLXdyYXAsXG4gICAgJiAucHJvZHVjdC1zbGlkZXIge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAmIC5ncmlkLXByb2R1Y3RfX2FjdGlvbnMge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5ob3RzcG90LWNvbnRlbnRfX2Jsb2NrIC5tb2RhbCAuZ3JpZF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuIiwiaW1hZ2UtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGFyaXNvbl9fZHJhZ2dhYmxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbXBhcmlzb25fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5jb21wYXJpc29uX19pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbXBhcmlzb25fX2J1dHRvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzJweCwgLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG5lc3QgLmNvbXBhcmlzb24tLXN0eWxlLW1pbmltYWwgJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NnB4LCAtNTAlKTtcblxuICAgICYgc3ZnIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5pY29uLWNoZXZyb24tbGVmdCB7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgLmNvbXBhcmlzb24tLXN0eWxlLWNsYXNzaWMgJiB7XG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCAtNTAlKTtcbiAgICB9XG4gIH1cblxuXG4gICYgc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIEFnZSB2ZXJpZmljYXRpb24gcG9wdXAgKi9cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwIHtcbiAgJiAucnRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2J0bnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19iYWNrZ3JvdW5kLWltYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19jb250ZW50LS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZS1pbjtcbn1cblxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2NvbnRlbnQtLWluYWN0aXZlLFxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2NvbnRlbnQtLWluYWN0aXZlICosXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fY29udGVudC0taW5hY3RpdmUgLmJ0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2RlY2xpbmUtY29udGVudC0taW5hY3RpdmUsXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fZGVjbGluZS1jb250ZW50LS1pbmFjdGl2ZSAqLFxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2RlY2xpbmUtY29udGVudC0taW5hY3RpdmUgLmJ0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2RlY2xpbmUtY29udGVudC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2UtaW47XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19jb250ZW50LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLnN2Zy1tYXNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgJiAuZ3JpZF9faW1hZ2UtcmF0aW8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgaW1nLFxuICAmIHN2Zzpub3QoLmljb24pLFxuICAmIHZpZGVvIHtcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdmctbWFzay0tbGFuZHNjYXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLW1hc2stLXBvcnRyYWl0IHtcbiAgcGFkZGluZy1ib3R0b206IDE1MCUgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1tYXNrLS1zcXVhcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLW1hc2stLXJvdW5kZWQtdG9wIGltZyxcbi5zdmctbWFzay0tcm91bmRlZC10b3Agc3ZnOm5vdCguaWNvbiksXG4uc3ZnLW1hc2stLXJvdW5kZWQtdG9wIHZpZGVvIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xufVxuXG4uc3ZnLW1hc2stLXJvdW5kZWQgaW1nLFxuLnN2Zy1tYXNrLS1yb3VuZGVkIHN2Zzpub3QoLmljb24pLFxuLnN2Zy1tYXNrLS1yb3VuZGVkIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3ZnLW1hc2stLXN0YXIgaW1nLFxuLnN2Zy1tYXNrLS1zdGFyIHN2Zzpub3QoLmljb24pLFxuLnN2Zy1tYXNrLS1zdGFyIHZpZGVvIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTVRJNE5DY2dhR1ZwWjJoMFBTY3hNalV4SnlCMmFXVjNRbTk0UFNjd0lEQWdNVEk0TkNBeE1qVXhKeUJtYVd4c1BTZHViMjVsSnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGp4d1lYUm9JR1E5SjAwMk5ESWdNRXc0TVRrdU1EQTNJREk1TUM0ME5ERk1NVEUxTmk0ME5TQXlORGN1TnpRMFRERXdNemt1TnpNZ05UWTNMakl5VERFeU9ETXVOU0E0TURRdU5ERTVURGsyTUM0NU5UWWdPVEV5TGpNMU9VdzVNamN1TkRrMUlERXlOVEF1T0RSTU5qUXlJREV3TmpVdU9UWk1NelUyTGpVd05DQXhNalV3TGpnMFRETXlNeTR3TkRRZ09URXlMak0xT1V3d0xqUTVOelF6TnlBNE1EUXVOREU1VERJME5DNHlOamdnTlRZM0xqSXlUREV5Tnk0MU5UVWdNalEzTGpjME5FdzBOalF1T1RreklESTVNQzQwTkRGTU5qUXlJREJhSnlCbWFXeHNQU2NqUVRRNU5VWkNKeTgrUEM5emRtYytDZz09XCIpO1xufVxuXG4uc3ZnLW1hc2stLXJvdW5kZWQtd2F2ZSBpbWcsXG4uc3ZnLW1hc2stLXJvdW5kZWQtd2F2ZSBzdmc6bm90KC5pY29uKSxcbi5zdmctbWFzay0tcm91bmRlZC13YXZlIHZpZGVvIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTVRBMk5pY2dhR1ZwWjJoMFBTY3hNRFkySnlCMmFXVjNRbTk0UFNjd0lEQWdNVEEyTmlBeE1EWTJKeUJtYVd4c1BTZHViMjVsSnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGp4d1lYUm9JR1E5SjAwME9USXVOVEE1SURNeExqZ3lPVEpETlRBekxqQTFOQ0F0TVRBdU16RTBPU0ExTmpJdU9UUTJJQzB4TUM0ek1UUTVJRFUzTXk0ME9URWdNekV1T0RJNU1sWXpNUzQ0TWpreVF6VTRNaTQwTWpRZ05qY3VOVE14SURZeU9TNDRNek1nTnpVdU1ETTVPQ0EyTkRrdU16WXhJRFF6TGpnME5UaFdORE11T0RRMU9FTTJOekl1TkRFeklEY3VNREl5T0RrZ056STVMak0zTkNBeU5TNDFNekEzSURjeU5pNHpPQ0EyT0M0NE56QTNWalk0TGpnM01EZEROekl6TGpnME15QXhNRFV1TlRnMklEYzJOaTQyTVRFZ01USTNMak0zTnlBM09UUXVPREl6SURFd015NDNORFJXTVRBekxqYzBORU00TWpndU1USTFJRGMxTGpnME55QTROell1TlRnZ01URXhMakExTVNBNE5qQXVNek01SURFMU1TNHpORFJXTVRVeExqTTBORU00TkRZdU5UZ3hJREU0TlM0ME56Z2dPRGd3TGpVeU1pQXlNVGt1TkRFNUlEa3hOQzQyTlRZZ01qQTFMalkyTVZZeU1EVXVOall4UXprMU5DNDVORGtnTVRnNUxqUXlJRGs1TUM0eE5UTWdNak0zTGpnM05TQTVOakl1TWpVMklESTNNUzR4TnpkV01qY3hMakUzTjBNNU16Z3VOakl6SURJNU9TNHpPRGtnT1RZd0xqUXhOQ0F6TkRJdU1UVTNJRGs1Tnk0eE1qa2dNek01TGpZeVZqTXpPUzQyTWtNeE1EUXdMalEzSURNek5pNDJNallnTVRBMU9DNDVPQ0F6T1RNdU5UZzNJREV3TWpJdU1UVWdOREUyTGpZek9WWTBNVFl1TmpNNVF6azVNQzQ1TmlBME16WXVNVFkzSURrNU9DNDBOamtnTkRnekxqVTNOaUF4TURNMExqRTNJRFE1TWk0MU1EbFdORGt5TGpVd09VTXhNRGMyTGpNeElEVXdNeTR3TlRRZ01UQTNOaTR6TVNBMU5qSXVPVFEySURFd016UXVNVGNnTlRjekxqUTVNVlkxTnpNdU5Ea3hRems1T0M0ME5qa2dOVGd5TGpReU5DQTVPVEF1T1RZZ05qSTVMamd6TXlBeE1ESXlMakUxSURZME9TNHpOakZXTmpRNUxqTTJNVU14TURVNExqazRJRFkzTWk0ME1UTWdNVEEwTUM0ME55QTNNamt1TXpjMElEazVOeTR4TWprZ056STJMak00VmpjeU5pNHpPRU01TmpBdU5ERTBJRGN5TXk0NE5ETWdPVE00TGpZeU15QTNOall1TmpFeElEazJNaTR5TlRZZ056azBMamd5TTFZM09UUXVPREl6UXprNU1DNHhOVE1nT0RJNExqRXlOU0E1TlRRdU9UUTVJRGczTmk0MU9DQTVNVFF1TmpVMklEZzJNQzR6TXpsV09EWXdMak16T1VNNE9EQXVOVEl5SURnME5pNDFPREVnT0RRMkxqVTRNU0E0T0RBdU5USXlJRGcyTUM0ek16a2dPVEUwTGpZMU5sWTVNVFF1TmpVMlF6ZzNOaTQxT0NBNU5UUXVPVFE1SURneU9DNHhNalVnT1Rrd0xqRTFNeUEzT1RRdU9ESXpJRGsyTWk0eU5UWldPVFl5TGpJMU5rTTNOall1TmpFeElEa3pPQzQyTWpNZ056SXpMamcwTXlBNU5qQXVOREUwSURjeU5pNHpPQ0E1T1RjdU1USTVWams1Tnk0eE1qbEROekk1TGpNM05DQXhNRFF3TGpRM0lEWTNNaTQwTVRNZ01UQTFPQzQ1T0NBMk5Ea3VNell4SURFd01qSXVNVFZXTVRBeU1pNHhOVU0yTWprdU9ETXpJRGs1TUM0NU5pQTFPREl1TkRJMElEazVPQzQwTmprZ05UY3pMalE1TVNBeE1ETTBMakUzVmpFd016UXVNVGRETlRZeUxqazBOaUF4TURjMkxqTXhJRFV3TXk0d05UUWdNVEEzTmk0ek1TQTBPVEl1TlRBNUlERXdNelF1TVRkV01UQXpOQzR4TjBNME9ETXVOVGMySURrNU9DNDBOamtnTkRNMkxqRTJOeUE1T1RBdU9UWWdOREUyTGpZek9TQXhNREl5TGpFMVZqRXdNakl1TVRWRE16a3pMalU0TnlBeE1EVTRMams0SURNek5pNDJNallnTVRBME1DNDBOeUF6TXprdU5qSWdPVGszTGpFeU9WWTVPVGN1TVRJNVF6TTBNaTR4TlRjZ09UWXdMalF4TkNBeU9Ua3VNemc1SURrek9DNDJNak1nTWpjeExqRTNOeUE1TmpJdU1qVTJWamsyTWk0eU5UWkRNak0zTGpnM05TQTVPVEF1TVRVeklERTRPUzQwTWlBNU5UUXVPVFE1SURJd05TNDJOakVnT1RFMExqWTFObFk1TVRRdU5qVTJRekl4T1M0ME1Ua2dPRGd3TGpVeU1pQXhPRFV1TkRjNElEZzBOaTQxT0RFZ01UVXhMak0wTkNBNE5qQXVNek01VmpnMk1DNHpNemxETVRFeExqQTFNU0E0TnpZdU5UZ2dOelV1T0RRM0lEZ3lPQzR4TWpVZ01UQXpMamMwTkNBM09UUXVPREl6VmpjNU5DNDRNak5ETVRJM0xqTTNOeUEzTmpZdU5qRXhJREV3TlM0MU9EWWdOekl6TGpnME15QTJPQzQ0TnpBM0lEY3lOaTR6T0ZZM01qWXVNemhETWpVdU5UTXdOeUEzTWprdU16YzBJRGN1TURJeU9EY2dOamN5TGpReE15QTBNeTQ0TkRVNElEWTBPUzR6TmpGV05qUTVMak0yTVVNM05TNHdNems0SURZeU9TNDRNek1nTmpjdU5UTXhJRFU0TWk0ME1qUWdNekV1T0RJNU1pQTFOek11TkRreFZqVTNNeTQwT1RGRExURXdMak14TkRrZ05UWXlMamswTmlBdE1UQXVNekUwT1NBMU1ETXVNRFUwSURNeExqZ3lPVElnTkRreUxqVXdPVlkwT1RJdU5UQTVRelkzTGpVek1TQTBPRE11TlRjMklEYzFMakF6T1RnZ05ETTJMakUyTnlBME15NDRORFU0SURReE5pNDJNemxXTkRFMkxqWXpPVU0zTGpBeU1qZzJJRE01TXk0MU9EY2dNalV1TlRNd055QXpNell1TmpJMklEWTRMamczTURjZ016TTVMall5VmpNek9TNDJNa014TURVdU5UZzJJRE0wTWk0eE5UY2dNVEkzTGpNM055QXlPVGt1TXpnNUlERXdNeTQzTkRRZ01qY3hMakUzTjFZeU56RXVNVGMzUXpjMUxqZzBOeUF5TXpjdU9EYzFJREV4TVM0d05URWdNVGc1TGpReUlERTFNUzR6TkRRZ01qQTFMalkyTVZZeU1EVXVOall4UXpFNE5TNDBOemdnTWpFNUxqUXhPU0F5TVRrdU5ERTVJREU0TlM0ME56Z2dNakExTGpZMk1TQXhOVEV1TXpRMFZqRTFNUzR6TkRSRE1UZzVMalF5SURFeE1TNHdOVEVnTWpNM0xqZzNOU0EzTlM0NE5EY2dNamN4TGpFM055QXhNRE11TnpRMFZqRXdNeTQzTkRSRE1qazVMak00T1NBeE1qY3VNemMzSURNME1pNHhOVGNnTVRBMUxqVTROaUF6TXprdU5qSWdOamd1T0Rjd04xWTJPQzQ0TnpBM1F6TXpOaTQyTWpZZ01qVXVOVE13TnlBek9UTXVOVGczSURjdU1ESXlPRGNnTkRFMkxqWXpPU0EwTXk0NE5EVTRWalF6TGpnME5UaERORE0yTGpFMk55QTNOUzR3TXprNElEUTRNeTQxTnpZZ05qY3VOVE14SURRNU1pNDFNRGtnTXpFdU9ESTVNbFl6TVM0NE1qa3lXaWNnWm1sc2JEMG5JMEUwT1RWR1FpY3ZQand2YzNablBnbz1cIik7XG59XG5cbi5zdmctbWFzay0tc3BsYXQtMSBpbWcsXG4uc3ZnLW1hc2stLXNwbGF0LTEgc3ZnOm5vdCguaWNvbiksXG4uc3ZnLW1hc2stLXNwbGF0LTEgdmlkZW8ge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMG5NVEEwT0NjZ2FHVnBaMmgwUFNjeE1EVXlKeUIyYVdWM1FtOTRQU2N3SURBZ01UQTBPQ0F4TURVeUp5Qm1hV3hzUFNkdWIyNWxKeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25Qanh3WVhSb0lHWnBiR3d0Y25Wc1pUMG5aWFpsYm05a1pDY2dZMnhwY0MxeWRXeGxQU2RsZG1WdWIyUmtKeUJrUFNkTk5UY3dMamt3TlNBeE5USXVNelE0UXpZNE9DNDBOREVnTVRRd0xqTXpJRGMzTVM0eE9EY2dMVEkzTGpreE5EZ2dPRGcwTGprME1TQTBMakF5TlRjMVF6azROeTQ1T1RjZ016SXVPVFl5TXlBeE1EQTJMakl6SURFM09DNHhPRGdnTVRBek1pNDJJREk0TVM0NU9EVkRNVEExTlM0M05pQXpOek11TVRVMElERXdOVEl1TWpVZ05EWTRMakV6TkNBeE1ESTFMamMySURVMU9DNHpPRGhETVRBd01TNDNJRFkwTUM0ek16WWdPVFF3TGpJNU9DQTNNREF1TlRNNUlEZzRPUzQxTlRJZ056WTVMakl4T1VNNE16UXVNREl5SURnME5DNHpOelVnTnprMUxqTWdPVE0wTGpRMklEY3hNeTQ1TlNBNU9EQXVNemszUXpZeU1pNHpNVGdnTVRBek1pNHhOQ0ExTVRBdU1UQTRJREV3TnpNdU5TQTBNVEF1TkRNMklERXdNemt1TnpkRE16RXhMakU0TmlBeE1EQTJMakU0SURJM05TNDVNamNnT0RnM0xqUXdOU0F5TURZdU5qYzNJRGd3T0M0M016ZERNVE0yTGpjd015QTNNamt1TWpRNElERTBMalkxTXpZZ05qYzVMamszT0NBeExqSXlOREUwSURVM05DNDVNRGRETFRFeUxqSXhORFlnTkRZNUxqYzJNeUE0T0M0eU9EazJJRE00T0M0ME16TWdNVFF4TGpJeU1TQXlPVFl1TmpFeVF6RTRPQzQyTVRZZ01qRTBMak01TkNBeU1EVXVOalF6SURrMExqUTRNakVnTWprMUxqVTNOU0EyTkM0eU9EaERNemc0TGpnd09TQXpNaTQ1T0RVeElEUTNNeTR3TnpFZ01UWXlMak0xTVNBMU56QXVPVEExSURFMU1pNHpORGhhSnlCbWFXeHNQU2NqUVRRNU5VWkNKeTgrUEM5emRtYytDZz09XCIpO1xufVxuXG4uc3ZnLW1hc2stLXNwbGF0LTIgaW1nLFxuLnN2Zy1tYXNrLS1zcGxhdC0yIHN2Zzpub3QoLmljb24pLFxuLnN2Zy1tYXNrLS1zcGxhdC0yIHZpZGVvIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU2R1YjI1bEp5Qm9aV2xuYUhROUp6ZzVOaWNnZG1sbGQwSnZlRDBuTUNBd0lEazNOeUE0T1RZbklIZHBaSFJvUFNjNU56Y25JSGh0Ykc1elBTZG9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5YytQSEJoZEdnZ1kyeHBjQzF5ZFd4bFBTZGxkbVZ1YjJSa0p5QmtQU2R0T1RjMUxqWTROQ0F6T0RFdU9ETXlZekUzTGpJMk15QTVOUzR3TXpNdE1UUXdMakl4TkNBeE1qa3VNak14TFRFNE55NHhOemNnTWpFekxqWTJOaTAxTWk0eE16Z2dPVE11TnpNM0lEZ3VOVEUxSURJNE9DNHdPVFV0T1RndU1qVXpJREk1T1M0MU1ETXRNVEkzTGpFM05TQXhNeTQxT0RjdE1UTTRMakEwT1MweE1UVXVNell5TFRJMk15MHhOREl1TmpNdE1UQTVMalU0TlMweU15NDVNVFF0TWpJMExqVXpOU0E1TVM0NE9UUXRNekE0TGpjeE5TQXhOeTQ0TmpRdE9EUXVOVFF6TXkwM05DNHpORGdnTVRFNExqWTRPQzB5TURjdU16Y3pJRGt6TGpneU9TMHpNVGN1TURrMExUSXlMakUwT1MwNU55NDNOaTB5TURRdU1UazJOekl0TVRBMExqZzNPQzB5TVRJdU1EY3hOREF4TFRJd05DNDRMVFl1T0RZMU5UYzVMVGczTGpFeE9DQXhNRGN1TURJeE5EQXhMVEV6Tmk0eE56Y2dNVGd4TGpVNU5qUXdNUzB4T0RFdU9UQXhNeUEyTmk0eE5qTXROREF1TlRZMk9DQXhOREl1TlRNeExUYzJMamN3TkRrZ01qRTVMakE0TWkwMk15NDNOams1TmlBM01TNHpPRE1nTVRJdU1EWXhOellnTVRRd0xqUTROaUEyTWk0M056TTFOaUF4TmpndU9EVXlJREV5T1M0ek1qQXlOaUE1TGpreU9TQXlNeTR5T1RNZ01qVXVPRE01SURVMExqVXlPQ0EyT1M0NU1pQTNPQzQxTVRjZ09URXVPRFU1SURRNUxqazVJRE13TkM0NE1UWWdNQ0F6TXpVdU9UTTNJREUzTVM0ek1qVjZKeUJtYVd4c1BTY2pZVFE1TldaaUp5Qm1hV3hzTFhKMWJHVTlKMlYyWlc1dlpHUW5MejQ4TDNOMlp6ND1cIik7XG59XG5cbi5zdmctbWFzay0tc3BsYXQtMyBpbWcsXG4uc3ZnLW1hc2stLXNwbGF0LTMgc3ZnOm5vdCguaWNvbiksXG4uc3ZnLW1hc2stLXNwbGF0LTMgdmlkZW8ge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMG5NVEEzTWljZ2FHVnBaMmgwUFNjeE1EVXhKeUIyYVdWM1FtOTRQU2N3SURBZ01UQTNNaUF4TURVeEp5Qm1hV3hzUFNkdWIyNWxKeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25Qanh3WVhSb0lHWnBiR3d0Y25Wc1pUMG5aWFpsYm05a1pDY2dZMnhwY0MxeWRXeGxQU2RsZG1WdWIyUmtKeUJrUFNkTk5qRTRMamt4TXlBeU1UVXVNemd6UXpjME5TNDNOelVnTWpJMUxqWTFOeUE0TkRFdU56VWdNVGd1TURBME9TQTVOakF1TmpjNElEWXpMak15TWpSRE1UQTJPUzQ0TlNBeE1EUXVPVEkwSURFd056QXVORE1nTWpjeExqSTJNaUF4TURjeExqazVJRE00T0M0d01qaERNVEEzTXk0eU5TQTBPREl1TWpnNElEazNNaTR3TWpZZ05UVXdMamcxTlNBNU5qZ3VORFE1SURZME5TNHdOVFZET1RZMExqRTBOeUEzTlRndU16TXhJREV4TURNdU5qa2dPRFk0TGpJNU9DQXhNRFE1TGprMklEazJPQzR4TWpaRE1UQXdNQzR5TkNBeE1EWXdMalVnT0RVMkxqUTJPQ0F4TURNNExqZ3lJRGMxTVM0NE56WWdNVEEwTnk0ME1VTTJOalF1TXpFMklERXdOVFF1TmlBMU56TXVOalkwSURFd05UUXVORFFnTkRrMUxqZzNJREV3TVRNdU5qUkROREkwTGpjek1TQTVOell1TXpNeElEUXdPUzQ0TXpRZ09EYzRMalk0T1NBek5ETXVOVGd5SURnek15NHlOekpETWpReExqTTBPU0EzTmpNdU1Ua2dOall1TXprNU55QTNPVE11TkRFMklERXlMakV4T1RRZ05qZ3lMakF5TTBNdE16Y3VOVGN6T0NBMU9EQXVNRFEwSURjNUxqSTNOVFlnTkRjeUxqVXpPQ0F4TVRVdU5EQXlJRE0yTlM0d01EaERNVFUyTGpZM01pQXlOREl1TVRZMElERXhOUzR6TWlBME1TNDROVFl6SURJek9TNDFPVGdnTkM0NU1qVTNNME16T0RFdU1EZ3hJQzB6Tnk0eE1UYzJJRFEzTVM0M09URWdNakF6TGpRMk9DQTJNVGd1T1RFeklESXhOUzR6T0ROYUp5Qm1hV3hzUFNjalFUUTVOVVpDSnk4K1BDOXpkbWMrQ2c9PVwiKTtcbn1cblxuLnN2Zy1tYXNrLS1zcGxhdC00IGltZyxcbi5zdmctbWFzay0tc3BsYXQtNCBzdmc6bm90KC5pY29uKSxcbi5zdmctbWFzay0tc3BsYXQtNCB2aWRlbyB7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk5URTRKeUJvWldsbmFIUTlKelV3TkNjZ2RtbGxkMEp2ZUQwbk1DQXdJRFV4T0NBMU1EUW5JR1pwYkd3OUoyNXZibVVuSUhodGJHNXpQU2RvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeWMrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU2RsZG1WdWIyUmtKeUJqYkdsd0xYSjFiR1U5SjJWMlpXNXZaR1FuSUdROUowMHpNRE11TnpreklEZzBMalkzTTBNek1Ua3VPVFF5SURFd09DNDFNakVnTXpNMUxqVXpJREV5T0M0eU5UTWdNell3TGpJNE9TQXhNek11TXprM1F6UXdNeTQyTkRNZ01UUXlMalF3TkNBME5UUXVOREl4SURrM0xqY3pNaUEwT1RBdU5EYzVJREV5TXk0ME5UZEROVEl3TGpNeE1TQXhORFF1TnpNNUlEVXlNeTQ0SURJeE1DNDJORFlnTlRFd0xqUTNPU0F5TXpVdU9UazVRelE1TkM0NU56a2dNalkxTGpRNU9TQTBOVGd1TWpjNElESTRNQzR3TkNBME5ESXVPVGM1SURNd09TNDVPVGxETkRJMExqWXlPU0F6TkRVdU9UTXhJRFExTXk0M05DQXpPRFF1T1RZM0lEUXhNQzQwTnprZ05ERXpMalE1T1VNek56Y3VOVGM0SURRek5TNHhPVGdnTXpReExqZ3hOaUF6T1RjdU9EY3lJRE13TXk0M09UTWdOREE0TGpFNU9FTXlORE11T0RnMklEUXlOQzQwTmpZZ01qQTVMaklnTlRBMExqVTBNU0F4TkRjdU1UUTRJRFV3TWk0NU9UbERPRGt1TXpReE5DQTFNREV1TlRZeklETXhMalV4TURNZ05EVTBMamd6TmlBeE1DNDBOemt6SURRd01DNDVNRGhETFRFd0xqYzBPREVnTXpRMkxqUTNOeUF5TGpRek5UTTVJREkzTlM0d05UWWdOREV1TWpFMUlESXpNUzR6TmpaRE5qa3VOU0F4T1RrdU5TQXhNRFVnTVRnNUlERXlNaTQwT0NBeE16bERNVE14TGprek5TQXhNVEV1T1RVeklERXhPUzQwT0NBek5pQXhOelF1TXpjM0lEWXVPVFE1T1RoRE1qRTVMall4TnlBdE1UWXVPVGc1T1NBeU5qWXVORFF5SURJMExqQXlNakVnTXpBekxqYzVNeUE0TkM0Mk56TmFKeUJtYVd4c1BTY2pRVFE1TlVaQ0p5OCtQQzl6ZG1jK0NnPT1cIik7XG59XG4iLCJwcm9kdWN0LXJlY29tbWVuZGF0aW9uc1tkYXRhLWludGVudD1cImNvbXBsZW1lbnRhcnlcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJiAuZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmIC5ncmlkX19pdGVtLFxuICAmIC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cblxuICAmIC5ncmlkLXByb2R1Y3RfX2ltYWdlLXdyYXAge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgfVxuXG4gICYgLmdyaWRfX2ltYWdlLXJhdGlvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYgaW1nLmltYWdlLXN0eWxlLS1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogODUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJiAuZ3JpZF9faXRlbS1pbWFnZS13cmFwcGVyIC5ncmlkLXByb2R1Y3RfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiAuZ3JpZF9faXRlbS1pbWFnZS13cmFwcGVyLFxuICAmIC5ncmlkLXByb2R1Y3RfX2xpbmssXG4gICYgLmdyaWQtaXRlbV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiAuZ3JpZC1wcm9kdWN0X19pbWFnZS1tYXNrLFxuICAgICYgLmdyaWQtcHJvZHVjdF9faW1hZ2Utd3JhcCxcbiAgICAmIC5pbWFnZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmIC5ncmlkLXByb2R1Y3RfX21ldGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmIC5ncmlkLXByb2R1Y3RfX2FjdGlvbnMge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9fdGFnIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5mbGlja2l0eS1wcmV2aW91cyB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IC0zMnB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICByaWdodDogNDVweDtcbiAgICB9XG4gIH1cblxuICAmIC5mbGlja2l0eS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0zMnB4O1xuICB9XG5cbiAgJiAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICB0b3A6IC00MXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYgLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3NsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmIC5ncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLS10aXRsZS1taXNzaW5nIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbiIsIi8qXG4gIFNoYXJlZCBzdHlsaW5nIGZvciBhbGwgaW1hZ2VzIGluIG91ciB0aGVtZXNcblxuICBJdCdzIGEgd29yayBpbiBwcm9ncmVzcyBhbmQgd2UncmUgdHJ5aW5nIHRvIG1vdmUgYXdheSBmcm9tIGhhdmluZyB0byBhZGQgc3BlY2lmaWMgc3R5bGluZyBmb3IgaW1hZ2VzIGluIHRoZW1lc1xuXG4gIEFsbCBpbWFnZXMgbm93IGhhdmUgYSBiYXNlIGZhZGUtaW4gYW5pbWF0aW9uIHdoZW4gdGhleSdyZSBsb2FkZWRcblxuICBNb3Rpb24gJiBTdHJlYW1saW5lIGhhdmUgc2V0dGluZ3MgdG8gZW5hYmxlL2Rpc2FibGUgYW5pbWF0aW9ucyBmb3IgaW1hZ2VzXG4qL1xuXG5pbWFnZS1lbGVtZW50IHtcbiAgLnN2Zy1tYXNrICYsXG4gIC5pbWFnZS13cmFwOm5vdCguaW1hZ2Utd3JhcF9fdGh1bWJuYWlsKSAmLFxuICAuZ3JpZF9faW1hZ2UtcmF0aW8gJixcbiAgLmNvdW50ZG93bl9fYmFja2dyb3VuZC1pbWFnZS13cmFwcGVyICYsXG4gIC5zb2NpYWwtc2VjdGlvbl9faW1hZ2Utd3JhcHBlciAmLFxuICAuZmFkaW5nLWltYWdlc19faXRlbS13cmFwcGVyICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltYWdlLWVsZW1lbnQge1xuICBvcGFjaXR5OiAwO1xuXG4gICZbbG9hZGluZz1cImVhZ2VyXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQG5lc3QgLnRlbXBsYXRlLWdpZnRjYXJkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1hbmltYXRlX2ltYWdlcz1cImZhbHNlXCJdICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1tZWRpYS1nYWxsZXJ5LWxheW91dD1cInN0YWNrZWRcIl0gJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBuZXN0IFtkYXRhLWFvcz1cImltYWdlLWZhZGUtaW5cIl0uYW9zLWFuaW1hdGUgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjksIDAuNjUsIDAuNTgsIDEpIGZvcndhcmRzO1xuXG4gICAgJi5sb2FkZXItbG9nb19faW1nIHtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UtZmFkZSAwLjRzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG5cbiAgICAvLyBUaGlzIHNob3VsZCBlbnN1cmUgdGhhdCBpbWFnZXMgYXJlbid0IGFuaW1hdGVkIGluIE1vdGlvbiAmIFN0cmVhbWxpbmVcbiAgICAvLyBXaGVuIHRoZSB1c2VyIGhhcyBkaXNhYmxlZCBhbmltYXRpb25zXG4gICAgQG5lc3QgW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJmYWxzZVwiXSAmIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBHZW0ncyBuZXcgc3RhY2tlZCBpbWFnZXMgd2lsbCBoYXZlIHRoZSBmYWRlLWluIGFuaW1hdGlvbiBkaXNhYmxlZFxuICAgIEBuZXN0IFtkYXRhLW1lZGlhLWdhbGxlcnktbGF5b3V0PVwic3RhY2tlZFwiXSAmIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgYW5pbWF0aW9uIGZyb20gY29sb3Igc2NoZW1lIGltYWdlc1xuICAgICYuc2NoZW1lLWltYWdlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmhlcm9fX2ltYWdlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHNob3VsZCBlbnN1cmUgdGhhdCBpbWFnZXMgc2hvdyB1cCBpZiBKUyBpcyBkaXNhYmxlZFxuICBAbmVzdCAubm8tanMgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ydGUgcFtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl0sXG4ucnRlIGRpdltzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl0ge1xuICAmIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIubmV3c2xldHRlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uLS1pbWFnZS1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uX19jb250ZW50IHtcbiAgZmxleDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbmVzdCAubmV3c2xldHRlci1zZWN0aW9uLS1uby1pbWFnZSAmIHtcbiAgICBmbGV4OiAxMDAlO1xuICB9XG5cbiAgJiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG5lc3QgLnRleHQtbGVmdCAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbmVzdCAudGV4dC1jZW50ZXIgJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbmVzdCAudGV4dC1yaWdodCAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJiAubmV3c2xldHRlcl9faW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbl9faW1hZ2UtLTMzIHtcbiAgZmxleDogMzMuMzMzJSAwIDA7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb25fX2ltYWdlLS01MCB7XG4gIGZsZXg6IDUwJSAwIDA7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb25fX2ltYWdlLS02NiB7XG4gIGZsZXg6IDY2LjY2NiUgMCAwO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtLWdyb3VwIHtcbiAgQG5lc3QgLnRleHQtbGVmdCAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAbmVzdCAudGV4dC1yaWdodCAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5zY3JvbGxpbmctdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxpbmctdGV4dF9faW5uZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwLjE1ZW0gMDtcbiAgYW5pbWF0aW9uOiBzY3JvbGxpbmctdGV4dCB2YXIoLS1tb3ZlLXNwZWVkKSBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuXG4uc2Nyb2xsaW5nLXRleHRfX2lubmVyLS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYW5pbWF0aW9uOiBzY3JvbGxpbmctdGV4dC1yaWdodCB2YXIoLS1tb3ZlLXNwZWVkKSBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zY3JvbGxpbmctdGV4dCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjcm9sbGluZy10ZXh0OmhvdmVyIC5zY3JvbGxpbmctdGV4dF9faW5uZXIsXG4uc2Nyb2xsaW5nLXRleHQ6Zm9jdXMgLnNjcm9sbGluZy10ZXh0X19pbm5lciB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsaW5nLXRleHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsaW5nLXRleHQtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuIiwiLmJhY2tncm91bmQtc3ZnLS13YXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTQzOSA1NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgNTdMMTQzOSA1N1YtMy44MTQ3ZS0wNkMxNDAwLjYyIC0zLjgxNDdlLTA2IDEzMTMuNTYgOTAuNDM2NSAxMTI2LjEyIDIwLjk4MzNDOTM4LjY5IC00OC40Njk5IDgyOS4yODQgMTE2Ljg4MiA0NDQuMTIxIDIwLjk4MzNDMjIwLjk2MSAtMzQuNTc5NyAyOC4xMjM4IDM3LjQ5MSAwIDU3WicgZmlsbD0nY3VycmVudENvbG9yJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgbWFzay1zaXplOiAxOTAlO1xuICAgICAgbWFzay1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi5iYWNrZ3JvdW5kLXN2Zy0td2F2ZS1yZXZlcnNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTQzOSA1NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgNTdMMTQzOSA1N1YtMy44MTQ3ZS0wNkMxNDAwLjYyIC0zLjgxNDdlLTA2IDEzMTMuNTYgOTAuNDM2NSAxMTI2LjEyIDIwLjk4MzNDOTM4LjY5IC00OC40Njk5IDgyOS4yODQgMTE2Ljg4MiA0NDQuMTIxIDIwLjk4MzNDMjIwLjk2MSAtMzQuNTc5NyAyOC4xMjM4IDM3LjQ5MSAwIDU3WicgZmlsbD0nY3VycmVudENvbG9yJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBtYXNrLXNpemU6IDE5MCU7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIucHJlZGljdGl2ZS1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbnByZWRpY3RpdmUtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGZsZXg6IDk5O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgLnByZWRpY3RpdmVfX3NjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIC5idG4tLWNsb3NlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbltkYXRhLWRhcms9XCJ0cnVlXCJdIHtcbiAgJiBpbnB1dCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgLmJ0bi0tc2VhcmNoIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWRhcms9XCJmYWxzZVwiXSB7XG4gICYgaW5wdXQge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIC5idG4tLXNlYXJjaCBwYXRoIHtcbiAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJlZGljdGl2ZV9fc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JNb2RhbEJnKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxucHJlZGljdGl2ZS1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaF9faW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogNTtcbiAgdHJhbnNpdGlvbjogZmxleCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yTmF2U2VhcmNoLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktdGV4dCk7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJvdW5kbmVzcywgMCkgKjIpO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5idG4tLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDE1cHg7XG5cbiAgJiAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQG5lc3QgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tY2xvc2Utc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMzBweCAwIDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICYgLmljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuXG4gICYgLmljb24gcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvck5hdlRleHQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaF9fcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcsIDE3cHgpICogMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZVdpZHRoUGFkZGluZywgMTdweCkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcsIDE3cHgpICogLTEpO1xuICAgIG1heC1oZWlnaHQ6IDc1dmg7XG5cbiAgICBAbmVzdCAudGVtcGxhdGUtc2VhcmNoIC5wYWdlLWNvbnRlbnQgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgbGkge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHRzLS1xdWVyaWVzIHtcbiAgJiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgJiBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5yZXN1bHRzLS1wcm9kdWN0cyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZXN1bHRzLS1wcm9kdWN0cyAjcHJlZGljdGl2ZS1zZWFyY2gtcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVzdWx0cy1wcm9kdWN0c19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnJlc3VsdHMtcHJvZHVjdHNfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJlZGljdGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNDBweCAwIDA7XG5cbiAgJiBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnByZWRpY3RpdmUtc2VhcmNoLXJlc3VsdHMtLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnByZWRpY3RpdmUtc2VhcmNoX19uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4ucmVzdWx0c19fZ3JvdXAtMSB7XG4gIGZsZXg6IDEwMCUgMCAwO1xuXG4gICYgPiBkaXY6bm90KC5yZXN1bHRzLS1xdWVyaWVzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0c19fZ3JvdXAtMiB7XG4gIGZsZXg6IDEwMCUgMCAwO1xufVxuXG4ucmVzdWx0c19fc2VhcmNoLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG4gIH1cbn1cblxuLyogQ29udGFpbmVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnByZWRpY3RpdmUtc2VhcmNoLXJlc3VsdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAucmVzdWx0cyB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7XG4gIH1cblxuICAucmVzdWx0c19fZ3JvdXAtMSB7XG4gICAgZmxleDogMSAwIDA7XG5cbiAgICAmIGRpdjpub3QoLnJlc3VsdHMtLXF1ZXJpZXMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzX19ncm91cC0yIHtcbiAgICBmbGV4OiAyIDAgMDtcblxuICAgICYgPiBkaXY6bm90KC5yZXN1bHRzLS1wcm9kdWN0cykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0c19fc2VhcmNoLWJ0biB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4O1xuICB9XG59XG5cbi8qXG4ud29ya2Fyb3VuZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvckJvcmRlcik7XG59XG4qL1xuIiwiLm1lZGlhLXdpdGgtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAmLm1lZGlhLXdpdGgtdGV4dC1sYXlvdXQtLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaWEtd2l0aC10ZXh0LWZ1bGwtd2lkdGgtLXRydWUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLm1lZGlhLXdpdGgtdGV4dC1mdWxsLXdpZHRoLS10cnVlIC5tZWRpYS13aXRoLXRleHRfX2ltYWdlLFxuICAmLm1lZGlhLXdpdGgtdGV4dC1mdWxsLXdpZHRoLS10cnVlIC5tZWRpYS13aXRoLXRleHRfX3ZpZGVvIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXdpdGgtdGV4dF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDEgNTAlO1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG5cbiAgQG5lc3QgLm1lZGlhLXdpdGgtdGV4dC1jb250ZW50LWFsaWduLS1jZW50ZXIgJiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG5lc3QgLm1lZGlhLXdpdGgtdGV4dC1jb250ZW50LWFsaWduLS1yaWdodCAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYubWVkaWEtd2l0aC10ZXh0LWNvbnRlbnQtcG9zaXRpb24tLXRvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5tZWRpYS13aXRoLXRleHQtY29udGVudC1wb3NpdGlvbi0tYm90dG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG5cbiAgQG5lc3QgLm1lZGlhLXdpdGgtdGV4dC1mdWxsLXdpZHRoLS10cnVlICYge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgICAgcGFkZGluZzogMzBweCBjYWxjKHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcpICsgMjBweCk7XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS13aXRoLXRleHRfX2NvbnRlbnQtYnV0dG9uIHtcbiAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLm1lZGlhLXdpdGgtdGV4dF9fbWVkaWEge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICYgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG5lc3QgLm1lZGlhLXdpdGgtdGV4dC1mdWxsLXdpZHRoLS10cnVlICYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbmVzdCAubWVkaWEtd2l0aC10ZXh0LWZ1bGwtd2lkdGgtLXRydWUubWVkaWEtd2l0aC10ZXh0LW1lZGlhLWNyb3AtLWN1c3RvbS1zaGFwZSAmIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyZW0gMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICBwYWRkaW5nOiAzZW0gMjBweCAwIDIwcHg7XG4gIH1cbn1cblxuLm1lZGlhLXdpdGgtdGV4dF9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubWVkaWEtd2l0aC10ZXh0LXZpZGVvLWNyb3AtLTE2LTksXG4gICYubWVkaWEtd2l0aC10ZXh0LXZpZGVvLWNyb3AtLTQtMyB7XG4gICAgJiB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLXdpdGgtdGV4dC12aWRlby1jcm9wLS0xNi05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG5cbiAgJi5tZWRpYS13aXRoLXRleHQtdmlkZW8tY3JvcC0tNC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG5cbiAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm1lZGlhLXdpdGgtdGV4dF9fdmlkZW86bm90KC5tZWRpYS13aXRoLXRleHRfX3ZpZGVvLS1uby12aWRlbyksXG4ubWVkaWEtd2l0aC10ZXh0X19pbWFnZTpub3QoLm1lZGlhLXdpdGgtdGV4dF9faW1hZ2UtLW5vLWltYWdlKSB7XG4gIEBuZXN0IC5tZWRpYS13aXRoLXRleHQtZnVsbC13aWR0aC0tdHJ1ZS5tZWRpYS13aXRoLXRleHQtbWVkaWEtY3JvcC0tY3VzdG9tLXNoYXBlICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKDE1JSk7XG4gIH1cblxuICBAbmVzdCAubWVkaWEtd2l0aC10ZXh0LWZ1bGwtd2lkdGgtLXRydWUubWVkaWEtd2l0aC10ZXh0LW1lZGlhLWNyb3AtLWN1c3RvbS1zaGFwZS5tZWRpYS13aXRoLXRleHQtbGF5b3V0LS1sZWZ0ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC0xNSUpO1xuICB9XG5cbiAgQG5lc3QgLm1lZGlhLXdpdGgtdGV4dC1mdWxsLXdpZHRoLS10cnVlLm1lZGlhLXdpdGgtdGV4dC1tZWRpYS1jcm9wLS1jdXN0b20tc2hhcGUubWVkaWEtd2l0aC10ZXh0LWNvbnRlbnQtYWxpZ24tLWNlbnRlciAmIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgVmlkZW8gZm9sbG93cyBjb250ZW50IGFsaWdubWVudCBzZXR0aW5nIG9uIG1vYmlsZVxuICBXaGVuIGZ1bGwgd2lkdGggZW5hYmxlZCwgc2hvdWxkIGJlIGluIG9wcG9zaXRlIGRpcmVjdGlvblxuICBvZiBjb250ZW50IGFsaWdubWVudFxuKi9cblxuLm1lZGlhLXdpdGgtdGV4dF9fdmlkZW86bm90KC5tZWRpYS13aXRoLXRleHRfX3ZpZGVvLS1uby12aWRlbyksXG4ubWVkaWEtd2l0aC10ZXh0X19pbWFnZTpub3QoLm1lZGlhLXdpdGgtdGV4dF9faW1hZ2UtLW5vLWltYWdlKSB7XG4gIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgIEBuZXN0IC5tZWRpYS13aXRoLXRleHQtY29udGVudC1hbGlnbi0tbGVmdCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBuZXN0IC5tZWRpYS13aXRoLXRleHQtY29udGVudC1hbGlnbi0tcmlnaHQgJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG5lc3QgLm1lZGlhLXdpdGgtdGV4dC1mdWxsLXdpZHRoLS10cnVlLm1lZGlhLXdpdGgtdGV4dC1tZWRpYS1jcm9wLS1jdXN0b20tc2hhcGUubWVkaWEtd2l0aC10ZXh0LWNvbnRlbnQtYWxpZ24tLWxlZnQgJiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgxNSUpO1xuICAgIH1cblxuICAgIEBuZXN0IC5tZWRpYS13aXRoLXRleHQtZnVsbC13aWR0aC0tdHJ1ZS5tZWRpYS13aXRoLXRleHQtbWVkaWEtY3JvcC0tY3VzdG9tLXNoYXBlLm1lZGlhLXdpdGgtdGV4dC1jb250ZW50LWFsaWduLS1yaWdodCAmIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtd2l0aC10ZXh0X19wbGF5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEyKTtcbiAgfVxuXG4gICYubWVkaWEtd2l0aC10ZXh0X19wbGF5LWJ1dHRvbi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZWRpYS13aXRoLXRleHRfX2ltYWdlIHtcbiAgJi5zdmctbWFzayB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdmctbWFzay1yYXRpbyk7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubWVkaWEtd2l0aC10ZXh0X19hbHQtaW1hZ2UtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWRpYS13aXRoLXRleHQtbWVkaWEtd2lkdGgtLTMzIHtcbiAgJiAubWVkaWEtd2l0aC10ZXh0X19tZWRpYSB7XG4gICAgZmxleDogMCAxIDMzLjMzMzMlO1xuICB9XG5cbiAgJiAubWVkaWEtd2l0aC10ZXh0X19pbWFnZSxcbiAgJiAubWVkaWEtd2l0aC10ZXh0X192aWRlbyB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXdpdGgtdGV4dC1tZWRpYS13aWR0aC0tNTAge1xuICAmIC5tZWRpYS13aXRoLXRleHRfX21lZGlhIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG5cbiAgJiAubWVkaWEtd2l0aC10ZXh0X19pbWFnZSxcbiAgJiAubWVkaWEtd2l0aC10ZXh0X192aWRlbyB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXdpdGgtdGV4dC1tZWRpYS13aWR0aC0tNjYge1xuICAmIC5tZWRpYS13aXRoLXRleHRfX21lZGlhIHtcbiAgICBmbGV4OiAwIDEgNjYuNjY2NiU7XG4gIH1cbn1cblxuLm1lZGlhLXdpdGgtdGV4dF9fdmlkZW8td3JhcHBlci0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZGlhLXdpdGgtdGV4dF9fcGxhY2Vob2xkZXItaW1hZ2UsXG4ubWVkaWEtd2l0aC10ZXh0X192aWRlby0tbm8tdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIudGV4dC1oaWdobGlnaHQge1xuICAmIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAmLmgwIGEsXG4gICYuaDEgYSxcbiAgJi5oMiBhLFxuICAmLmgzIGEsXG4gICYuaDQgYSxcbiAgJi5oNSBhLFxuICAmLmg2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi50ZXh0LWhpZ2hsaWdodC0tb3V0bGluZSB7XG4gICYgZW0ge1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiBpbmhlcml0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuXG4gICAgQG5lc3QgLmNvbG9yLXNjaGVtZS0xICYge1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yU2NoZW1lMUJnKTtcbiAgICB9XG5cbiAgICBAbmVzdCAuY29sb3Itc2NoZW1lLTIgJiB7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3JTY2hlbWUyQmcpO1xuICAgIH1cblxuICAgIEBuZXN0IC5jb2xvci1zY2hlbWUtMyAmIHtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTNCZyk7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWhpZ2hsaWdodC0tcmVndWxhciB7XG4gICYgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4udGV4dC1oaWdobGlnaHQtLXNlcmlmIHtcbiAgJiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4udGV4dC1oaWdobGlnaHQtLWhhbmR3cml0ZSB7XG4gICYgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBjdXJzaXZlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4udGV4dC1oaWdobGlnaHQtLWFjY2VudC1jb2xvciB7XG4gICYgZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclNhbGVUYWcpO1xuICB9XG59XG4iLCJhZHZhbmNlZC1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yQm9yZGVyKTtcblxuICAmW2RhdGEtZGlzYWJsZWQ9XCJ0cnVlXCJdIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmFkdmFuY2VkLWFjY29yZGlvbi0tMS1wZXItcm93IHtcbiAgJiAuYWNjb3JkaW9uX19jb250ZW50LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWR2YW5jZWQtYWNjb3JkaW9uLS0yLXBlci1yb3cge1xuICAmIC5hY2NvcmRpb25fX2NvbnRlbnQtYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmFkdmFuY2VkLWFjY29yZGlvbi0tMy1wZXItcm93IHtcbiAgJiAuYWNjb3JkaW9uX19jb250ZW50LWJsb2NrIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG4uYWR2YW5jZWQtYWNjb3JkaW9uLS00LXBlci1yb3cge1xuICAmIC5hY2NvcmRpb25fX2NvbnRlbnQtYmxvY2sge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmFkdmFuY2VkLWFjY29yZGlvbi0tNS1wZXItcm93IHtcbiAgJiAuYWNjb3JkaW9uX19jb250ZW50LWJsb2NrIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiBzdmcge1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBuZXN0IGRldGFpbHNbb3Blbl0gJiB7XG5cbiAgICAmIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBmbGV4OiAxMDAlIDAgMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7XG4gIH1cblxuICAmLnR3by1wZXItcm93LW1vYmlsZSB7XG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBmbGV4OiA1MCUgMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiAuY29udGVudC1ibG9ja19faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmEuYWNjb3JkaW9uLWxpbmstYmxvY2tfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJiBzdmcge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuIiwiLmdhbGxlcnkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FsbGVyeS1zcGFjZS1hYm92ZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYWxsZXJ5LXNwYWNlLWJlbG93KTtcbn1cblxuLmdhbGxlcnlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ2FsbGVyeS1ncmlkLXNwYWNpbmcpO1xuXG4gIEBuZXN0IC5nYWxsZXJ5LS1mdWxsLXdpZHRoLXRydWUgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYWxsZXJ5LWdyaWQtc3BhY2luZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2FsbGVyeS1ncmlkLXNwYWNpbmcpO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2FsbGVyeS1ncmlkLXNwYWNpbmcpIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWdhbGxlcnktZ3JpZC1zcGFjaW5nKSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeV9fdGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJiAuZ2FsbGVyeV9fcmljaHRleHQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ2FsbGVyeV9fdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgLmdhbGxlcnlfX3JpY2h0ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmdhbGxlcnlfX3RleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgJiAuZ2FsbGVyeV9fcmljaHRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5nYWxsZXJ5X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSB2YXIoLS1nYWxsZXJ5LWdyaWQtc3BhY2luZykpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiBpbWcsXG4gICYgLmdhbGxlcnlfX2ltYWdlLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLmdhbGxlcnlfX2ltYWdlLWlubmVyOm5vdCguc3ZnLW1hc2stLXJvdW5kZWQpOm5vdCguc3ZnLW1hc2stLXJvdW5kZWQtdG9wKTpub3QoLnN2Zy1tYXNrLS1yb3VuZGVkLXdhdmUpIGltZyxcbiAgJiAucGxhY2Vob2xkZXItc3ZnIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xuICB9XG5cbiAgJiAuZ2FsbGVyeV9fcGxhY2Vob2xkZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5nYWxsZXJ5X19pbWFnZS0tYWxpZ25lZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICYuZ2FsbGVyeV9faW1hZ2UtLWFsaWduZWQtYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYgLnN2Zy1tYXNrIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN2Zy1tYXNrLXJhdGlvKTtcbiAgfVxuXG4gIEBuZXN0IFtkYXRhLXZpZXc9XCJ4c21hbGxcIl0gJiB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgZmxleDogMSAxIGNhbGMoMjAlIC0gdmFyKC0tZ2FsbGVyeS1ncmlkLXNwYWNpbmcpKTtcbiAgICB9XG4gIH1cblxuICBAbmVzdCBbZGF0YS12aWV3PVwic21hbGxcIl0gJiB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgZmxleDogMSAxIGNhbGMoMjUlIC0gdmFyKC0tZ2FsbGVyeS1ncmlkLXNwYWNpbmcpKTtcbiAgICB9XG4gIH1cblxuICBAbmVzdCBbZGF0YS12aWV3PVwibWVkaXVtXCJdICYge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDMzLjMzMzMlIC0gdmFyKC0tZ2FsbGVyeS1ncmlkLXNwYWNpbmcpKTtcbiAgICB9XG4gIH1cblxuICBAbmVzdCBbZGF0YS12aWV3PVwibGFyZ2VcIl0gJiB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gdmFyKC0tZ2FsbGVyeS1ncmlkLXNwYWNpbmcpKTtcbiAgICB9XG4gIH1cbn1cbiIsImltYWdlLWxpZ2h0Ym94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yTW9kYWxCZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubGlnaHRib3gtb3V0ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubGlnaHRib3guYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxpZ2h0Ym94LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5saWdodGJveC1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmxpZ2h0Ym94LWNvbnRlbnQ6bm90KC5zdmctbWFzay0tcm91bmRlZCk6bm90KC5zdmctbWFzay0tcm91bmRlZC10b3ApOm5vdCguc3ZnLW1hc2stLXJvdW5kZWQtd2F2ZSkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRuZXNzKTtcbn1cblxuLmxpZ2h0Ym94LXRyaWdnZXIge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5saWdodGJveC1jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM1cHg7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICByaWdodDogLTI1cHg7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cblxuICAmIC5pY29uIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZmZmZjgwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5yZWNpcGllbnQtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIGF1dG87XG5cbiAgJiAuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYgLmZpZWxkX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJiAuZmllbGRfX2xhYmVsOm5vdCgudmFyaWFudF9fYnV0dG9uLWxhYmVsKTpub3QoLnRleHQtbGFiZWwpLFxuICAmIGxhYmVsOm5vdCgudmFyaWFudF9fYnV0dG9uLWxhYmVsKTpub3QoLnRleHQtbGFiZWwpIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJiAuZmllbGRfX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgfVxuXG4gICAgJi50ZXh0LWFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMgfiBsYWJlbCxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC40ZW0pIHRyYW5zbGF0ZVgoMC4xNWVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gICYgLmZpZWxkX19pbnB1dC0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yUmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvclJlZEJnO1xuICAgIGNvbG9yOiAkZXJyb3JSZWQ7XG5cbiAgICAmIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICRlcnJvclJlZDtcbiAgICB9XG4gIH1cblxuICAucmVjaXBpZW50LWZvcm1fX2NoZWNrYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gICYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICB9XG5cbiAgJiAuY2hlY2tib3gtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiAucmVjaXBpZW50LWZvcm0tZmllbGQtbGFiZWwtLXNwYWNlLWJldHdlZW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG5cbiAgJiAucmVjaXBpZW50LWZpZWxkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiKiwgaW5wdXQsIDpiZWZvcmUsIDphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLmdyaWQge1xuICBAbWl4aW4gY2xlYXJmaXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXI7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItc21hbGw7XG5cbiAgICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIEBuZXN0IGh0bWxbZGlyPVwicnRsXCJdICYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlcjtcbiAgfVxufVxuXG4uZ3JpZC0tc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgJiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuXG4gICAgQG5lc3QgaHRtbFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItc21hbGw7XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgaHRtbFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gIH1cbn1cblxuLmdyaWQtLW5vLWd1dHRlcnMge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmIC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAmIC5ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLS1mbHVzaC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAtJGdyaWQtZ3V0dGVyO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmID4gLmdyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgfVxufVxuXG4uZ3JpZC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgLmdyaWRfX2l0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgR3V0dGVybGVzcyBncmlkcyBoYXZlIGFsbCB0aGUgcHJvcGVydGllcyBvZiByZWd1bGFyIGdyaWRzLCBtaW51cyBhbnkgc3BhY2luZy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ3JpZC0tZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICYgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLmdyaWQtLXRhYmxlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgJiA+IC5ncmlkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIEZsZXggZ3JpZCBmb3IgcHJvZHVjdHMsIGNvbGxlY3Rpb25zLCBzZWFyY2ggKi9cbi5uZXctZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0kcHJvZHVjdEdyaWRNYXJnaW47XG4gIG1hcmdpbi1yaWdodDogLSRwcm9kdWN0R3JpZE1hcmdpbjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLypwcmV2ZW50cyBlbGVtZW50cyBpZ25vcmluZyBmbGV4IHByb3BlcnRpZXMqL1xufVxuXG4ubmV3LWdyaWQtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JpZC1pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZHVjdEdyaWRNYXJnaW47XG4gIHBhZGRpbmctbGVmdDogJHByb2R1Y3RHcmlkTWFyZ2luO1xuICBwYWRkaW5nLXJpZ2h0OiAkcHJvZHVjdEdyaWRNYXJnaW47XG5cbiAgJi5tZWRpdW0tdXAtLW9uZS1zaXh0aCB7XG4gICAgQG5lc3QgW2RhdGEtdmlldz1cImN1c3RvbS1ncmlkLWl0ZW0td2lkdGhcIl0gJiB7XG4gICAgICBmbGV4OiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgW2RhdGEtdmlldz1cImN1c3RvbS1ncmlkLWl0ZW0td2lkdGhcIl0gJiB7XG4gICAgZmxleDogYXV0bztcbiAgfVxuXG4gIC8qIDYgcGVyIHJvdywgc2Nyb2xsYWJsZSBvbiBtb2JpbGUgKi9cbiAgQG5lc3QgW2RhdGEtdmlldz1cInNjcm9sbGFibGVcIl0gJiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDYpO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cblxuICAvKiA3IHBlciByb3csIHNjcm9sbGFibGUgb24gbW9iaWxlIChyZWNlbnRseSB2aWV3ZWQpICovXG4gIEBuZXN0IFtkYXRhLXZpZXc9XCJzY3JvbGxhYmxlLTdcIl0gJiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDcpO1xuICB9XG5cbiAgLyogNSBwZXIgcm93LCBzY3JvbGxhYmxlIG9uIG1vYmlsZSAqL1xuICBAbmVzdCBbZGF0YS12aWV3PVwic2Nyb2xsYWJsZS01XCJdICYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA1KTtcbiAgfVxuXG4gIC8qIDUgcGVyIHJvdywgMiBtb2JpbGUgKi9cbiAgQG5lc3QgW2RhdGEtdmlldz1cInhzbWFsbFwiXSAmIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICB9XG5cbiAgLyogNCBwZXIgcm93LCAyIHBlciByb3cgbW9iaWxlICovXG4gIEBuZXN0IFtkYXRhLXZpZXc9XCJzbWFsbFwiXSAmIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG5cbiAgLyogMyBwZXIgcm93LCAzIHBlciByb3cgbW9iaWxlICovXG4gIEBuZXN0IFtkYXRhLXZpZXc9XCJtZWRpdW1cIl0gJiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpO1xuICB9XG5cbiAgLyogMiBwZXIgcm93LCAyIHBlciByb3cgbW9iaWxlICovXG4gIEBuZXN0IFtkYXRhLXZpZXc9XCJsYXJnZVwiXSAmIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG5cbiAgLyogNiBwZXIgcm93LCAzIG1vYmlsZSAqL1xuICBAbmVzdCBbZGF0YS12aWV3PVwiNi0zXCJdICYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA2KTtcbiAgfVxuXG4gIEBuZXN0IFtkYXRhLXZpZXc9XCI2LTJcIl0gJiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDYpO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtdmlldz1cIjMtMVwiXSAmIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBAbmVzdCBbZGF0YS12aWV3PVwieHNtYWxsXCJdICYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICBAbmVzdCBbZGF0YS12aWV3PVwic21hbGxcIl0gJiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgIEBuZXN0IFtkYXRhLXZpZXc9XCJtZWRpdW1cIl0gJiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgIEBuZXN0IFtkYXRhLXZpZXc9XCJsYXJnZVwiXSAmIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgIEBuZXN0IFtkYXRhLXZpZXc9XCJzdWJjb2xsZWN0aW9uc1wiXSAmIHtcbiAgICAgIGZsZXg6IDAgMCAyOCU7XG4gICAgfVxuXG4gICAgQG5lc3QgW2RhdGEtdmlldz1cIjYtM1wiXSAmIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBAbmVzdCBbZGF0YS12aWV3PVwiNi0yXCJdICYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICBAbmVzdCBbZGF0YS12aWV3PVwiMy0xXCJdICYge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAvKnJlcXVpcmVkIHRvIHByZXZlbnQgZG91YmxlIGdyaWQgYm9yZGVyIHN0eWxlcyovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG5cbiAgQG5lc3QgaHRtbFtkaXI9XCJydGxcIl0gJiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmdyaWQtaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBuZXN0IFtkYXRhLWdyaWQtc3R5bGU9XCJncmV5LXJvdW5kXCJdICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3RSYWRpdXMgJHByb2R1Y3RSYWRpdXMgMCAwO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtZ3JpZC1zdHlsZT1cIndoaXRlLXJvdW5kXCJdICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3RSYWRpdXMgJHByb2R1Y3RSYWRpdXMgMCAwO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtZ3JpZC1zdHlsZT1cImdyZXktcm91bmRcIl0gW2RhdGEtdmlldz1cImxpc3RcIl0gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3RSYWRpdXMgMCAwICRwcm9kdWN0UmFkaXVzO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtZ3JpZC1zdHlsZT1cIndoaXRlLXJvdW5kXCJdIFtkYXRhLXZpZXc9XCJsaXN0XCJdICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0UmFkaXVzIDAgMCAkcHJvZHVjdFJhZGl1cztcbiAgfVxufVxuXG4uZ3JpZC1pdGVtX19tZXRhIHtcbiAgbWFyZ2luOiAxMnB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cbiIsbnVsbCwiQGN1c3RvbS1tZWRpYSAtLXNtYWxsIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCk7XG5AY3VzdG9tLW1lZGlhIC0tbWVkaXVtLXVwIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tdXApO1xuQGN1c3RvbS1tZWRpYSAtLW1lZGl1bS1kb3duIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tZG93bik7XG5cbkBtaXhpbiBncmlkLWNvbHVtbi1nZW5lcmF0b3I7XG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ2VuZXJhdG9yIHNtYWxsO1xuQG1peGluIGdyaWQtY29sdW1uLWdlbmVyYXRvciBtZWRpdW0tdXA7XG5cbkBtaXhpbiByZXNwb25zaXZlLWRpc3BsYXktaGVscGVyO1xuQG1peGluIHJlc3BvbnNpdmUtZGlzcGxheS1oZWxwZXIgc21hbGw7XG5AbWl4aW4gcmVzcG9uc2l2ZS1kaXNwbGF5LWhlbHBlciBtZWRpdW0tZG93bjtcbkBtaXhpbiByZXNwb25zaXZlLWRpc3BsYXktaGVscGVyIG1lZGl1bS11cDtcbiIsIi5mbGV4LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDEgMSAxMDAlO1xuXG4gIEBuZXN0IFtkYXRhLWNlbnRlci10ZXh0PVwidHJ1ZVwiXSAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmxleC1ncmlkLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1ncmlkLS1ndXR0ZXJzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtJGd1dHRlciAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtJGd1dHRlciAvIDIpO1xufVxuXG4uZmxleC1ncmlkX19pdGVtIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIEBuZXN0IC5mbGV4LWdyaWQtLWd1dHRlcnMgJiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cblxuICAmID4gKiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cblxuLmZsZXgtZ3JpZF9faXRlbS0tc3RyZXRjaCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4vKkZsZXggZ3JpZCBzaXppbmcgZnJvbSB0aGVtZSBzZXR0aW5ncyovXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5mbGV4LWdyaWRfX2l0ZW0tLTI1IHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cblxuICAuZmxleC1ncmlkX19pdGVtLS0zMyB7XG4gICAgZmxleC1iYXNpczogMzMuMzMlO1xuICB9XG5cbiAgLmZsZXgtZ3JpZF9faXRlbS0tNTAge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gIC5mbGV4LWdyaWRfX2l0ZW0tLTY2IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NiU7XG4gIH1cblxuICAuZmxleC1ncmlkX19pdGVtLS03NSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG59XG4iLCIuY2xlYXJmaXgge1xuICBAbWl4aW4gY2xlYXJmaXg7XG59XG5cbmh0bWw6bm90KC5uby1qcyk6bm90KC50YWItb3V0bGluZSkgKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pcy10cmFuc2l0aW9uaW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpc3BsYXktdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5tZWRpdW0tdXAtLWRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVkaXVtLXVwLS1kaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQG1peGluIHZpc3VhbGx5SGlkZGVuO1xufVxuXG4vKktlZXAgZGltZW5zaW9ucyBidXQgaGlkZSB2aXN1YWxseSovXG4udmlzdWFsbHktaW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2tpcCB0byBjb250ZW50IGJ1dHRvblxuICAgIC0gT3ZlcnJpZGVzIC52aXN1YWxseS1oaWRkZW4gd2hlbiBmb2N1c2VkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNraXAtbGluazpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiIsIkBkZWZpbmUtbWl4aW4gdmlzdWFsbHlIaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuQGRlZmluZS1taXhpbiBvdmVybGF5ICR6aW5kZXg6IGF1dG8ge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xufVxuXG5AZGVmaW5lLW1peGluIGJhc2VGb250U3RhY2sge1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwZUJhc2VQcmltYXJ5KSwgdmFyKC0tdHlwZUJhc2VGYWxsYmFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwZUJhc2VTaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cGVCYXNlU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBlQmFzZUxpbmVIZWlnaHQpO1xufVxuXG5AZGVmaW5lLW1peGluIGJhc2VTbWFsbEZvbnRTdGFjayB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICogMC44NSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gYmFzZUV4dHJhU21hbGxGb250U3RhY2sge1xuICBmb250LXNpemU6IG1heChjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKiAwLjcpLCAxMnB4KTtcbn1cblxuQGRlZmluZS1taXhpbiBiYXNlVGV4dENlbnRlciB7XG4gIEBuZXN0IFtkYXRhLWNlbnRlci10ZXh0PVwidHJ1ZVwiXSAmIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQGRlZmluZS1taXhpbiBoZWFkaW5nRm9udFN0YWNrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGVIZWFkZXJQcmltYXJ5KSwgdmFyKC0tdHlwZUhlYWRlckZhbGxiYWNrKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHlwZUhlYWRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwZUhlYWRlckxpbmVIZWlnaHQpO1xuXG4gIEBuZXN0IFtkYXRhLXR5cGVfaGVhZGVyX2NhcGl0YWxpemU9XCJ0cnVlXCJdICYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQGRlZmluZS1taXhpbiBhY2NlbnRGb250U3RhY2sge1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuXG5AZGVmaW5lLW1peGluIGFjY2VudEZvbnRTbWFsbFNpemUge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbiIsImh0bWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuc3VwcG9ydHMtdG91Y2gubG9jay1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvKiBpT1Mgc3BlY2lmaWMgZml4ICovXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4udHJhbnNpdGlvbi1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucmVjZW50bHktdmlld2VkX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS13aWR0aCB7XG4gIG1heC13aWR0aDogJHBhZ2Utd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS13aWR0aCxcbi5wYWdlLWZ1bGwge1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcpO1xufVxuXG4ucGFnZS13aWR0aC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlTmFycm93KTtcbn1cblxuLnBhZ2Utd2lkdGgtLXRpbnkge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLnBhZ2Utd2lkdGgtLWZsdXNoLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lcixcbi5zaG9waWZ5LWVtYWlsLW1hcmtldGluZy1jb25maXJtYXRpb25fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWdlVG9wUGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWdlVG9wUGFkZGluZyk7XG59XG5cbi5zaG9waWZ5LWVtYWlsLW1hcmtldGluZy1jb25maXJtYXRpb25fX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtY29udGVudC0tdG9wLFxuLnBhZ2UtY29udGVudC0td2l0aC1ibG9ja3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYm94LXNoYWRvdzogMCBjYWxjKHZhcigtLWhlYWRlci1wYWRkaW5nLWJvdHRvbSkgKiAtMSkgdmFyKC0tY29sb3JOYXYpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxuXG4gIEBuZXN0IC50ZW1wbGF0ZS1jaGFsbGFuZ2UgJiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5ocixcbi5oci0tc21hbGwsXG4uaHItLW1lZGl1bSxcbi5oci0tbGFyZ2Uge1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcbn1cblxuLmhyLS1zbWFsbCB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG4uaHItLW1lZGl1bSB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4uaHItLWxhcmdlIHtcbiAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogY2FsYygkZ3V0dGVyICogMS41KSBhdXRvO1xuICB9XG5cbiAgQG5lc3QgLnBhZ2UtYmxvY2tzICsgJixcbiAgLnBhZ2UtYmxvY2tzICsgW2RhdGEtc2VjdGlvbi10eXBlPVwicmVjZW50bHktdmlld2VkXCJdICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhyLS1jbGVhciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFJlc3BvbnNpdmUgdGFibGVzLCBkZWZpbmVkIHdpdGggLnRhYmxlLS1yZXNwb25zaXZlIG9uIHRhYmxlIGVsZW1lbnQuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhYmxlLS1yZXNwb25zaXZlIHtcbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJiB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiB0cixcbiAgICAmIHRkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIHRoLFxuICAgICYgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJiB0ZDpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC50YWJsZS0tc21hbGwtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlX19zZWN0aW9uICsgLnRhYmxlX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTpub25lO1xufVxuIiwiYm9keSxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3QsXG4uZmF1eC1zZWxlY3Qge1xuICBAbWl4aW4gYmFzZUZvbnRTdGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG59XG5cbmJvZHkge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwZUJhc2VXZWlnaHQpO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgY2FsYygkZ3V0dGVyIC8gMikgMDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc21hbGwsXG5wW2RhdGEtc3BhbS1kZXRlY3Rpb24tZGlzY2xhaW1lcl0ge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuc3VwLCBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjVlbTtcbn1cblxuYmxvY2txdW90ZSxcbi5ydGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMikgJGd1dHRlciA0MHB4O1xuXG4gICYgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgKyBjaXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxuXG4gICYgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuY29kZSwgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjdmNTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMCAycHg7XG4gIGNvbG9yOiAjNTFhYjYyO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMik7XG4gIG1hcmdpbjogMCAwICRndXR0ZXI7XG59XG5cbmxhYmVsOm5vdCgudmFyaWFudF9fYnV0dG9uLWxhYmVsKTpub3QoLnRleHQtbGFiZWwpLFxuLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDFweCk7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXh0LWxhYmVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oMCxcbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIEBtaXhpbiBoZWFkaW5nRm9udFN0YWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTVweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuXG4gICYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cblxuLyogTW9iaWxlIHNpemVzICovXG4uaDAge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUhlYWRlclNpemUpICogMS4zNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlSGVhZGVyUHJpbWFyeSksdmFyKC0tdHlwZUhlYWRlckZhbGxiYWNrKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHlwZUhlYWRlclNwYWNpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwZUhlYWRlckxpbmVIZWlnaHQpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVIZWFkZXJTaXplKSAqIDAuODUpO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVIZWFkZXJTaXplKSAqIDAuNjMpO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVIZWFkZXJTaXplKSAqIDAuNTcpO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVIZWFkZXJTaXplKSAqIDAuNTUpO1xufVxuXG4vKiBEZXNrdG9wIHNpemVzICovXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5oMCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVIZWFkZXJTaXplKSAqIDIuMik7XG4gIH1cblxuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cGVIZWFkZXJTaXplKTtcbiAgfVxuXG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlSGVhZGVyU2l6ZSkgKiAwLjg1KTtcbiAgfVxuXG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlSGVhZGVyU2l6ZSkgKiAwLjcpO1xuICB9XG5cbiAgLmgzLS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlSGVhZGVyU2l6ZSkgKiAwLjU3KTtcbiAgfVxufVxuXG4uYWNjZW50LXN1YnRpdGxlIHtcbiAgQG1peGluIGFjY2VudEZvbnRTdGFjaztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLypTdGFuZGFyZGl6ZSB0ZXh0IHNwYWNpbmcgc29tZXRpbWVzKi9cbi50ZXh0LXNwYWNpbmcsXG4udGV4dC1zcGFjaW5nLnJ0ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ucnRlIHtcbiAgJiB0YWJsZSB7XG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG5cbiAgICAgICYgdGQsXG4gICAgICAmIHRoIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbmVzdCAuY29sbGFwc2libGUtY29udGVudCAmIHtcbiAgICAgICYgdGQsXG4gICAgICAmIHRoIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtZGF0ZSB7XG4gIEBtaXhpbiBiYXNlU21hbGxGb250U3RhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLmVubGFyZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICsgMnB4KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyA0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLnRhYmxlLS1zbWFsbC10ZXh0IHtcbiAgICBAbWl4aW4gYmFzZVNtYWxsRm9udFN0YWNrO1xuICB9XG59XG5cbi5pbmRleC1zZWN0aW9uLS1mb290ZXIge1xuICAmIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBSVEwgb3ZlcnJpZGVzID09PT09PT09PT09PT09PT0qL1xuaHRtbFtkaXI9XCJydGxcIl0ge1xuICAmIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypJY29uICsgdGV4dCBlbGVtZW50IHRoYXQgcHJldmVudHMgYXdrd2FyZCBsaW5lIHdyYXBwaW5nKi9cbi5pY29uLWFuZC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJiAuaWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuXG4uY2FwaXRhbGl6ZS1maXJzdC1sZXR0ZXI6Zmlyc3QtbGV0dGVyIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwZUhlYWRlcldlaWdodCk7XG59XG4iLCJ1bCwgb2wge1xuICBtYXJnaW46IDAgMCBjYWxjKCRndXR0ZXIgLyAyKSAkZ3V0dGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5vbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG5vbCB7IGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbnVsIHVsLCB1bCBvbCxcbm9sIG9sLCBvbCB1bCB7IG1hcmdpbjogNHB4IDAgNXB4IDIwcHg7IH1cbmxpIHsgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbnVsLnNxdWFyZSB7IGxpc3Qtc3R5bGU6IHNxdWFyZSBvdXRzaWRlOyB9XG51bC5kaXNjIHsgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlOyB9XG5vbC5hbHBoYSB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhIG91dHNpZGU7IH1cblxuLm5vLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaW5saW5lLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJ0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJvcmRlcik7XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG50ZCxcbnRoIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCb2R5KTtcblxuICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG50aCxcbi50YWJsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwZUhlYWRlcldlaWdodCk7XG59XG4iLCJhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgfVxufVxuXG4vKkZvcmNlIGFuIGlucHV0L2J1dHRvbiB0byBsb29rIGxpa2UgYSB0ZXh0IGxpbmsqL1xuLnRleHQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4vKkxpbmtzIGluIFJURSovXG4ucnRlIGEsXG4uc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBhLFxuLnNob3BpZnktZW1haWwtbWFya2V0aW5nLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JMaW5rKTtcbn1cbiIsImJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4sXG4ucnRlIC5idG4sXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQsXG4uc3ByLWNvbnRhaW5lciAuc3ByLXN1bW1hcnktYWN0aW9ucyBhLFxuLnNwci1jb250YWluZXIgLnNwci1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyAycHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwZUhlYWRlcldlaWdodCk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1idG5QYWRkaW5nKTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA5MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckJ0blByaW1hcnlUZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCdG5QcmltYXJ5KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JCdG5QcmltYXJ5VGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCdG5QcmltYXJ5KTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICRkaXNhYmxlZEdyZXlUZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZEdyZXk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWRHcmV5VGV4dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZEdyZXk7XG4gICAgfVxuICB9XG59XG5cbi8qTWltaWMgdGhlIC5idG4gaG92ZXIgc3R5bGUgZm9yIFNob3BpZnkgUGF5bWVudCBCdXR0b24qL1xuLnNob3BpZnktcGF5bWVudC1idXR0b24gLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckJ0blByaW1hcnlUZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCdG5QcmltYXJ5KTtcbn1cblxuLypNb3JlIHBheW1lbnQgb3B0aW9ucyBidXR0b24gY29sb3IqL1xuLnNob3BpZnktcGF5bWVudC1idXR0b25fX21vcmUtb3B0aW9ucyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnRuLS1zZWNvbmRhcnksXG4ucnRlIC5idG4tLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAkZGlzYWJsZWRHcmV5VGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWRHcmV5O1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkQm9yZGVyO1xuICB9XG59XG5cbi5idG4tLWNpcmNsZSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IC8qZm9yIHBob3Rvc3dpcGUgY2xvc2UgYnV0dG9uKi9cbiAgfVxuXG4gICYuYnRuLS1sYXJnZSAuaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJi5idG4tLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgJi5idG4tLWxvYWRpbmcge1xuICAgIHRleHQtaW5kZW50OiB1bnNldDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBzdmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0taWNvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogNnB4O1xuXG4gICYgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uYnRuLS1zbWFsbCxcbi5jb2xsYXBzaWJsZXMtd3JhcHBlciAuc3ByLXN1bW1hcnktYWN0aW9ucyBhLFxuLmNvbGxhcHNpYmxlcy13cmFwcGVyIC5zcHItYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpIC0gMnB4KTtcbn1cblxuLmJ0bi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5idG4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYnRuLS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCdG5QcmltYXJ5RGltKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeURpbSk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeURpbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeURpbSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeVRleHQpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cblxuLypBbHQgbG9hZGluZyBzdGF0ZSovXG4uYnRuLS1sb2FkaW5nLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY29sbGFwc2libGUtdHJpZ2dlci1idG4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDNweCk7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMTJweCAxN3B4IDEycHggMDtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDFweCk7XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5jb2xsZWN0aW9uLW1vYmlsZS1maWx0ZXJzIC5jb2xsYXBzaWJsZS10cmlnZ2VyLWJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIH1cblxuICAuY29sbGVjdGlvbi1tb2JpbGUtZmlsdGVycyAuY29sbGFwc2libGUtdHJpZ2dlcl9faWNvbiB7XG4gICAgcmlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLWNvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMCAxN3B4IDEycHg7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXItYnRuLS1ib3JkZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcblxuICAmLmlzLW9wZW4ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAbmVzdCAuY29sbGFwc2libGUtY29udGVudCArICYge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAmICsgLmNvbGxhcHNpYmxlLWNvbnRlbnQtLWV4cGFuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb2xsYXBzaWJsZS10cmlnZ2VyLWJ0bi0tYm9yZGVycy10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJ1dHRvbiBzdHlsZXMgd2hlbiBhZGRpdGlvbmFsIHF1aWNrIGNoZWNrb3V0IGJ1dHRvbnNcbiAgYXJlIGVuYWJsZWQgb24gcHJvZHVjdCBwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNob3BpZnktcGF5bWVudC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wYXltZW50LWJ1dHRvbnMge1xuICAmIC5jYXJ0X19jaGVja291dCxcbiAgJiAuYWRkLXRvLWNhcnQsXG4gICYgLnNob3BpZnktcGF5bWVudC1idXR0b24sXG4gICYgLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICB9XG59XG5cbi5hZGQtdG8tY2FydC5idG4tLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZEJvcmRlcjtcbiAgfVxufVxuXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJzdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJiBpZnJhbWUsXG4gICYgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnZpZGVvLXdyYXBwZXItLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuLmdyaWRfX2ltYWdlLXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclNtYWxsSW1hZ2VCZyk7XG5cbiAgJiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAmLmdyaWRfX2ltYWdlLWNvbnRhaW4ge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiAucGxhY2Vob2xkZXItc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5ncmlkX19pbWFnZS1yYXRpby0tb2JqZWN0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdyaWRfX2ltYWdlLXJhdGlvLS13aWRlOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5ncmlkX19pbWFnZS1yYXRpby0tbGFuZHNjYXBlOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5ncmlkX19pbWFnZS1yYXRpby0tc3F1YXJlOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uZ3JpZF9faW1hZ2UtcmF0aW8tLXBvcnRyYWl0OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTAlO1xufVxuXG4uaW1hZ2UtZml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tdmVydGljYWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICAmIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG5lc3QgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWRHcmV5O1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkQm9yZGVyO1xuICB9XG5cbiAgJi5pbnB1dC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAtbW96LWFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbnNlbGVjdCxcbi5mYXV4LXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA4cHggMjhweCA4cHggOHB4O1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdXJsSWNvU2VsZWN0KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweDtcbn1cblxuLmZhdXgtc2VsZWN0IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwZUhlYWRlcldlaWdodCk7XG59XG5cbi8qRm9yY2Ugb3B0aW9uIGNvbG9yIChhZmZlY3RzIElFIGFuZCBzb21lIEZpcmVmb3ggdmVyc2lvbnMpKi9cbm9wdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLWxhYmVsIHtcbiAgQG1peGluIHZpc3VhbGx5SGlkZGVuO1xufVxuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS12ZXJ0aWNhbCB7XG4gICYgaW5wdXQsXG4gICYgc2VsZWN0LFxuICAmIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICYgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAmIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvclJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JSZWRCZztcbiAgICBjb2xvcjogJGVycm9yUmVkO1xuICB9XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICRlcnJvclJlZDtcbn1cblxuLnNlbGVjdG9yLXdyYXBwZXIge1xuICAmIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmICsgLnNlbGVjdG9yLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG59XG4iLCIuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICB9XG5cbiAgJiBpbnB1dCB7XG4gICAgLypOYXN0eSBGaXJlZm94IGhhY2sgZm9yIGlucHV0cyBodHRwOi8vZGF2aWR3YWxzaC5uYW1lL2ZpcmVmb3gtYnV0dG9ucyovXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7IC8qZm9yY2VzIC5idG4gZnVsbCBoZWlnaHQqL1xuXG4gICYgLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG5cbiAgJiAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbiIsIi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgQG5lc3QgLm5vLXN2ZyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnN2ZyxcbnN5bWJvbCB7XG4gICYuaWNvbiB7XG4gICAgJiBjaXJjbGUsXG4gICAgJiBlbGxpcHNlLFxuICAgICYgZyxcbiAgICAmIGxpbmUsXG4gICAgJiBwYXRoLFxuICAgICYgcG9seWdvbixcbiAgICAmIHBvbHlsaW5lLFxuICAgICYgcmVjdCB7XG4gICAgICBmaWxsOiBpbmhlcml0O1xuICAgICAgc3Ryb2tlOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vKiBPdmVycmlkZSB0aGUgYWJvdmUgZm9yIG91ciBzdHJva2Utb25seSBpY29ucyAqL1xuc3ZnIHtcbiAgJi5pY29uLWNhcnQsXG4gICYuaWNvbi1iYWcsXG4gICYuaWNvbi1iYWctbWluaW1hbCxcbiAgJi5pY29uLXNlYXJjaCxcbiAgJi5pY29uLXBsdXMsXG4gICYuaWNvbi1taW51cyxcbiAgJi5pY29uLWNsb3NlLFxuICAmLmljb24tY2hldnJvbi1kb3duLFxuICAmLmljb24tZW1haWwsXG4gICYuaWNvbi1jaGF0LFxuICAmLmljb24tcGhvbmUsXG4gICYuaWNvbi1nbG9iZSxcbiAgJi5pY29uLXRydWNrLFxuICAmLmljb24tcGFja2FnZSxcbiAgJi5pY29uLWNpcmNsZS1jaGVja21hcmssXG4gICYuaWNvbi1wZW5jaWwsXG4gICYuaWNvbi1sZWFmLFxuICAmLmljb24tdXNlcixcbiAgJi5pY29uLWhhbWJ1cmdlcixcbiAgJi5pY29uLWZpbHRlcixcbiAgJi5pY29uLWxvY2ssXG4gICYuaWNvbi1wYWNrYWdlLFxuICAmLmljb24tZ2lmdCxcbiAgJi5pY29uLXJpYmJvbixcbiAgJi5pY29uLXNoaWVsZCxcbiAgJi5pY29uLWhlYXJ0LFxuICAmLmljb24tdGFnLFxuICAmLmljb24tc2l6ZS1jaGFydCxcbiAgJi5pY29uLXRjd2ktYmlsbHMsXG4gICYuaWNvbi10Y3dpLWNhbGVuZGFyLFxuICAmLmljb24tdGN3aS1jYXJ0LFxuICAmLmljb24tdGN3aS1jaGFyaXR5LFxuICAmLmljb24tdGN3aS1nZWFycyxcbiAgJi5pY29uLXRjd2ktZ2lmdCxcbiAgJi5pY29uLXRjd2ktZ2xvYmUsXG4gICYuaWNvbi10Y3dpLW9wZW4tZW52ZWxvcGUsXG4gICYuaWNvbi10Y3dpLXBhY2thZ2UsXG4gICYuaWNvbi10Y3dpLXBsYW50LFxuICAmLmljb24tdGN3aS1yZWN5Y2xlLFxuICAmLmljb24tdGN3aS1yaWJib24sXG4gICYuaWNvbi10Y3dpLXNhbGVzLXRhZyxcbiAgJi5pY29uLXRjd2ktc2hpZWxkLFxuICAmLmljb24tdGN3aS1zdG9wd2F0Y2gsXG4gICYuaWNvbi10Y3dpLXN0b3JlLFxuICAmLmljb24tdGN3aS10aHVtYnMtdXAsXG4gICYuaWNvbi10Y3dpLXRyb3BoeSxcbiAgJi5pY29uLXRjd2ktdHJ1Y2ssXG4gICYuaWNvbi10Y3dpLXdhbGxldCxcbiAgJi5pY29uLXRjd2ktY2hhdCxcbiAgJi5pY29uLXRjd2ktcGhvbmUge1xuICAgICYgY2lyY2xlLFxuICAgICYgZWxsaXBzZSxcbiAgICAmIGcsXG4gICAgJiBsaW5lLFxuICAgICYgcGF0aCxcbiAgICAmIHBvbHlnb24sXG4gICAgJiBwb2x5bGluZSxcbiAgICAmIHJlY3Qge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZS13aWR0aDogdmFyKC0taWNvbldlaWdodCk7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHN0cm9rZS1saW5lY2FwOiB2YXIoLS1pY29uTGluZWNhcHMpO1xuICAgICAgc3Ryb2tlLWxpbmVqb2luOiB2YXIoLS1pY29uTGluZWNhcHMpO1xuICAgIH1cbiAgfVxufVxuXG5zdmcuaWNvbi1jYXJ0IGNpcmNsZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmljb25fX2ZhbGxiYWNrLXRleHQge1xuICBAbWl4aW4gdmlzdWFsbHlIaWRkZW47XG59XG4iLCIucGxhY2Vob2xkZXItc3ZnIHtcbiAgZmlsbDogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucGxhY2Vob2xkZXItc3ZnLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBsYWNlaG9sZGVyLW5vYmxvY2tzIHtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlBsYWNlaG9sZGVyIGFuaW1hdGlvbiBmb3IgbG9hZGluZyBwcm9kdWN0IGZvcm0qL1xuLnBsYWNlaG9sZGVyLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjZjlmOWY5IDQwJSwgI2YxZjFmMSA2MyUsICNmOWY5ZjkgNzklKTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1zaGltbWVyIDEuM3MgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuIiwiW2RhdGEtdHJhbnNpdGlvbnM9XCJ0cnVlXCJdIHtcbiAgJiAudHJhbnNpdGlvbi1ib2R5IHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLmxvYWRlZCAudHJhbnNpdGlvbi1ib2R5IHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xuICB9XG5cbiAgJi51bmxvYWRpbmcgLnRyYW5zaXRpb24tYm9keSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLW91dCAwLjNzIGVhc2UgZm9yd2FyZHM7XG4gIH1cbn1cblxuLmFuaW1hdGlvbi1jb250ZW50cyB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBhbmltYXRpb246IHJpc2UtdXAgMC44cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgZm9yd2FyZHM7XG4gIH1cbn1cblxuLmltYWdlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclNtYWxsSW1hZ2VCZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZS13cmFwIGltZzpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51bmxvYWQ6YmVmb3JlLFxuLnVubG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQm9keSk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAzMCU7XG4gIG1hcmdpbjogLTFweCAwIDAgLTUwcHg7XG4gIHotaW5kZXg6ICR6LWluZGV4LWxvYWRlcjtcbiAgb3BhY2l0eTogMDtcblxuICBAbmVzdCAubm8tanMgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udW5sb2FkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udW5sb2FkOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBwcmVsb2FkaW5nIDAuNXMgZWFzZSAwLjNzIGluZmluaXRlO1xufVxuXG4ubG9hZGluZyB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItc2hpbW1lciAxLjNzIGxpbmVhciAwLjVzIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgdmFyKC0tY29sb3JMYXJnZUltYWdlQmcpIDQwJSwgdmFyKC0tY29sb3JMYXJnZUltYWdlQmdMaWdodCkgNjMlLCB2YXIoLS1jb2xvckxhcmdlSW1hZ2VCZykgNzklKTtcblxuICAmLmxvYWRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLmxvYWRpbmctLWRlbGF5ZWQ6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXMgIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmctLWRlbGF5ZWQ6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDEuM3MgIWltcG9ydGFudDtcbn1cbiIsIi5zaG9waWZ5LXByb2R1Y3QtcmV2aWV3cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuXG4vKlN0YXIgc2l6ZSBvbiBwcm9kdWN0IHBhZ2UqL1xuLnByb2R1Y3Qtc2luZ2xlX19tZXRhIC5zcHItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi8qTWF0Y2ggSDMgc3R5bGVzKi9cbi5zcHItaGVhZGVyLXRpdGxlIHtcbiAgQG1peGluIGhlYWRpbmdGb250U3RhY2s7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlSGVhZGVyU2l6ZSkgKiAwLjcpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnNwci1jb250YWluZXIuc3ByLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNwci1jb250YWluZXIge1xuICAmIC5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3JldmlldyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAmIC5zcHItc3VtbWFyeS1zdGFycmF0aW5nIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYgLnNwci1yZXZpZXctY29udGVudC1ib2R5LFxuICAmIC5zcHItZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MztcbiAgfVxuXG4gICYgLnNwci1yZXZpZXctaGVhZGVyLWJ5bGluZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYgLnNwci1yZXZpZXcge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiAuc3ByLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICYgLnNwci1zdW1tYXJ5LWNhcHRpb24sXG4gICYgLnNwci1zdW1tYXJ5LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiAuc3ByLXN1bW1hcnktYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKlJldmlldyBzdHlsZXMgaW4gZnVsbCB3aWR0aCBzZWN0aW9uKi9cbi5wcm9kdWN0LWZ1bGwtd2lkdGggLnNwci1jb250YWluZXIge1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgJi5pbmRleC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiAuc3ByLWZvcm0tdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5zcHItZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgICYgLnNwci1yZXZpZXdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYgLnNwci1yZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmIC5zcHItcmV2aWV3IHtcbiAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcblxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qUmV2aWV3IHN0eWxlcyBpbiBwcm9kdWN0IGdyaWQqL1xuLmdyaWQtcHJvZHVjdCB7XG4gICYgLnNwci1iYWRnZVtkYXRhLXJhdGluZz1cIjAuMFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgLnNwci1iYWRnZS1zdGFycmF0aW5nIHtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmIC5zcHItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cblxuICAmIC5zcHItYmFkZ2UtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi8qUmV2aWV3IHN0eWxlcyBpbiBleHBhbmRhYmxlIHRhYiovXG4uY29sbGFwc2libGUtdHJpZ2dlciB7XG4gICYgLnNwci1iYWRnZS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYgLnNwci1iYWRnZS1zdGFycmF0aW5nIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuXG4gICYgLnNwci1iYWRnZVtkYXRhLXJhdGluZz1cIjAuMFwiXSB7XG4gICAgJiAuc3ByLXN0YXJyYXRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNwci1jb250ZW50IC5zcHItcmV2aWV3LWhlYWRlci10aXRsZSB7XG4gIEBtaXhpbiBiYXNlRm9udFN0YWNrO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwZUhlYWRlcldlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3ByLXBhZ2luYXRpb24ge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnNwci1yZXZpZXctcmVwb3J0cmV2aWV3IHtcbiAgb3BhY2l0eTogMC40O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwci1zdW1tYXJ5LXN0YXJyYXRpbmcge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuIiwiW2RhdGEtdG9vbC10aXA9XCJzaXplLWNoYXJ0XCJdIC50b29sLXRpcF9fY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsLTI1JSk7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckJ0blByaW1hcnlUZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCdG5QcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwicHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNbZGF0YS1pbnRlbnQ9XCJjb21wbGVtZW50YXJ5XCJdIHtcbiAgJiAuZ3JpZC1wcm9kdWN0X19hY3Rpb25zIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgICYgLmJ0bi0taWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X190YWdzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYgLmdyaWQtaXRlbSB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbltkYXRhLWdyaWQtc3R5bGUqPVwiZ3JleVwiXSBwcm9kdWN0LXJlY29tbWVuZGF0aW9uc1tkYXRhLWludGVudD1cImNvbXBsZW1lbnRhcnlcIl0sXG5bZGF0YS1ncmlkLXN0eWxlKj1cImdyZXktcm91bmRcIl0gcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNbZGF0YS1pbnRlbnQ9XCJjb21wbGVtZW50YXJ5XCJdLFxuW2RhdGEtZ3JpZC1zdHlsZSo9XCJ3aGl0ZVwiXSBwcm9kdWN0LXJlY29tbWVuZGF0aW9uc1tkYXRhLWludGVudD1cImNvbXBsZW1lbnRhcnlcIl0sXG5bZGF0YS1ncmlkLXN0eWxlKj1cIndoaXRlLXJvdW5kXCJdIHByb2R1Y3QtcmVjb21tZW5kYXRpb25zW2RhdGEtaW50ZW50PVwiY29tcGxlbWVudGFyeVwiXSB7XG4gICYgLmdyaWQtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cblxuW2RhdGEtZ3JpZC1zdHlsZSo9XCJncmlkbGluZXNcIl0gcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNbZGF0YS1pbnRlbnQ9XCJjb21wbGVtZW50YXJ5XCJdIHtcbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJiAuZ3JpZC1wcm9kdWN0X19hY3Rpb25zIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgIH1cbiAgfVxuXG4gICYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX19zbGlkZSAuZ3JpZC1wcm9kdWN0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAmIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fc2xpZGUgLmdyaWQtcHJvZHVjdDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgdmFyKC0tZ3JpZFRoaWNrbmVzcykgdmFyKC0tY29sb3JCb3JkZXIpO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdDphZnRlciB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyaWRUaGlja25lc3MpIHZhcigtLWNvbG9yQm9yZGVyKTtcbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckZvb3Rlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckZvb3RlclRleHQpO1xuXG4gICYgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yRm9vdGVyVGV4dCk7XG4gIH1cblxuICAmIC5mYXV4LXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAxcHgpO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG5cbiAgQG5lc3QgLnNpdGUtZm9vdGVyICYge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yRm9vdGVyQm9yZGVyKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5mb290ZXJfX3NlY3Rpb24tLW1lbnVzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4vKiBNaW1pYyBhIHN0YW5kYWxvbmUgc2VjdGlvbiBvbiBtb2JpbGUgKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuZm9vdGVyX19tb2JpbGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZVdpZHRoUGFkZGluZykgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcpICogLTEpO1xuICAgIHBhZGRpbmc6IDIwcHggdmFyKC0tcGFnZVdpZHRoUGFkZGluZykgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3JGb290ZXJCb3JkZXIpO1xuICB9XG59XG5cbi5mb290ZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlcl9fc3Vic2NyaWJlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDJweCk7XG59XG5cbi5mb290ZXJfX21lbnUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBuZXN0IFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudS0tdW5kZXJsaW5lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gICYgPiAqIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmIC5uZXdzbGV0dGVyX19pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmID4gKiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYgLm5ld3NsZXR0ZXJfX2lucHV0LWdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgJiAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLmZvb3Rlcl9fYmxvY2sge1xuICBmbGV4OiAwIDEgMjUlO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmZvb3Rlcl9fYmxvY2tzLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmZvb3Rlcl9fYmxvY2ssXG4gIC5mb290ZXJfX2Jsb2NrLS1tb2JpbGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5mb290ZXJfX2Jsb2NrW2RhdGEtdHlwZT1cInBheW1lbnRcIl0sXG4gIC5mb290ZXJfX2Jsb2NrW2RhdGEtdHlwZT1cImNvbnRhY3RcIl0ge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG5cbiAgJiAubXVsdGktc2VsZWN0b3JzLS1mb290ZXIgLm11bHRpLXNlbGVjdG9yc19faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIG1hcmdpbjogMDtcblxuICBAbmVzdCBmb3JtICsgJiB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgfVxuXG4gICYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gIH1cblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgJi5pY29uLS13aWRlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1pY29ucyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgbGkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXJnaW46IDAgOHB4IDRweCAwO1xuICB9XG59XG5cbi8qIEZvb3RlciBvZiB0aGUgZm9vdGVyICovXG4uZm9vdGVyX19iYXNlLWxpbmtzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gICYgYSxcbiAgJiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDIwcHggMnB4IDA7XG4gIH1cblxuICAmIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG4iLCIubm90ZSxcbi5lcnJvcnMge1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICYgdWwsXG4gICYgb2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubm90ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xufVxuXG4uZXJyb3JzIHtcbiAgJiB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5ub3RlLS1zdWNjZXNzIHtcbiAgY29sb3I6ICRzdWNjZXNzR3JlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzR3JlZW5CZztcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzc0dyZWVuO1xuXG4gICYgYSB7XG4gICAgY29sb3I6ICRzdWNjZXNzR3JlZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZXJyb3IsXG4uZXJyb3JzIHtcbiAgY29sb3I6ICRlcnJvclJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yUmVkQmc7XG4gIGJvcmRlci1jb2xvcjogJGVycm9yUmVkO1xuXG4gICYgYSB7XG4gICAgY29sb3I6ICRlcnJvclJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IGNhbGMoJGd1dHRlciAqIDIpIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYgYTpub3QoLmJ0biksXG4gICYgLnBhZ2UuY3VycmVudCB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gIH1cblxuICAmIC5wYWdlLmN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gICYgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICB9XG59XG4iLCIucnRlIHtcbiAgQG1peGluIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyA0KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmICsgLnJ0ZSB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgfVxuXG4gICYgcCxcbiAgJiB1bCxcbiAgJiBvbCxcbiAgJiB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiB1bCB7XG4gICAgJiB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qQWRkIHNvbWUgdG9wIG1hcmdpbiB0byBoZWFkZXJzIGZyb20gdGhlIHJpY2ggdGV4dCBlZGl0b3IqL1xuICAmIGgxLCAmIGgyLCAmIGgzLCAmIGg0LCAmIGg1LCAmIGg2IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAmIGgxLCAmIGgyLCAmIGgzLCAmIGg0LCAmIGg1LCAmIGg2IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKkluIGNhc2UgbWVyY2hhbnRzIHBhc3RlIG1ldGEgdGFncyBpbnRvIHRoZWlyIGNvbnRlbnQgYnkgYWNjaWRlbnQqL1xuICAmIG1ldGE6Zmlyc3QtY2hpbGQge1xuICAgICYgKyBoMSwgJiArIGgyLCAmICsgaDMsICYgKyBoNCwgJiArIGg1LCAmICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvKk1pbWljIGEgcGFyYWdyYXBoIHRhZyBiZWNhdXNlIHRoZXkncmUgbm90IGFsd2F5cyBjcmVhdGVkKi9cbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG4ucnRlLS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnJ0ZS1zZXR0aW5nIHtcbiAgJiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucnRlLFxuLnJ0ZS1zZXR0aW5nIHtcbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJiBhOm5vdCgucnRlX19pbWFnZSk6bm90KC5idG4pOm5vdCguc3ByLXN1bW1hcnktYWN0aW9ucy1uZXdyZXZpZXcpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuXG4gICYgYS5ydGVfX2ltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi50ZXh0LWNlbnRlciAucnRlLFxuLnRleHQtY2VudGVyLnJ0ZSB7XG4gICYgdWwsXG4gICYgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucnRlLS1ub21hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuaGVhZGVyLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbltkYXRhLWxheW91dD1cImNlbnRlclwiXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uaGVhZGVyLWl0ZW0tLWNvbXByZXNzLW5hdiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xOCwgMC43NywgMC41OCwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG5lc3QgLmhlYWRlci13cmFwcGVyLS1jb21wcmVzc2VkICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXRlTmF2SWNvblBhZGRpbmcpO1xuICB9XG59XG5cbi5oZWFkZXItaXRlbS0tbG9nbyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5oZWFkZXItaXRlbS0tc2VhcmNoIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogNDc1cHg7XG5cbiAgQG5lc3QgW2RhdGEtbGF5b3V0PVwiY2VudGVyXCJdICYge1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICYgZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLnNpdGUtbmF2X19jb21wcmVzcy1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xOCwgMC43NywgMC41OCwgMSk7XG4gICAgd2lkdGg6IDUwcHg7XG5cbiAgICBAbmVzdCAuaGVhZGVyLXdyYXBwZXItLWNvbXByZXNzZWQgJiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpdGVOYXZJY29uUGFkZGluZyk7XG5cbiAgICAgIEBuZXN0IFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypBbmltYXRlIGhhbWJ1cmdlciBpY29uIHdoZW4gbmF2IG9wZW4qL1xuLm1vYmlsZS1uYXYtdHJpZ2dlcixcbi5zaXRlLW5hdl9fY29tcHJlc3MtbWVudSB7XG4gICYgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuNzcsIDAuNTgsIDEpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICYgcGF0aDpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjAlIDMwJTtcbiAgICB9XG4gICAgJiBwYXRoOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxNSUgNjYlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWl0ZW0tLWljb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi8qU2FtZSBkZWZhdWx0IGxvZ28gYW5kIGljb24gY29udGFpbmVyIHNpemUsIGxvZ28gYmxvY2sgd2lkdGggb3ZlcnJpZGVzKi9cbltkYXRhLWxheW91dD1cImxlZnQtY2VudGVyXCJdIHtcbiAgJiAuaGVhZGVyLWl0ZW0tLWxvZ28sXG4gICYgLmhlYWRlci1pdGVtLS1pY29ucyB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWluLXdpZHRoOiAzMyU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbGF5b3V0W2RhdGEtbG9nby1hbGlnbj1cImNlbnRlclwiXSB7XG4gICYgLmhlYWRlci1pdGVtLS1sb2dvIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW46IDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAmIC5oZWFkZXItaXRlbS0tbmF2aWdhdGlvbixcbiAgJiAuaGVhZGVyLWl0ZW0tLWljb25zLFxuICAmIC5oZWFkZXItaXRlbS0tc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMzMlO1xuICB9XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLmhlYWRlci1sYXlvdXRbZGF0YS1sb2dvLWFsaWduPVwibGVmdFwiXSB7XG4gICAgJiAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKkljb24gYWxpZ25tZW50Ki9cbi5oZWFkZXItaXRlbS0tbGVmdCB7XG4gICYgLnNpdGUtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLSRzaXRlTmF2SWNvblBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0kc2l0ZU5hdkl0ZW1QYWRkaW5nIC8gMik7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItaXRlbS0taWNvbnMge1xuICAmIC5zaXRlLW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNpdGVOYXZJY29uUGFkZGluZztcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0kc2l0ZU5hdkl0ZW1QYWRkaW5nIC8gMik7XG4gICAgfVxuICB9XG59XG5cbi8qSGlkZSBzZWFyY2ggaWNvbiBpbiBtb2JpbGUgbmF2IHdoZW4gbm90IGluIGNvbXByZXNzZWQgbW9kZSovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmhlYWRlci13cmFwcGVyOm5vdCguaGVhZGVyLXdyYXBwZXItLWNvbXByZXNzZWQpIFtkYXRhLW5hdj1cImJlbG93XCJdIC5qcy1zZWFyY2gtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudG9vbGJhci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC10b29sYmFyO1xufVxuXG4uaGVhZGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWhlYWRlcjtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1wYWRkaW5nLWJvdHRvbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyLXNlY3Rpb24tLW92ZXJsYXkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuW2RhdGEtc2VjdGlvbi10eXBlPVwiaGVhZGVyXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyLS1wYXNzd29yZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvck5hdlRleHQpO1xuXG4gICYgYSxcbiAgJiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JOYXZUZXh0KTtcbiAgfVxuXG4gIEBuZXN0IC5pcy1saWdodCAmIHtcbiAgICBjb2xvcjogJGNvbG9yU3RpY2t5TmF2TGlua3M7XG5cbiAgICAmIGEsXG4gICAgJiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvck5hdik7XG4gIHotaW5kZXg6ICR6LWluZGV4LWhlYWRlcjtcblxuICBAbmVzdCAuaXMtbGlnaHQgJiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2VsZW1lbnQtLXRvcCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fZWxlbWVudC0tc3ViIHtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyLWJvdHRvbS1yb3c7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE4LCAwLjc3LCAwLjU4LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE4LCAwLjc3LCAwLjU4LCAxKTtcblxuICBAbmVzdCAuaGVhZGVyLXdyYXBwZXItLWNvbXByZXNzZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgLmhlYWRlci13cmFwcGVyLS1pbml0ICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fZWxlbWVudC0tc3ViW2RhdGEtdHlwZT1cInNlYXJjaFwiXSB7XG4gICYgLnBhZ2Utd2lkdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qRGlzYWJsZSBzdGlja3kgaGVhZGVyIG9uIHNob3J0IGFuZCB3aWRlIHNjcmVlbnMqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogNTUwcHgpIHtcbiAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBjYWxjKCRndXR0ZXIgLyAzKSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4OyAvKndoZW4gbm8gaW1hZ2UqL1xuICB6LWluZGV4OiBjYWxjKCR6LWluZGV4LWhlYWRlciArIDEpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBAbmVzdCAudGV4dC1jZW50ZXIgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBjYWxjKCRndXR0ZXIgLyAzKSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBuZXN0IC5oZWFkZXItbGF5b3V0W2RhdGEtbG9nby1hbGlnbj1cImNlbnRlclwiXSAmIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJiBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIGEsXG4gICYgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQG5lc3QgLmhlYWRlci1sYXlvdXRbZGF0YS1sb2dvLWFsaWduPVwiY2VudGVyXCJdICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yTmF2VGV4dCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yTmF2VGV4dCk7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXItLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4iLCIuc2l0ZS1oZWFkZXJfX3NlYXJjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JOYXYpO1xuICBjb2xvcjogdmFyKC0tY29sb3JOYXZUZXh0KTtcbiAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyLXNlYXJjaDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYgLnBhZ2Utd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiAuaWNvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbltkYXRhLWxvZ28tYWxpZ249XCJjZW50ZXJcIl0gLmhlYWRlci1pdGVtLS1zZWFyY2ggcHJlZGljdGl2ZS1zZWFyY2g6bm90KC5pcy1hY3RpdmUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICBAbmVzdCAuaGVhZGVyLXdyYXBwZXItLWNvbXByZXNzZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1yaWdodDogNjBweDsgLyphY2NvdW50IGZvciBhYnNvbHV0ZSBpY29uKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JOYXZTZWFyY2gpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJvdW5kbmVzcykgKiAyKTtcblxuICBAbmVzdCBbZGF0YS1lZGdlcz1cInJvdW5kXCJdICYge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8qU3VibWl0IGFuZCBjYW5jZWwgYnV0dG9ucyovXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaC1idG4ge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gtYnRuLS1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1idG4tLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMCBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICAgICYgLmljb24ge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWJ0bi0tY2FuY2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC01MHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JOYXZUZXh0KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JOYXZUZXh0KTtcbiAgfVxuXG4gIEBuZXN0IC5zaXRlLWhlYWRlcl9fc2VhcmNoLWNvbnRhaW5lciAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiIsIi5zaXRlLWhlYWRlcl9fc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWhlYWRlci1wYWRkaW5nLWJvdHRvbSkpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAxMDAlKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE4LCAwLjc3LCAwLjU4LCAxKTtcblxuICBAbmVzdCAuaGVhZGVyLXdyYXBwZXItLWNvbXByZXNzZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwJSAtIDMzcHgpOyAvKnNlYXJjaCBiYXIgKyB0b29sYmFyKi9cbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5wcmVkaWN0aXZlX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKkxheW91dCBmb3IgYXJ0aWNsZS9pbWFnZXMqL1xuJHByZWRpY3RpdmVHYXA6IDEwcHg7XG4ucHJlZGljdGl2ZS1yZXN1bHRfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJHByZWRpY3RpdmVHYXA7XG4gIG1hcmdpbi1sZWZ0OiAtJHByZWRpY3RpdmVHYXA7XG4gIG1hcmdpbi1yaWdodDogLSRwcmVkaWN0aXZlR2FwO1xuXG4gICYgPiBkaXYge1xuICAgIG1hcmdpbjogMCAkcHJlZGljdGl2ZUdhcCAkZ3V0dGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiBbZGF0YS10eXBlLXByb2R1Y3RzXSB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmIC5wcmVkaWN0aXZlLWltYWdlLWZpbGwtc3BhY2UtLXRydWUgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYgW2RhdGEtdHlwZS1jb2xsZWN0aW9uc10sXG4gICYgW2RhdGEtdHlwZS1wYWdlc10ge1xuICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgfVxuXG4gICYgW2RhdGEtdHlwZS1hcnRpY2xlc10ge1xuICAgIGZsZXg6IDEgMSA2MCU7XG5cbiAgICAmIC5ncmlkLWl0ZW1fX21ldGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcmVkaWN0aXZlX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbiAgJiBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7XG4gIH1cbn1cblxuLnByZWRpY3RpdmUtcmVzdWx0c19fZm9vdGVyIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG59XG4iLCIuc2VhcmNoLWJhciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1iYXItLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKC0kZ3V0dGVyIC8gMik7XG59XG5cbi5zZWFyY2gtYmFyIC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlYXJjaC1iYXJfX2lucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkaW5wdXRCdXR0b25HYXA7XG59XG4iLCIudG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JUb29sYmFyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVG9vbGJhclRleHQpO1xuICBAbWl4aW4gYmFzZVNtYWxsRm9udFN0YWNrO1xuXG4gICYgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVG9vbGJhclRleHQpO1xuICB9XG5cbiAgQG5lc3QgLmlzLWxpZ2h0ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcblxuICAgICYgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yU3RpY2t5TmF2TGlua3M7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvclRvb2xiYXJUZXh0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE1O1xuXG4gICAgQG5lc3QgLmlzLWxpZ2h0ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcbiAgICB9XG4gIH1cbn1cblxuLnRvb2xiYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9vbGJhcl9faXRlbSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAwIDVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmIHNlbGVjdCxcbiAgJiAuZmF1eC1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi50b29sYmFyX19pdGVtLS1hbm5vdW5jZW1lbnRzIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50b29sYmFyX19zb2NpYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4iLCIuc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uSGVhZGVyQm90dG9tKTtcblxuICAmIHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyLS1mbHVzaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLWhlYWRlci0td2l0aC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmIHNlbGVjdCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG5lc3QgLnNlY3Rpb24taGVhZGVyLS13aXRoLWxpbmsgJiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAmIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fbGluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQG5lc3QgLnNlY3Rpb24taGVhZGVyLS13aXRoLWxpbmsgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXItLTQwNCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXIgc2VsZWN0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zZWN0aW9uLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4iLCIuc2l0ZS1uYXYge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24ge1xuICBAbmVzdCAudGV4dC1jZW50ZXIgJiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbi0tYmVsb3cge1xuICBtYXJnaW4tbGVmdDogLSRzaXRlTmF2SXRlbVBhZGRpbmc7XG5cbiAgLypUb3AgYm9yZGVyKi9cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvck5hdlRleHQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwLjNzO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbmVzdCAuaXMtbGlnaHQgJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvclN0aWNreU5hdkxpbmtzO1xuICAgIH1cblxuICAgIEBuZXN0IC5oZWFkZXItd3JhcHBlci0tY29tcHJlc3NlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQG5lc3QgLnNpdGUtaGVhZGVyX19lbGVtZW50LmlzLWFjdGl2ZSAmIHtcbiAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgJiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiAuaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgIHdpZHRoOiAkZGVza3RvcE1lbnVDaGV2cm9uU2l6ZTtcbiAgICBoZWlnaHQ6ICRkZXNrdG9wTWVudUNoZXZyb25TaXplO1xuICB9XG59XG5cbi5zaXRlLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAkc2l0ZU5hdkl0ZW1QYWRkaW5nVG9wQm90dG9tICRzaXRlTmF2SXRlbVBhZGRpbmc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvck5hdlRleHQpO1xuXG4gIEBuZXN0IC5zaXRlLWhlYWRlci0taGVhZGluZy1zdHlsZSAmIHtcbiAgICBAbWl4aW4gaGVhZGluZ0ZvbnRTdGFjaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvck5hdlRleHQpO1xuICB9XG5cbiAgQG5lc3QgLmlzLWxpZ2h0ICYge1xuICAgIGNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvclN0aWNreU5hdkxpbmtzO1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24tY2hldnJvbi1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgcGFkZGluZzogJHNpdGVOYXZJdGVtUGFkZGluZ1RvcEJvdHRvbSAkc2l0ZU5hdkl0ZW1QYWRkaW5nO1xuICB9XG59XG5cbi5zaXRlLW5hdl9fbGluay0tdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAkc2l0ZU5hdkl0ZW1QYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvck5hdlRleHQpO1xuICB9XG5cbiAgLypXaGl0ZSB1bmRlcmxpbmUgd2hlbiBubyBkcm9wZG93biovXG4gIEBuZXN0IC5pcy1saWdodCAuc2l0ZS1uYXZfX2l0ZW06bm90KC5zaXRlLW5hdi0taGFzLWRyb3Bkb3duKSAmOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgQG5lc3QgLnNpdGUtbmF2X19pdGVtOmhvdmVyICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qSGVhZGVyIGljb25zKi9cbi5zaXRlLW5hdl9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgPiAuc2l0ZS1uYXZfX2xpbmstLWljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLypIaWRlIHdoZW4gY2FydCBwb3B1cCBpcyBvcGVuKi9cbiAgQG5lc3QgLmNhcnQtb3BlbiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLW5hdl9fY2xvc2UtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG5lc3QgLmNhcnQtb3BlbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2l0ZS1uYXZfX2xpbmstLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2l0ZS1uYXZfX2ljb24tbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNpdGUtbmF2LS1oYXMtZHJvcGRvd24uaXMtZm9jdXNlZCA+IGEsXG4uc2l0ZS1uYXYtLWhhcy1kcm9wZG93bjpob3ZlciA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtbmF2X19saW5rLS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAkc2l0ZU5hdkljb25QYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkc2l0ZU5hdkljb25QYWRkaW5nO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygkc2l0ZU5hdkl0ZW1QYWRkaW5nIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygkc2l0ZU5hdkl0ZW1QYWRkaW5nIC8gMik7XG5cbiAgICAmICsgLnNpdGUtbmF2X19saW5rLS1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyAvKn5hbW91bnQgb2YgaW5saW5lLWJsb2NrIHNwYWNlKi9cbiAgICB9XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG5cbiAgICAmLmljb24tdXNlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbmF2X19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDMpIDAgNXB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXG4gIEBuZXN0IGRldGFpbHNbb3Blbl0gJiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uc2l0ZS1uYXZfX2Ryb3Bkb3duLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLW5hdl9fZHJvcGRvd24tYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQG5lc3QgZGV0YWlsc1tvcGVuXSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuMDVzLFxuICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuMDVzO1xuICB9XG59XG5cbi5zaXRlLW5hdl9fZGVlcC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMnB4LCAwLCAwKTtcblxuICBAbmVzdCAuc2l0ZS1uYXZfX2RlZXAtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciAmLFxuICAuaXMtZm9jdXNlZCArICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjA2LCAwLjA1LCAwLjk1KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA5KSwgdHJhbnNwYXJlbnQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zaXRlLW5hdl9fZHJvcGRvd24tbGluay0taGFzLWNoaWxkcmVuIHtcbiAgQG5lc3QgLnNpdGUtbmF2X19kZWVwLWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5RGltKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keURpbSk7XG4gIH1cbn1cblxuLypSb3RhdGUgdG8gZmFjZSByaWdodCovXG4uc2l0ZS1uYXZfX2RlZXAtZHJvcGRvd24tdHJpZ2dlciAuaWNvbi1jaGV2cm9uLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6ICRkZXNrdG9wTWVudUNoZXZyb25TaXplO1xuICBoZWlnaHQ6ICRkZXNrdG9wTWVudUNoZXZyb25TaXplO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLypDYXJ0IGxpbmsgYW5kIGJ1YmJsZSovXG4uY2FydC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAubW9iaWxlLW5hdi1vcGVuIHtcbiAgICAmIC5zaXRlLW5hdl9fbGluazpub3QoLm1vYmlsZS1uYXYtdHJpZ2dlcikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtbGlua19fYnViYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC00cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQ2FydERvdCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC8qU2xpZ2h0IHBvc2l0aW9uIGNoYW5nZSB3aXRoIGNhcnQgaWNvbiovXG4gIEBuZXN0IFtkYXRhLWljb249XCJjYXJ0XCJdICYge1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY2FydC1saW5rX19idWJibGUtbnVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JDYXJ0RG90VGV4dCk7XG59XG5cbi5jYXJ0LWxpbmtfX2J1YmJsZS0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIEBtaXhpbiBiYXNlU21hbGxGb250U3RhY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX2RpdmlkZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2l0ZS1uYXZfX2RldGFpbHMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvck5hdlRleHQpO1xufVxuIiwiLnNpdGUtaGVhZGVyX19tb2JpbGUtbmF2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLypIZWlnaHQgY2hhbmdlcyBiYXNlZCBvbiBhY3RpdmUgc3VibmF2Ki9cbi5zbGlkZS1uYXZfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjphZnRlciB7XG4gICAgQG1peGluIG92ZXJsYXkgMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDI3KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xuICB9XG59XG5cbi8qRWxlbWVudCBzbGlkZXMgbGVmdC9yaWdodCB0byByZXZlYWwgY3VycmVudCBuYXYgbGV2ZWwqL1xuLnNsaWRlLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbGlkZUN1cnZlO1xuXG4gIEBuZXN0IFtkYXRhLWxldmVsPVwiMlwiXSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtbGV2ZWw9XCIzXCJdICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG4gIH1cbn1cblxuLypidXR0b24gZWxlbWVudCBjYW5ub3QgYmUgZmxleCwgc28gbWFrZSBpbnZpc2libGUgYW5kIHN0eWxlIGNoaWxkKi9cbi5zbGlkZS1uYXZfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBuZXN0IFtkaXI9XCJydGxcIl0gJiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnNsaWRlLW5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDJweCk7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi8qQ29sbGVjdGlvbiBsaW5rIGltYWdlKi9cbi5zbGlkZS1uYXZfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgJiBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYgKyBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuLypTbGlnaHRseSBkaWZmZXJlbnQgc3R5bGUsIGljb24gb24gbGVmdCovXG4uc2xpZGUtbmF2X19saW5rLS1iYWNrIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgJiA+IHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qbGlzdCBpdGVtKi9cbi5zbGlkZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNsaWRlLW5hdl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAkc2xpZGVDdXJ2ZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjU1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuMXMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLypBZGp1c3RtZW50cyB0byBmb290ZXIgbWVudXMgd2hlbiBpbnNpZGUgbW9iaWxlIG5hdiovXG4uc2l0ZS1oZWFkZXJfX21vYmlsZS1uYXYgLmZvb3Rlcl9fc2VjdGlvbi0tbWVudXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlV2lkdGhQYWRkaW5nKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcpICogLTEpO1xufVxuIiwiLm1lZ2FtZW51IHtcbiAgcGFkZGluZzogNDBweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5zaXRlLW5hdi0taXMtbWVnYW1lbnUuc2l0ZS1uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWVnYW1lbnVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKkFsd2F5cyBvbiByaWdodCBzaWRlKi9cbi5tZWdhbWVudV9fZmVhdHVyZWQge1xuICBmbGV4OiAwIDEgMTklO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBAbmVzdCBbZGF0YS1ncmlkLXN0eWxlPVwic2ltcGxlXCJdICYgLmdyaWQtcHJvZHVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gIH1cbn1cblxuLm1lZ2FtZW51X19jb2xzIHtcbiAgZmxleDogMSAxIDgxJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgY29sdW1uczogNDtcblxuICAmIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLm1lZ2FtZW51X19jb2wge1xuICBwYWRkaW5nOiAwIDQwcHggNDBweCAwO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4ubWVnYW1lbnVfX2NvbC10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDFweCk7XG59XG5cbi8qQ2VudGVyIGdyaWQgaXRlbXMgaW4gbWVnYW1lbnUgd2hlbiBsb2dvIGNlbnRlcmVkKi9cbi50ZXh0LWNlbnRlciAubWVnYW1lbnUgLmdyaWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiAuZ3JpZF9faXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsO1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi5tb2RhbC0tcXVpY2stc2hvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmIGE6bm90KC5idG4pLFxuICAmIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIEBuZXN0IC5tb2RhbC1vcGVuICYge1xuICAgICYgLm1vZGFsX19pbm5lciB7XG4gICAgICBhbmltYXRpb246IG1vZGFsLW9wZW4gMC4zcyBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yTW9kYWxCZyk7XG4gICAgICBhbmltYXRpb246IG92ZXJsYXktb24gMC4zcyBmb3J3YXJkcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbmVzdCAubW9kYWwtY2xvc2luZyAmIHtcbiAgICAmIC5tb2RhbF9faW5uZXIge1xuICAgICAgYW5pbWF0aW9uOiBtb2RhbC1jbG9zaW5nIDAuMTVzIGZvcndhcmRzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JNb2RhbEJnKTtcbiAgICAgIGFuaW1hdGlvbjogb3ZlcmxheS1vZmYgMC4xNXMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgLm1vZGFsLW9wZW4tLXNvbGlkICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvck1vZGFsQmcpO1xuICB9XG59XG5cbi5tb2RhbC0taXMtY2xvc2luZyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLypvdmVycmlkZSAuaXMtdHJhbnNpdGlvbmluZyBzdHlsZXMqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtLWlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLypvdmVycmlkZSAuaXMtdHJhbnNpdGlvbmluZyBzdHlsZXMqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKkNsYXNzIG9uIGJvZHkgZWxlbWVudCB3aGVuIG1vZGFsIG9wZW4uXG5Pbmx5IG1lZGl1bS11cCBiZWNhdXNlIGlPUyBqdW1wcyB0byB0b3Agb3RoZXJ3aXNlKi9cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLm1vZGFsX19pbm5lciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW46IGNhbGMoJGd1dHRlciAvIDIpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDEycHggMjVweCByZ2IoMCAwIDAgLyAxNSUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDQwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxuXG4gIEBuZXN0IC5tb2RhbC0tc3F1YXJlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kbmVzcyk7XG4gIH1cblxuICAmIC5zY2hlbWUtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcm91bmRuZXNzKSArIDJweCk7XG4gIH1cbn1cblxuLypObyBtYXggaGVpZ2h0IG9uIHByb2R1Y3QgaW1hZ2VzKi9cbi5tb2RhbF9faW5uZXIge1xuICAmIC5pbWFnZS13cmFwIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWxfX2NlbnRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAxcHg7IC8qaWUxMCB0aGluZyovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsX19jZW50ZXJlZC1jb250ZW50IHtcbiAgQG5lc3QgLm1vZGFsLS1zcXVhcmUgJiB7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRuZXNzKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgKiAxLjUpO1xuICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtLXNxdWFyZSAubW9kYWxfX2NlbnRlcmVkLWNvbnRlbnQtLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbi8qQWx3YXlzIGEgLmJ0biAuYnRuLS1jaXJjbGUgLmJ0bi0taWNvbiovXG4ubW9kYWxfX2Nsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTI1JSkgc2NhbGUoMS4wOCk7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cblxuICBAbmVzdCAubW9kYWwtLWlzLWNsb3NpbmcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKkFqYXggcGFnZSBhZGp1c3RtZW50cyovXG4ubW9kYWwge1xuICAmIC5wYWdlLWNvbnRlbnQsXG4gICYgLnBhZ2Utd2lkdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5tb2RhbC0tbW9iaWxlLWZyaWVuZGx5IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJi5tb2RhbC0tc3F1YXJlIC5tb2RhbF9fY2VudGVyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICYubW9kYWwtLWlzLWFjdGl2ZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAbmVzdCAubW9kYWwtb3BlbiAmIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tb2RhbF9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgLmgxIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgJiBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC50ZXh0LWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qQWx3YXlzIHNpdHMgb24gbW9kYWwgb3ZlcmxheSAobGlnaHQpLCBzbyBoYXJkY29kZSBibGFjayovXG4ubW9kYWxfX2Zvb3Rlci10ZXh0IHtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMikgJGd1dHRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuIiwiLmpzLXF0eV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcblxuICAmLmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uanMtcXR5X19udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmpzLXF0eV9fYWRqdXN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxO1xuICBmaWxsOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcblxuICAmIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmaWxsOiBpbmhlcml0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5RGltKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIH1cblxuICBAbmVzdCAuanMtcXR5X19udW06YWN0aXZlIH4gJixcbiAgLmpzLXF0eV9fbnVtOmZvY3VzIH4gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgfVxufVxuXG4uanMtcXR5X19hZGp1c3QtLXBsdXMge1xuICByaWdodDogMDtcbn1cblxuLmpzLXF0eV9fYWRqdXN0LS1taW51cyB7XG4gIGxlZnQ6IDA7XG59XG4iLCIuY3VycmVuY3ktZmxhZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41NSk7XG4gIG1hcmdpbjogLTAuNTVyZW07XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICBbZGF0YS1kaXNjbG9zdXJlLWN1cnJlbmN5XSAuZGlzY2xvc3VyZS1saXN0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxuXG4gIFtkYXRhLWRpc2Nsb3N1cmUtY3VycmVuY3ldIC5kaXNjbG9zdXJlLWxpc3QtLXNpbmdsZS10cnVlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuIiwiLmNvbGxhcHNpYmxlLXRyaWdnZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKmJ1dHRvbiBlbGVtZW50IGNhbm5vdCBiZSBkaXNwbGF5OmZsZXgsIHNvIGFkZCBjaGlsZCBzcGFuIHRvIHN0eWxlKi9cbi5jb2xsYXBzaWJsZS10cmlnZ2VyX19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2xheW91dC0taW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgJiA+IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAvKkluIHNvbWUgaW5zdGFuY2VzLCBvdmVycmlkZSBpbmxpbmUgbGF5b3V0Ki9cbiAgQG5lc3QgLmNvbGxlY3Rpb24tbW9iaWxlLWZpbHRlcnMgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJiAuY29sbGFwc2libGUtdHJpZ2dlcl9faWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IHZhcigtLWNvbGxhcHNpYmxlSWNvbldpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb2xsYXBzaWJsZUljb25XaWR0aCk7XG5cbiAgJiAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWNvbGxhcHNpYmxlSWNvbldpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNvbGxhcHNpYmxlSWNvbldpZHRoKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS10cmlnZ2VyLmlzLW9wZW4gLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2ljb24gPiAuaWNvbi1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY29sbGFwc2libGUtdHJpZ2dlci0taW5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBwYWRkaW5nOiAxMXB4IDAgMTFweCAyMHB4O1xuXG4gICYgLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2ljb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgaGVpZ2h0IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgaGVpZ2h0IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS1jb250ZW50LS1hbGwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcblxuICAgIEBuZXN0IC5maWx0ZXItd3JhcHBlciAmIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5jb2xsYXBzaWJsZS1jb250ZW50LS1zbWFsbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgICYgLmNvbGxhcHNpYmxlLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuY29sbGFwc2libGUtY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS1sYWJlbF9fY2xvc2VkIHtcbiAgQG5lc3QgLmNvbGxhcHNpYmxlLXRyaWdnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2libGUtbGFiZWxfX29wZW4ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBuZXN0IC5jb2xsYXBzaWJsZS10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHN3cCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcbiAgQmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG4gIEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJvZHkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuICBzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG4gIHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuICBFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG4gIChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wc3dwX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLypCZWNhdXNlIEpTIGxpc3RlbnMgdG8gY2xpY2sgb24gYnV0dG9uIGVsZW1lbnQgaXRzZWxmKi9cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC8qSWdub3JlIGNsaWNrcyBvbiBzdmdzIGluc2lkZSBidXR0b24qL1xuICAmIHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQgLmljb24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQgLmljb24ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDhweDtcbn1cblxuLnBzd3BfX2J1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBzd3BfX3VpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAkZ3V0dGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgMC42cztcblxuICAmIC5idG4ge1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIH1cbn1cblxuLnBzd3BfX3VpLS1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbn1cblxuLyogRml4ZXMgZm9yIGlPUzE1ICovXG4vKiBTZWUgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZGltc2VtZW5vdi8wYjhjMjU1YzBkODdmMjk4OWU4YWI4NzYwNzM1MzRlYSAqL1xuXG5odG1sLnBzd3Atb3Blbi1pbi1pb3MsXG5odG1sLnBzd3Atb3Blbi1pbi1pb3MgYm9keSB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGhlaWdodDogdmFyKC0td2luZG93LWlubmVyLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhpZGUgcGFnZSBjb250ZW50IHZpYSBDU1Mgd2hlbiBQaG90b1N3aXBlIG9wZW5zICovXG4ucHN3cC1vcGVuLWluLWlvcyBib2R5ID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuLnBzd3Atb3Blbi1pbi1pb3MgYm9keSAucHN3cC5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IFxufSBcbiIsIiRtYXgtaGVpZ2h0LWRpc2Nsb3N1cmU6IDYwdmg7XG4kbWluLWhlaWdodC1kaXNjbG9zdXJlOiA5MnB4O1xuXG4uZGlzY2xvc3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpc2Nsb3N1cmVfX3RvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaXNjbG9zdXJlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIGJvdHRvbTogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQtZGlzY2xvc3VyZTtcbiAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQtZGlzY2xvc3VyZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgei1pbmRleDogMTtcblxuICAmIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmRpc2Nsb3N1cmUtbGlzdC0tZG93biB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDAlO1xufVxuXG4uZGlzY2xvc3VyZS1saXN0LS1sZWZ0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5kaXNjbG9zdXJlLWxpc3QtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc2Nsb3N1cmUtbGlzdF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRpc2Nsb3N1cmUtbGlzdF9fb3B0aW9uIHtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgJiAuZGlzY2xvc3VyZS1saXN0X19sYWJlbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmRpc2Nsb3N1cmUtbGlzdF9faXRlbS0tY3VycmVudCB7XG4gICYgLmRpc2Nsb3N1cmUtbGlzdF9fbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5kaXNjbG9zdXJlLWxpc3RfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMnJlbTtcblxuICBAbmVzdCBbZGF0YS1kaXNjbG9zdXJlLWN1cnJlbmN5XSAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAmIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBuZXN0IC5pcy1hY3RpdmUgJiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLm11bHRpLXNlbGVjdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tdWx0aS1zZWxlY3RvcnNfX2l0ZW0ge1xuICBtYXJnaW46IDAgMjBweDtcblxuICBAbmVzdCAudG9vbGJhciAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubXVsdGktc2VsZWN0b3JzLS1mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgJiAubXVsdGktc2VsZWN0b3JzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9nbG9iYWwvdmFyaWFibGVzLXJvb3QuY3NzLmxpcXVpZCc7XG5cbi8qTW9kZWwgdmlld2VyIGNvbnRyb2xzKi9cbi5zaG9waWZ5LW1vZGVsLXZpZXdlci11aSB7XG4gICYgLnNob3BpZnktbW9kZWwtdmlld2VyLXVpX19jb250cm9scy1hcmVhIHtcbiAgICBvcGFjaXR5OiAxOyAvKmFsd2F5cyBzaG93IGNvbnRyb2xzKi9cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJvZHkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keUFscGhhMDA1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG5cbiAgJiAuc2hvcGlmeS1tb2RlbC12aWV3ZXItdWlfX2J1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICB9XG5cbiAgJiAuc2hvcGlmeS1tb2RlbC12aWV3ZXItdWlfX2J1dHRvbi0tY29udHJvbCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5mb2N1cy12aXNpYmxlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHlBbHBoYTAwNSk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keUFscGhhMDA1KTtcbiAgICB9XG4gIH1cblxuICAmIC5zaG9waWZ5LW1vZGVsLXZpZXdlci11aV9fYnV0dG9uLS1wb3N0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvZHlBbHBoYTA1KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgICB9XG4gIH1cbn1cblxuLypWaWV3IGluIHNwYWNlIGJ1dHRvbiovXG4ucHJvZHVjdC1zaW5nbGVfX3ZpZXctaW4tc3BhY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwMDgpO1xuICB3aWR0aDogODAlO1xuICB3aWR0aDogY2FsYyg4MCUgLSA0cHgpOyAvKjRweCA9IHJpZ2h0IG1hcmdpbiBvbiBwcm9kdWN0LWltYWdlLW1haW4qL1xuICBtYXJnaW46IDQwcHggMTAlIDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG5cbiAgJltkYXRhLXNob3BpZnkteHItaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zaW5nbGVfX3ZpZXctaW4tc3BhY2UtdGV4dCB7XG4gIEBtaXhpbiBiYXNlU21hbGxGb250U3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLypNb2RlbCB2aWV3ZXIgY29udGFpbmVyKi9cbi5zaG9waWZ5LW1vZGVsLXZpZXdlci11aSxcbi5zaG9waWZ5LW1vZGVsLXZpZXdlci11aSBtb2RlbC12aWV3ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9waWZ5LW1vZGVsLXZpZXdlci11aV9fYnV0dG9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2Nsb3NlLW1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuIiwiLnByaWNlLXJhbmdlX19zbGlkZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5wcmljZS1yYW5nZV9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2UtcmFuZ2VfX2Rpc3BsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAycHggcmdiKDI1NSAyNTUgMjU1KTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtM3B4O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICByaWdodDogLTdweDtcbiAgICB0b3A6IC00cHg7XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNnB4O1xufVxuIiwiLnRleHQtd2l0aC1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IC0yMnB4O1xufVxuXG4udGV4dC13aXRoLWljb25zX19ibG9ja3MgLnRleHQtd2l0aC1pY29uc19fYmxvY2sge1xuICBwYWRkaW5nOiAwIDIycHggMjJweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwIDAgMjJweDtcbiAgfVxufVxuXG4udGV4dC13aXRoLWljb25zX19idXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiIsIi5jb3VudGRvd25fX2ltYWdlLS1ibHVyLXRydWUge1xuICAmIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgfVxuXG4gICYgLmNvdW50ZG93bl9fYmFja2dyb3VuZC1pbWFnZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJiAuY291bnRkb3duX19tb2JpbGUtaW1hZ2Utd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXBwZXIucGFnZS13aWR0aCB7XG4gICYgLmNvdW50ZG93bl9fY29udGVudCxcbiAgJiAuY291bnRkb3duX19iYWNrZ3JvdW5kLWltYWdlLXdyYXBwZXIsXG4gICYgLmNvdW50ZG93bl9fYmFja2dyb3VuZC1pbWFnZSxcbiAgJiAuY291bnRkb3duX19tb2JpbGUtaW1hZ2Utd3JhcHBlcixcbiAgJiAuY291bnRkb3duX19tb2JpbGUtaW1hZ2UsXG4gICYgLmNvdW50ZG93bl9fb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kbmVzcyk7XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWNvbnRlbnQge1xuICAmIC5jb3VudGRvd25fX2Jsb2NrLS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29sb3Itc2NoZW1lLTEgLmNvdW50ZG93bl9fYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTFUZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTFUZXh0KTtcbn1cblxuLmNvbG9yLXNjaGVtZS0yIC5jb3VudGRvd25fX2J1dHRvbi5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JTY2hlbWUyVGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JTY2hlbWUyVGV4dCk7XG59XG5cbi5jb2xvci1zY2hlbWUtMyAuY291bnRkb3duX19idXR0b24uYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yU2NoZW1lM1RleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yU2NoZW1lM1RleHQpO1xufVxuIiwiLmFnZS12ZXJpZmljYXRpb24tcG9wdXAge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcblxuICAmLmFnZS12ZXJpZmljYXRpb24tcG9wdXAtLWltYWdlLWZhbHNlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAzMCAhaW1wb3J0YW50O1xuXG4gICAgJi5tb2RhbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJiAubW9kYWxfX2lubmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXNjaGVtZS1ub25lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gICAgfVxuICB9XG5cbiAgLyogV2UgbWF5IHdhbnQgdG8gbW92ZSB0aGlzIHRvIHRoZSBnbG9iYWwgY29sb3Igc2NoZW1lIHN0eWxlc2hlZXQgKi9cbiAgJi5jb2xvci1zY2hlbWUtbm9uZSB7XG4gICAgJiAuYnRuLmNvbG9yLXNjaGVtZS1yZXZlcnNlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JCdG5QcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeVRleHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJ0blByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICAgb3BhY2l0eTogMC41O1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIG9wYWNpdHk6IDAuNTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIG9wYWNpdHk6IDAuNTtcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6IGluaGVyaXQ7XG4gICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZEdyZXk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiJHNoYXJlQnV0dG9uSGVpZ2h0OiAxOHB4O1xuXG4uc29jaWFsLXNoYXJpbmcge1xuICAmIC5pY29uIHtcbiAgICBoZWlnaHQ6ICRzaGFyZUJ1dHRvbkhlaWdodDtcbiAgICB3aWR0aDogJHNoYXJlQnV0dG9uSGVpZ2h0O1xuICB9XG59XG5cbi5zb2NpYWwtc2hhcmluZ19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMCAxOHB4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zb2NpYWwtc2hhcmluZ19fdGl0bGUge1xuICBAbWl4aW4gYmFzZVNtYWxsRm9udFN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4uYmxvZy1sYXlvdXRfX3NpZGViYXIge1xuICAmIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuIiwiLmluZGV4LXNlY3Rpb24ge1xuICBtYXJnaW46IHZhcigtLWluZGV4U2VjdGlvblBhZGRpbmcpIDA7XG5cbiAgLypSZXF1aXJlZCBzbyBib3gtc2hhZG93IG9uIC5tYWluLWNvbnRlbnQgZG9lc24ndCBhcHBlYXJcbiAgd2hlbiBmaXJzdCBzZWN0aW9uIGhhcyBubyBiYWNrZ3JvdW5kKi9cbiAgJjpub3QoLmluZGV4LXNlY3Rpb24tLXN1Yi1wcm9kdWN0KTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taW5kZXhTZWN0aW9uUGFkZGluZyk7XG4gIH1cbn1cblxuLmluZGV4LXNlY3Rpb24gKyAuaW5kZXgtc2VjdGlvbixcbi5pbmRleC1zZWN0aW9uICsgLmluZGV4LXNlY3Rpb24tLWhpZGRlbixcbi5tYWluLWNvbnRlbnQgKyAuaW5kZXgtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXdpZHRoIC5pbmRleC1zZWN0aW9uIC5wYWdlLXdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaW5kZXgtc2VjdGlvbi0tZmx1c2gge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWN0aW9uLS1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1pbmRleFNlY3Rpb25QYWRkaW5nKTtcbn1cblxuLmluZGV4LXNlY3Rpb24tLWZhcSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qSGlkZSBmb290ZXIgc2VjdGlvbnMgb24gL2NoYWxsZW5nZSBwYWdlKi9cbi50ZW1wbGF0ZS1jaGFsbGFuZ2UgLmluZGV4LXNlY3Rpb24tLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLWluZGV4U2VjdGlvblBhZGRpbmcpIDA7XG59XG5cbi5wYWdlLWJsb2Nrcy0tZmx1c2ggLnBhZ2Utd2lkdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1ibG9ja3MgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAmIC5pbmRleC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIucHJvZHVjdC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJiBociB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWJsb2NrLS10YWIgKyAucHJvZHVjdC1ibG9jay0tdGFiIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5wcm9kdWN0LWJsb2NrLS1zYWxlcy1wb2ludCArIC5wcm9kdWN0LWJsb2NrLS1zYWxlcy1wb2ludCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4udGhlbWUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5bZGF0YS1wcm9kdWN0LWJsb2Nrc10gLnNwci1zdGFycmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4iLCIuc2xpZGVzaG93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qUGF1c2UgYnV0dG9uIChmb2N1c2FibGUgYnkga2V5Ym9hcmQgb25seSkqL1xuLnNsaWRlc2hvd19fcGF1c2U6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckJ0blByaW1hcnlUZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCdG5QcmltYXJ5KTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgQG5lc3QgLnZpZGVvLWlzLXBsYXlpbmcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVzaG93X19wYXVzZS1zdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG5lc3QgLmlzLXBhdXNlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXNob3dfX3BhdXNlLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBuZXN0IC5pcy1wYXVzZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNsaWRlc2hvd19fc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbmVzdCAuZmxpY2tpdHktc2xpZGVyICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG5lc3QgLmhlcm8tLXBhZGRlZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIiR6LWluZGV4LWhlcm8taW1hZ2U6IDE7XG4kei1pbmRleC1oZXJvLXZpZGVvOiAyO1xuJHotaW5kZXgtaGVyby1pbWFnZS1vdmVybGF5OiAzO1xuJHotaW5kZXgtaGVyby10ZXh0OiA0O1xuJHNsaWRlc2hvd0ltYWdlQW5pbWF0aW9uQW1vdW50OiAyMDBweDtcbiRzbGlkZXNob3dJbWFnZUFuaW1hdGlvblNwZWVkOiAwLjVzO1xuXG4uaGVyby0tcGFkZGVkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFnZVdpZHRoUGFkZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcpO1xuXG4gIC8qUmVxdWlyZWQgc28gYm94LXNoYWRvdyBvbiAubWFpbi1jb250ZW50IGRvZXNuJ3QgYXBwZWFyXG4gIHdoZW4gdGhpcyBpcyB0aGUgZmlyc3Qgc2VjdGlvbiovXG4gIEBuZXN0IC5pbmRleC1zZWN0aW9uLS1oZXJvOmZpcnN0LWNoaWxkICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcpO1xuICB9XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckxhcmdlSW1hZ2VCZyk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICYubG9hZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSAwLjNzO1xuICB9XG5cbiAgQG5lc3QgLmhlcm8tLXBhZGRlZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xuICAgICYgLmhlcm9fX21lZGlhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyb19fbWVkaWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX19pbWFnZS13cmFwcGVyLFxuLmhlcm9fX21lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJHotaW5kZXgtaGVyby1pbWFnZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvX19tZWRpYSB7XG4gIHotaW5kZXg6ICR6LWluZGV4LWhlcm8taW1hZ2U7XG59XG5cbi5oZXJvX19pbWFnZS13cmFwcGVyLS1uby1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5oZXJvX19tZWRpYSBpZnJhbWUsXG4uaGVyb19fbWVkaWEgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAbmVzdCAudmlkZW8taW50ZXJhY3RhYmxlICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgQG5lc3QgLnZpZGVvLXBhcmVudC1zZWN0aW9uLmxvYWRpbmcgJiB7XG4gICAgb3BhY2l0eTogMC4wMTsgLypzbmVha3kgd2F5IHRvIGF2b2lkIHRhbGtpbmcgdG8gYW4gaW52aXNpYmxlIFlUIGlmcmFtZSovXG4gIH1cblxuICBAbmVzdCAudmlkZW8tcGFyZW50LXNlY3Rpb24ubG9hZGVkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiB6b29tLWZhZGUgMXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTQsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IC8qZml4ZXMgc2FmYXJpIGFuaW1hdGlvbiBjb25mbGljdCovXG4gIH1cbn1cblxuLypNUDQgc2l6aW5nKi9cbi5oZXJvX19tZWRpYSB2aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG5cbi8qWW91VHViZSBpZnJhbWVzIG5lZWQgbW9yZSBzcGVjaWZpYyBzaXppbmcqL1xuLmhlcm9fX21lZGlhIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzAwJTtcbiAgbGVmdDogLTEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcblxuICAvKlRoaXMgbWluLXdpZHRoIG1heSBuZWVkIHRvIGNoYW5nZSBzbGlnaHRseSBkZXBlbmRpbmcgb25cbiAgZW1iZWRkZWQgdmlkZW8gZGltZW5zaW9ucy4gQ2FuIGRvIG9uIGEgcGVyLXNob3AgYmFzaXMqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IC0xMDAlO1xuICB9XG59XG5cbi8qTW9iaWxlIG9ubHkgdmltZW8gcGxheSBidXR0b24qL1xuLnZpbWVvLW1vYmlsZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgQG5lc3QgLmhlcm9fX3RleHQtY29udGVudCAmIHtcbiAgICBib3R0b206IDEyMCU7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uaGVyb19fc2xpZGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IGNhbGMoJHotaW5kZXgtaGVyby10ZXh0ICsgMSk7XG5cbiAgJjpob3ZlciB7XG4gICAgJiB+IC5oZXJvX190ZXh0LXdyYXAgLmJ0bjpub3QoLmJ0bi0tc2Vjb25kYXJ5KTpub3QoLmJ0bi0taW52ZXJzZSkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCdG5QcmltYXJ5TGlnaHQpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvX190ZXh0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAbmVzdCAudmlkZW8taW50ZXJhY3RhYmxlICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiAucGFnZS13aWR0aCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5oZXJvX190ZXh0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpIDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWhlcm8tdGV4dDtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAqIDEuNSkgMDtcbiAgfVxuXG4gIEBuZXN0IFtkYXRhLWRvdHM9XCJ0cnVlXCJdICYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5oZXJvX190ZXh0LXNoYWRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMCAzcHggN3B4IHJnYigwLDAsMCwwLjE1KTtcblxuICAmOmFmdGVyIHtcbiAgICBAbWl4aW4gb3ZlcmxheSAtMTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLDAsMCwwLjMpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIG1hcmdpbjogLTEwMHB4IC0yMDBweCAtMTAwcHggLTIwMHB4O1xuICB9XG5cbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIEBuZXN0IC5ob3Jpem9udGFsLWxlZnQgJiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIEBuZXN0IC5ob3Jpem9udGFsLXJpZ2h0ICYge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIEBuZXN0IC5ob3Jpem9udGFsLWxlZnQgJiB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICBAbmVzdCAuaG9yaXpvbnRhbC1yaWdodCAmIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyb19fdG9wLXN1YnRpdGxlLFxuLmhlcm9fX3RpdGxlLFxuLmhlcm9fX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaGVyb19fdG9wLXN1YnRpdGxlIHtcbiAgQG1peGluIGFjY2VudEZvbnRTdGFjaztcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZXJvX19zdWJ0ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhlcm9fX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cblxuLmhlcm9fX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBuZXN0IC52aWRlby1pbnRlcmFjdGFibGUgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmIC5idG4ge1xuICAgIG1hcmdpbjogNHB4IDE1cHggMTVweCAwO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBtYXJnaW46IDRweCAxMHB4IDZweCAwO1xuXG4gICAgICBAbmVzdCAuc21hbGwtLXRleHQtY2VudGVyICYge1xuICAgICAgICBtYXJnaW46IDRweCAxMHB4IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlBsYXkgaWNvbiBpbiBidXR0b24qL1xuICAmIC5idG4gLmljb24tcGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICYgLmJ0bi0taW52ZXJzZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4vKlRleHQgYWxpZ25tZW50Ki9cbi5oZXJvX190ZXh0LWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICYgLmhlcm9fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDQpO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJi5ob3Jpem9udGFsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLmhvcml6b250YWwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmhvcml6b250YWwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi52ZXJ0aWNhbC1jZW50ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmLnZlcnRpY2FsLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4vKlRvcCBwYWRkaW5nIGFkanVzdG1lbnQgdG8gYWNjb3VudCBmb3Igb3ZlcmxhaWQgaGVhZGVyKi9cbi5vdmVybGFpZC1oZWFkZXIgLmluZGV4LXNlY3Rpb24tLWhlcm86Zmlyc3QtY2hpbGQgLmhlcm9fX3RleHQtY29udGVudC52ZXJ0aWNhbC1jZW50ZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbi5oZXJvW2RhdGEtbmF0dXJhbF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLypIZXJvIGFuZCBzbGlkZXNob3cgc2hhcmVkIHN0YXJ0aW5nIGFuaW1hdGlvbiovXG4uaGVybyAuc2xpZGVzaG93X19zbGlkZSB7XG4gIC8qRGVmYXVsdCBwb3NpdGlvbmluZyBwcmUtYW5pbWF0aW9uKi9cbiAgJiAuaGVyb19fYW5pbWF0aW9uLWNvbnRlbnRzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgIH1cbiAgfVxuXG4gICYgLmhlcm9fX3RleHQtc2hhZG93OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLypPdmVycmlkZSBsYXp5bG9hZCBzdHlsZSovXG4gICY6bm90KC5hbmltYXRlLW91dCkgLmhlcm9fX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmIC5oZXJvX19saW5rIC5idG4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIEBuZXN0IC5uby1qcyAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLypEaXNhYmxlIGFuaW1hdGlvbnMgd2hlbiBub3QgYWN0aXZlIG9yIGZhZGluZyBvdXQqL1xuICAmIC5oZXJvX19pbWFnZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gICYgLmhlcm9fX3NpZGVieXNpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIEBuZXN0IC5uby1qcyAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiAuaGVyb19fc2lkZWJ5c2lkZS1pbWFnZSAuaGVyb19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLypIZXJvIGFuZCBzbGlkZXNob3cgc2hhcmVkIGFjdGl2ZSBhbmltYXRpb24gKi9cbi5oZXJvLmxvYWRlZCAuc2xpZGVzaG93X19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gICYgLmhlcm9fX2FuaW1hdGlvbi1jb250ZW50cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTQsIDAuMzIsIDEpO1xuICB9XG5cbiAgJiAuaGVyb19fdGV4dC1zaGFkb3c6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwLjJzO1xuICB9XG5cbiAgJiAuaGVyb19fdGl0bGUgLmhlcm9fX2FuaW1hdGlvbi1jb250ZW50cyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gICYgLmhlcm9fX3N1YnRpdGxlIC5oZXJvX19hbmltYXRpb24tY29udGVudHMge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cblxuICAmIC5oZXJvX19saW5rIC5idG4ge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAxcyBlYXNlIDAuNnMgZm9yd2FyZHM7XG4gIH1cblxuICAmIC5oZXJvX19saW5rIC5idG46bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMXMgZWFzZSAwLjhzIGZvcndhcmRzO1xuICB9XG5cbiAgJiAuaGVyb19fbWVkaWEsXG4gICYgLmhlcm9fX2ltYWdlLFxuICAmIC5oZXJvX19pbWFnZS0tc3ZnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmIC5oZXJvX19pbWFnZS13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjYzLCAwLjI1LCAxKSxvcGFjaXR5IDAuN3MgZWFzZTtcbiAgfVxuXG4gICYgLmhlcm9fX3NpZGVieXNpZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjYWxjKCRzbGlkZXNob3dJbWFnZUFuaW1hdGlvblNwZWVkICsgMC4ycykgZWFzZTtcbiAgfVxuXG4gICYgLmhlcm9fX3NpZGVieXNpZGUtaW1hZ2UgLmhlcm9fX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjYWxjKCRzbGlkZXNob3dJbWFnZUFuaW1hdGlvblNwZWVkICsgMC4ycykgY3ViaWMtYmV6aWVyKDAuMTMsIDAuNTUsIDAuMjUsIDEpO1xuICB9XG59XG5cbi8qU2xpZGVzaG93IGZhZGluZyBvdXQgYW5pbWF0aW9uKi9cbi5oZXJvIC5zbGlkZXNob3dfX3NsaWRlLmFuaW1hdGUtb3V0IHtcbiAgJiAuaGVyb19fYW5pbWF0aW9uLWNvbnRlbnRzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmIC5oZXJvX19pbWFnZS13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbGlkZXNob3dJbWFnZUFuaW1hdGlvblNwZWVkIGVhc2UtaW4gMC4wNXMsIG9wYWNpdHkgJHNsaWRlc2hvd0ltYWdlQW5pbWF0aW9uU3BlZWQgZWFzZS1pbiAwLjA1cztcbiAgfVxufVxuXG4vKiBIZXJvIHNpZGUgYnkgc2lkZSBsYXlvdXQgKi9cbi5oZXJvX19zaWRlYnlzaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG59XG5cbi5oZXJvX19zaWRlYnlzaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvX19zaWRlYnlzaWRlLWNvbnRlbnQtaW5uZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5oZXJvX19zaWRlYnlzaWRlLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm9fX3NpZGVieXNpZGUtaW1hZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvX19zaWRlYnlzaWRlLWltYWdlLS1pbmRlbnRlZCB7XG4gICYgLmhlcm9fX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJiAucGxhY2Vob2xkZXItc3ZnIHtcbiAgICBtYXJnaW46IDMwcHggMzBweCAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuaGVyb19fc2lkZWJ5c2lkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5oZXJvX19zaWRlYnlzaWRlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAmIC5oZXJvX19pbWFnZSxcbiAgICAmIC5wbGFjZWhvbGRlci1zdmcgIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX3NpZGVieXNpZGUtY29udGVudCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5oZXJvX19zaWRlYnlzaWRlLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cblxuICAuaGVyb19fc2lkZWJ5c2lkZS1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiA1dnc7XG4gIH1cblxuICAuaGVyb19fc2lkZWJ5c2lkZS10ZXh0LS1yaWdodCB7XG4gICAgJiAuaGVyb19fc2lkZWJ5c2lkZS1jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvX19zaWRlYnlzaWRlLWNvbnRlbnQtaW5uZXItLWluZGVudGVkIHtcbiAgICBAbmVzdCAuaGVyb19fc2lkZWJ5c2lkZS10ZXh0LS1sZWZ0ICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbmVzdCAuaGVyb19fc2lkZWJ5c2lkZS10ZXh0LS1yaWdodCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVyb19fc2lkZWJ5c2lkZS1pbWFnZSB7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgfVxuXG4gIC5oZXJvX19zaWRlYnlzaWRlLWltYWdlLS1pbmRlbnRlZCB7XG4gICAgJiAuaGVyb19faW1hZ2Uge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvX19zaWRlYnlzaWRlLXRleHQtLXJpZ2h0IC5oZXJvX19zaWRlYnlzaWRlLWltYWdlLS1pbmRlbnRlZCAuaGVyb19faW1hZ2Uge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA2NXB4OyAvKnVwZGF0ZWQgd2l0aCBKUyBiYXNlZCBvbiBoZWFkZXIgaGVpZ2h0Ki9cbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsO1xuICAgIG1hcmdpbi1yaWdodDogLSRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCb2R5KTtcbiAgICBwYWRkaW5nOiAwICRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDAuMDUpLCByZ2JhKDAsMCwwLDApKTtcbiAgICB9XG4gIH1cblxuICAmIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlcl9fYnRuIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwZUhlYWRlcldlaWdodCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICsgMXB4KTtcblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICYgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuNzcsIDAuNTgsIDEpO1xuICB9XG5cbiAgLypBbmltYXRlIFNWRyB0byBiZWNvbWUgY2xvc2UgaWNvbiovXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDcwJSA5MCU7XG4gICAgfVxuICAgICYgcGF0aDpudGgtY2hpbGQoMSksXG4gICAgJiBwYXRoOm50aC1jaGlsZCgyKSxcbiAgICAmIHBhdGg6bnRoLWNoaWxkKDQpLFxuICAgICYgcGF0aDpudGgtY2hpbGQoNSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJiBwYXRoOm50aC1jaGlsZCg2KSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogODAlIDQ0JTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tZmlsdGVyX19pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlcl9faXRlbS0tZHJhd2VyIHtcbiAgZmxleDogMCAxIDUwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3V0dGVyIC8gNCk7XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlcl9faXRlbS0tY291bnQge1xuICBmbGV4OiAxIDEgNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlcl9faXRlbS0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAwIDEgNTAlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDQpO1xuXG4gIC8qYWNjb3VudCBmb3IgYnV0dG9uIHBhZGRpbmcqL1xuICAmID4gLmlubGluZS1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuY29sbGVjdGlvbi1maWx0ZXJfX3NvcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuY29sbGVjdGlvbi1maWx0ZXJfX2l0ZW0tLWNvdW50IHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuXG4kY29sbGVjdGlvbkhlcm9MYXJnZTogNDAwcHg7XG4kY29sbGVjdGlvbkhlcm9TbWFsbDogMjAwcHg7XG4uY29sbGVjdGlvbi1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY29sbGVjdGlvbkhlcm9TbWFsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JMYXJnZUltYWdlQmcpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBoZWlnaHQ6ICRjb2xsZWN0aW9uSGVyb0xhcmdlO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogJGd1dHRlciAwO1xuICB9XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC8qQWNjb3VudCBmb3Igb3ZlcmxheWVkIGhlYWRlci90b29sYmFyKi9cbiAgQG5lc3QgLm92ZXJsYWlkLWhlYWRlciAmIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmIC5wYWdlLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAbWl4aW4gb3ZlcmxheSAtMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwwLDAsMC4zKSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vKkFwcGx5IGFuaW1hdGlvbnMqL1xuLmNvbGxlY3Rpb24taGVyb19faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuNjMsIDAuMjUsIDEpLG9wYWNpdHkgMC43cyBlYXNlO1xuICBhbmltYXRpb246IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29sbGVjdGlvbi1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taW5kZXhTZWN0aW9uUGFkZGluZyk7XG59XG5cbi8qVW5sb2FkIGFqYXggc3R5bGVzKi9cbi5jb2xsZWN0aW9uLWdyaWRfX3dyYXBwZXIudW5sb2FkIHtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIFtkYXRhLXNlY3Rpb24tdHlwZT1cImNvbGxlY3Rpb24tdGVtcGxhdGVcIl0ge1xuICAgIGFuaW1hdGlvbjogZ3JpZC1wcm9kdWN0X19sb2FkaW5nIDEuNXMgZWFzZSBpbmZpbml0ZSAxLjVzO1xuICB9XG5cbiAgJiAuY29sbGVjdGlvbi1ncmlkIHtcbiAgIG9wYWNpdHk6IDAuMjtcbiAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5jb2xsZWN0aW9uLXNpZGViYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5ncmlkX19pdGVtLS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOTBweDsgLyp1cGRhdGVkIHdpdGggc3RpY2t5IGhlYWRlciBKUyovXG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8qQ29sbGVjdGlvbiBzaWRlYmFyIHR1cm5zIGludG8gYSBzbGlkZS1kb3duIGRyYXdlciBvbiBtb2JpbGUqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC50YWctbGlzdC0tYWN0aXZlLXRhZ3Mge1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDEwcHg7XG4gIH1cblxuICAuY29sbGVjdGlvbi1tb2JpbGUtZmlsdGVycyAuZmlsdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICRzbGlkZUN1cnZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1heEZpbHRlcnNIZWlnaHQpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6ICRkcmF3ZXJCb3hTaGFkb3c7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbi1tb2JpbGUtZmlsdGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLXNpZGViYXJfX2dyb3VwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xuICB9XG5cbiAgLypTbGlnaHQgcGFkZGluZyBhYm92ZSBncmlkIHdoZW4gcXVpY2sgdmlldyBidXR0b25zIGV4dGVuZCBhYm92ZSBncmlkIGl0ZW0qL1xuICBbZGF0YS1ncmlkLXN0eWxlPVwic2ltcGxlXCJdIC5jb2xsZWN0aW9uLWdyaWQsXG4gIFtkYXRhLWdyaWQtc3R5bGUqPVwiZ3JleVwiXSAuY29sbGVjdGlvbi1ncmlkLFxuICBbZGF0YS1ncmlkLXN0eWxlKj1cIndoaXRlXCJdIC5jb2xsZWN0aW9uLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLXNpZGViYXJfX2dyb3VwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIC50YWctbGlzdCB7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgICY6bm90KC50YWctbGlzdC0tc3dhdGNoZXMpIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgJiAuY29sbGFwc2libGUtdHJpZ2dlci1idG4ge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnJ0ZS0tY29sbGVjdGlvbi1kZXNjIHtcbiAgcGFkZGluZzogNXB4IDAgNDVweDtcbn1cblxuLypTd2FwIHByb2R1Y3QgZ3JpZCBsYXlvdXRzKi9cbi5ncmlkLXZpZXctYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBvcGFjaXR5OiAwLjE1O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJiBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXJfX2xvZ28gLmxvZ28tLWhhcy1pbnZlcnRlZCB7XG4gIEBuZXN0IC5pcy1saWdodCAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28gLmxvZ28tLWludmVydGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG5cbiAgQG5lc3QgLmlzLWxpZ2h0ICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvIGEsXG4uaGVhZGVyLWxvZ28gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvck5hdlRleHQpO1xuXG4gIEBuZXN0IC5pcy1saWdodCAmIHtcbiAgICBjb2xvcjogJGNvbG9yU3RpY2t5TmF2TGlua3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbmF2X19kcm9wZG93bi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDFweCk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICBAbmVzdCAubWVnYW1lbnUgJiB7XG4gICAgcGFkZGluZzogMXB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLypcbiAgQ2FydCBkcmF3ZXIgYW5kIG1vYmlsZSBuYXZpZ2F0aW9uIGFyZSBidWlsdCB3aXRoIHNhbWUgYm9uZXNcbiAqL1xuLnNpdGUtaGVhZGVyX19kcmF3ZXJzIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fZHJhd2Vycy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWhlYWRlcl9fZHJhd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1heERyYXdlckhlaWdodCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgYm94LXNoYWRvdzogJGRyYXdlckJveFNoYWRvdztcbiAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyLWRyYXdlcnM7XG4gIHRyYW5zaXRpb246IGFsbCAkc2xpZGVDdXJ2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyLWRyYXdlcnMtbW9iaWxlO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIEBuZXN0IC5oZWFkZXItd3JhcHBlci0tY29tcHJlc3NlZCAmIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19kcmF3ZXItYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQG5lc3QgLmlzLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuMTVzLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuMTVzO1xuICB9XG59XG4iLCIkdGFnQWN0aXZlSWNvblNpemU6IDE2cHg7XG4kdGFnQWN0aXZlSWNvblNpemVBY3RpdmU6IDEwcHg7XG5cbi50YWctbGlzdF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhZy1saXN0IC50YWctbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cblxuLnRhZy1saXN0IGEsXG4udGFnLWxpc3QgYnV0dG9uLFxuLnRhZy1saXN0IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXB4IDA7XG59XG5cbi50YWctLXN3YXRjaCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhZy1saXN0IGxhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udGFnLS1hY3RpdmUgPiBhLFxuLnRhZy0tYWN0aXZlID4gYnV0dG9uLFxuLnRhZy0tYWN0aXZlID4gbGFiZWwge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udGFnLWxpc3QtLWFjdGl2ZS10YWdzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhZy1saXN0LS1jaGVja2JveGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAmIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gICAgICBoZWlnaHQ6ICR0YWdBY3RpdmVJY29uU2l6ZTtcbiAgICAgIHdpZHRoOiAkdGFnQWN0aXZlSWNvblNpemU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICR0YWdBY3RpdmVJY29uU2l6ZUFjdGl2ZTtcbiAgICAgIHdpZHRoOiAkdGFnQWN0aXZlSWNvblNpemVBY3RpdmU7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi50YWctbGlzdC0tY2hlY2tib3hlcyAudGFnLS1hY3RpdmUgYTphZnRlcixcbi50YWctLWFjdGl2ZSAudGFnX19jaGVja2JveDphZnRlcixcbmlucHV0OmNoZWNrZWQgfiAudGFnX19jaGVja2JveDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xufVxuXG4vKlJlbW92ZSB0YWdzICh0b3Agb2Ygc2lkZWJhcikqL1xuLnRhZy0tcmVtb3ZlLFxuLnRhZy0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxMHB4IDEzcHggMDtcblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogN3B4IDE1cHggN3B4IDM2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLypYIGljb24gc2l0cyBvdmVyIGJ1dHRvbiwgbm90IGluIGl0Ki9cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckJ0blByaW1hcnlUZXh0KTtcbiAgfVxufVxuXG4udGFnLS1pbmxpbmUgYSB7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDdweCAxNXB4O1xufVxuXG4vKkNvbG9yIHN3YXRjaGVzIGluIHNpZGViYXIqL1xuLnRhZy1saXN0LS1zd2F0Y2hlcyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cbiAgQG5lc3QgLmRyYXdlciAmIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuXG4gICYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5sYWJlbC50YWdfX2NoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGFnX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gICAgaGVpZ2h0OiAkdGFnQWN0aXZlSWNvblNpemU7XG4gICAgd2lkdGg6ICR0YWdBY3RpdmVJY29uU2l6ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGhlaWdodDogJHRhZ0FjdGl2ZUljb25TaXplQWN0aXZlO1xuICAgIHdpZHRoOiAkdGFnQWN0aXZlSWNvblNpemVBY3RpdmU7XG4gICAgbGVmdDogM3B4O1xuICB9XG59XG5cbi50YWdfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4iLCIkbGFiZWwtYm90dG9tLW1hcmdpbjogMTJweDtcblxuLnZhcmlhbnQtaW5wdXQtd3JhcCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgLSRsYWJlbC1ib3R0b20tbWFyZ2luO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiBpbnB1dCB7XG4gICAgQG1peGluIHZpc3VhbGx5SGlkZGVuO1xuICB9XG5cbiAgJiBsYWJlbCB7XG4gICAgQG1peGluIGJhc2VGb250U3RhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4IDdweDtcbiAgICBtYXJnaW46IDAgOHB4ICRsYWJlbC1ib3R0b20tbWFyZ2luIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3JCb3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5jb2xvci1zd2F0Y2gge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbmVzdCBbZGF0YS1jZW50ZXItdGV4dD1cInRydWVcIl0gJiB7XG4gICAgICBtYXJnaW46IDAgNHB4ICRsYWJlbC1ib3R0b20tbWFyZ2luO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJiBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgICBvdXRsaW5lOiAycHggYXV0byBIaWdobGlnaHQ7XG4gICAgb3V0bGluZTogMnB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIH1cblxuICAmIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIH1cbn1cblxuLnZhcmlhbnQtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLypGaXJlZm94IGJ1ZyBmaXgqL1xuICBAbmVzdCBzZWxlY3QgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnZhcmlhbnQtd3JhcHBlciArIC52YXJpYW50LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubm8tanMgLnZhcmlhbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YXJpYW50LXdyYXBwZXItLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52YXJpYW50X19sYWJlbFtmb3JdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZhcmlhbnRfX2xhYmVsLWluZm8ge1xuICAvKnVuZG8gYWNjZW50IHN0YWNrIHN0eWxlcyovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbiIsIi8qUHJvZHVjdCBncmlkIHZhcmlhdGlvbnMqL1xuW2RhdGEtZ3JpZC1zdHlsZSo9XCJncmlkbGluZXNcIl0ge1xuICAmIC5wcm9kdWN0LWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAbWl4aW4gb3ZlcmxheTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZ3JpZFRoaWNrbmVzcykgdmFyKC0tY29sb3JCb3JkZXIpO1xuICAgIH1cbiAgfVxuXG4gICYgLmdyaWQtaXRlbV9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JTbWFsbEltYWdlQmcpO1xuICB9XG59XG5cbi8qU21hbGwgZ3JpZGxpbmUgdmFyaWF0aW9ucyovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgW2RhdGEtZ3JpZC1zdHlsZSo9XCJncmlkbGluZXNcIl0ge1xuICAgICYgLnByb2R1Y3QtZ3JpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlV2lkdGhQYWRkaW5nKSAqIC0xKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlV2lkdGhQYWRkaW5nKSAqIC0xKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWdyaWRUaGlja25lc3MpIGNhbGModmFyKC0tcGFnZVdpZHRoUGFkZGluZykgKyB2YXIoLS1ncmlkVGhpY2tuZXNzKSk7XG4gICAgfVxuXG4gICAgLypNYWtlIGZsdXNoIG9uIG1vYmlsZSovXG4gICAgJiAuY29sbGVjdGlvbi1ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cblxuW2RhdGEtZ3JpZC1zdHlsZSo9XCJncmV5XCJdIC5ncmlkLXByb2R1Y3QsXG5bZGF0YS1ncmlkLXN0eWxlKj1cIndoaXRlXCJdIC5ncmlkLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYygkcHJvZHVjdEdyaWRQYWRkaW5nIC8gMik7XG4gICAgcmlnaHQ6IGNhbGMoJHByb2R1Y3RHcmlkUGFkZGluZyAvIDIpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbltkYXRhLWdyaWQtc3R5bGUqPVwiZ3JleVwiXSB7XG5cbiAgJiAuZ3JpZC1wcm9kdWN0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDI3KTtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdC5ncmlkLXByb2R1Y3QtaW1hZ2UtYnJlYXRoaW5nLXJvb20tLWZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJHByb2R1Y3RHcmlkTWFyZ2luIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygkcHJvZHVjdEdyaWRNYXJnaW4gLyAyKTtcbiAgfVxufVxuXG5cbltkYXRhLWdyaWQtc3R5bGUqPVwid2hpdGVcIl0ge1xuXG4gICYgLmdyaWQtaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgLmdyaWQtcHJvZHVjdC0tZGVmYXVsdCBjbGFzcyB3aGVyZVxuICAvLyB3ZSBkb24ndCB3YW50IHRoZSBnbG9iYWwgUHJvZHVjdCB0aXRsZSBzdHlsZVxuICAvLyBzZXR0aW5nIHRvIGFwcGx5XG4gICYgLmdyaWQtcHJvZHVjdDpub3QoLmdyaWQtcHJvZHVjdC0tZGVmYXVsdCk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmIC5ncmlkLXByb2R1Y3QuZ3JpZC1wcm9kdWN0LWltYWdlLWJyZWF0aGluZy1yb29tLS1mYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRwcm9kdWN0R3JpZE1hcmdpbiAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJHByb2R1Y3RHcmlkTWFyZ2luIC8gMik7XG4gIH1cbn1cblxuW2RhdGEtZ3JpZC1zdHlsZT1cImdyZXktcm91bmRcIl0gLmdyaWQtcHJvZHVjdDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0UmFkaXVzO1xufVxuXG5bZGF0YS1ncmlkLXN0eWxlPVwid2hpdGUtcm91bmRcIl0ge1xuXG4gICYgLmdyaWQtaXRlbV9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3RSYWRpdXM7XG4gIH1cblxuICAmIC5ncmlkLXByb2R1Y3Q6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0UmFkaXVzO1xuICB9XG59XG5cbi8qUGFydCAxIG9mIHByb2R1Y3QgY2FyZCBpcyBqdXN0IGltYWdlKi9cbi5ncmlkLXByb2R1Y3RfX2ltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogdmFyKC0tcHJvZHVjdFRpbGVNYXJnaW4pIHZhcigtLXByb2R1Y3RUaWxlTWFyZ2luKSAwO1xuXG4gIEBuZXN0IFtkYXRhLXZpZXc9XCJsaXN0XCJdICYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXByb2R1Y3RUaWxlTWFyZ2luKTtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtX19tZXRhLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi8qUmVtb3ZlIG1hcmdpbiB3aGVuIHNpbXBsZSBncmlkIGFuZCBub3QgaW4gbGlzdCBtb2RlKi9cbltkaXI9XCJsdHJcIl0gW2RhdGEtZ3JpZC1zdHlsZT1cInNpbXBsZVwiXSAubmV3LWdyaWQ6bm90KFtkYXRhLXZpZXc9XCJsaXN0XCJdKSB7XG4gICYgLmdyaWQtaXRlbV9fbWV0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbltkaXI9XCJydGxcIl0gW2RhdGEtZ3JpZC1zdHlsZT1cInNpbXBsZVwiXSAubmV3LWdyaWQ6bm90KFtkYXRhLXZpZXc9XCJsaXN0XCJdKSB7XG4gICYgLmdyaWQtaXRlbV9fbWV0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIFByb2R1Y3QgbGlzdCB2aWV3IChmdWxsIHdpZHRoKSAqL1xuW2RhdGEtdmlldz1cImxpc3RcIl0ge1xuICAmIC5ncmlkLWl0ZW1fX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9faW1hZ2Utd3JhcCB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1wcm9kdWN0VGlsZU1hcmdpbikgLyA0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmIC5ncmlkLWl0ZW1fX21ldGEge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAmIC5ncmlkLWl0ZW1fX21ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiAuZ3JpZC1pdGVtX19tZXRhLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmIC5ncmlkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICsgM3B4KTtcbiAgICB9XG4gIH1cblxuICAmIC5ncmlkLXByb2R1Y3RfX3ByaWNlLS1jdXJyZW50IHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDZweCk7XG4gIH1cblxuICAmIC5ncmlkLWl0ZW1fX21ldGEtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyogUHJldmVudCBsb25nIHdvcmRzIGZyb20gYnJlYWtpbmcgb3V0IG9mIGF2YWlsYWJsZSBzcGFjZSAqL1xuLmdyaWQtcHJvZHVjdF9fdGl0bGUge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uZ3JpZC1pdGVtX19saW5rLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYgLmdyaWRfX2ltYWdlLXJhdGlvIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gICYgLmdyaWQtaXRlbV9fbWV0YSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZ3JpZC1wcm9kdWN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQtcHJvZHVjdF9fc2Vjb25kYXJ5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTQsIDAuMzIsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAbmVzdCBbZGF0YS1ncmlkLXN0eWxlKj1cImdyaWRsaW5lc1wiXSAmIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICBAbmVzdCAuZ3JpZC1wcm9kdWN0OmhvdmVyICYge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIEBuZXN0IC5zdXBwb3J0cy10b3VjaCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLXByb2R1Y3RfX2NvbG9yLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZ3JpZC1wcm9kdWN0X192ZW5kb3Ige1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpIC0gM3B4KTtcblxuICAmOmVtcHR5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmdyaWQtcHJvZHVjdF9fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3JQcmljZSk7XG59XG5cbi5ncmlkLXByb2R1Y3RfX3ByaWNlLS1jdXJyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwZUhlYWRlcldlaWdodCk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDJweCk7XG59XG5cbi5ncmlkLXByb2R1Y3RfX3ByaWNlLS1vcmlnaW5hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5ncmlkLXByb2R1Y3RfX3ByaWNlLS1zYXZpbmdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0U2F2aW5ncyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5ncmlkLXByb2R1Y3RfX3ByaWNlLS1mcm9tIHNwYW46bm90KC5tb25leSkge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDVweCk7XG59XG5cbltkYXRhLXZpZXc9XCJsaXN0XCJdIHtcbiAgJiAuZ3JpZC1wcm9kdWN0X19wcmljZS0tY3VycmVudCxcbiAgJiAuZ3JpZC1wcm9kdWN0X19wcmljZS0tb3JpZ2luYWwsXG4gICYgLmdyaWQtcHJvZHVjdF9fcHJpY2UtLXNhdmluZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9fcHJpY2UtLWZyb20gc3Bhbjpub3QoLm1vbmV5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdyaWQtcHJvZHVjdF9fdGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wcm9kdWN0VGlsZU1hcmdpbikgKiAtMSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ncmlkLXByb2R1Y3RfX3RhZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckJ0blByaW1hcnlUZXh0KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwZUhlYWRlcldlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICYuZ3JpZC1wcm9kdWN0X190YWctLXNvbGQtb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZ3JpZC1wcm9kdWN0X190YWctLXNhbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclNhbGVUYWcpO1xuICBjb2xvcjogdmFyKC0tY29sb3JTYWxlVGFnVGV4dCk7XG59XG5cbi8qTGFyZ2Ugc2NyZWVuIHNpemluZyovXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5ncmlkLXByb2R1Y3RfX3ByaWNlLS1jdXJyZW50IHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDJweCk7XG4gIH1cblxuICAuZ3JpZC1wcm9kdWN0X19wcmljZS0tZnJvbSBzcGFuOm5vdCgubW9uZXkpIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDNweCk7XG4gIH1cbn1cblxuLypRdWljayB2aWV3IGFuZCBxdWljayBhZGQgZWxlbWVudHMqL1xuLmdyaWQtcHJvZHVjdF9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtJHByb2R1Y3RHcmlkTWFyZ2luO1xuICByaWdodDogLSRwcm9kdWN0R3JpZE1hcmdpbjtcbiAgei1pbmRleDogMTtcblxuICAmID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBAbmVzdCBbZGF0YS1ncmlkLXN0eWxlKj1cImdyaWRsaW5lc1wiXSAmIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKlZpc3VhbCBidXR0b24gbGl2ZXMgaW5zaWRlIGFjdHVhbCBidXR0b24gZWxlbWVudCBzb1xud2UgY2FuIGNyZWF0ZSBsYXJnZXIgdGFwIGFyZWFzIHdpdGggc21hbGxlciB2aXN1YWxzKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAucXVpY2stYWRkLWJ0biB7XG4gICAgQG5lc3QgW2RhdGEtZ3JpZC1zdHlsZSo9XCJncmlkbGluZXNcIl0gJiB7XG4gICAgICAmIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMTJweDtcbiAgICAgICAgLyogb3ZlcnJpZGUgYnRuLS1jaXJjbGUgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKk1ha2Ugc3VyZSBidXR0b24gc3RheXMgcm91bmQqL1xuICAgICYgLmJ0bi0tY2lyY2xlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi8qUXVpY2sgYWN0aW9ucyBhcHBlYXIgb24gaG92ZXIgb24gbGFyZ2VyIHNjcmVlbnMqL1xuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuZ3JpZC1wcm9kdWN0X19hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgQG5lc3QgLmdyaWQtcHJvZHVjdDpob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJiA+IGJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG5lc3QgLmdyaWQtcHJvZHVjdDpmb2N1cy13aXRoaW4gJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59XG5cbi5xdWljay1wcm9kdWN0X19idG4tLW5vdC1yZWFkeSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnNhbGVzLXBvaW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAbmVzdCAucXVpY2stYWRkLW1vZGFsICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNhbGVzLXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAbmVzdCBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJiAuc2FsZXMtcG9pbnRfX2Vtb2ppIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuIiwiLypJbnZlbnRvcnkgaW5kaWNhdG9yKi9cbkBrZXlmcmFtZXMgaW52ZW50b3J5LXB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaWNvbi0taW52ZW50b3J5IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZDogIzU0YzYzYTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogOHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogaW52ZW50b3J5LXB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIEBuZXN0IC5pbnZlbnRvcnktLWxvdyAmIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEFGMjk7XG4gICAgfVxuICB9XG59XG4iLCIuY29sb3Itc3dhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyLjVlbTtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yQm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIHdpZHRoOiB2YXIoLS1zd2F0Y2hTaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2F0Y2hTaXplKTtcblxuICBAbmVzdCBbZGF0YS1zd2F0Y2hfc3R5bGU9J3JvdW5kJ10gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufVxuXG4vKlNpZGViYXIgY29sb3Igc3dhdGNoZXMqL1xuLnRhZy0tc3dhdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFnOm5vdCgudGFnLS1hY3RpdmUpIGxhYmVsOmhvdmVyIC5jb2xvci1zd2F0Y2g6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3JUZXh0Qm9keSk7XG59XG5cbi8qQWN0aXZlIHByb2R1Y3QgZ3JpZCBhbmQgZmlsdGVyIHN3YXRjaGVzKi9cbi5jb2xvci1zd2F0Y2guaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xufVxuLnRhZy0tYWN0aXZlIC5jb2xvci1zd2F0Y2gge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3JUZXh0Qm9keSk7XG59XG5cbi5jb2xvci1zd2F0Y2gtLXNtYWxsIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5ncmlkLXByb2R1Y3RfX2NvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMCAwIDVweCAtNHB4O1xuXG4gICYgKyAuZ3JpZC1wcm9kdWN0X19jb2xvcnMge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4uY29sb3Itc3dhdGNoX19tb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlSGVhZGVyV2VpZ2h0KTtcbn1cblxuLmNvbG9yLXN3YXRjaC0tZmlsdGVyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnRhZy0tYWN0aXZlIC5jb2xvci1zd2F0Y2gtLWZpbHRlcjpob3ZlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiIsIltjbGFzcyo9XCJjb2xvci1zY2hlbWUtXCJdOm5vdCguY29sb3Itc2NoZW1lLW5vbmUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICYgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAmLmluZGV4LXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taW5kZXhTZWN0aW9uUGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWluZGV4U2VjdGlvblBhZGRpbmcpO1xuICB9XG59XG5cbi5jb2xvci1zY2hlbWUtMSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTFUZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JTY2hlbWUxQmcpO1xuXG4gICYgLmJ0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yU2NoZW1lMUJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTFUZXh0KTtcblxuICAgICYuY29sb3Itc2NoZW1lLXJldmVyc2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yU2NoZW1lMUJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTFUZXh0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JTY2hlbWUxVGV4dCk7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci1zY2hlbWUtMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTJUZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JTY2hlbWUyQmcpO1xuXG4gICYgLmJ0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yU2NoZW1lMkJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTJUZXh0KTtcblxuICAgICYuY29sb3Itc2NoZW1lLXJldmVyc2VkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTJUZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yU2NoZW1lMkJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JTY2hlbWUyVGV4dCk7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci1zY2hlbWUtMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTNUZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JTY2hlbWUzQmcpO1xuXG4gICYgLmJ0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yU2NoZW1lM0JnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTNUZXh0KTtcblxuICAgICYuY29sb3Itc2NoZW1lLXJldmVyc2VkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclNjaGVtZTNUZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yU2NoZW1lM0JnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JTY2hlbWUzVGV4dCk7XG4gICAgfVxuICB9XG59XG5cbi5zY2hlbWUtaW1hZ2UsXG4uc2NoZW1lLXdhdmUsXG4uc2NoZW1lLW1pbmltYWwtd2F2ZSxcbi5zY2hlbWUtY29sZC1ibHVyLFxuLnNjaGVtZS13YXJtLWJsdXIsXG4uc2NoZW1lLWN1c3RvbS10ZXh0dXJlLTEsXG4uc2NoZW1lLWN1c3RvbS10ZXh0dXJlLTIsXG4uc2NoZW1lLWN1c3RvbS10ZXh0dXJlLTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zY2hlbWUtaW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjaGVtZS10ZXh0dXJlLS1saW5lbixcbi5zY2hlbWUtdGV4dHVyZS0tc2FuZCxcbi5zY2hlbWUtdGV4dHVyZS0tc3RvbmUsXG4uc2NoZW1lLXRleHR1cmUtLXdpbGRmbG93ZXIge1xuICBvcGFjaXR5OiAwLjI0O1xufVxuXG4vKkZvcmNlIHNvbWUgZWxlbWVudHMgdG8gYmUgc3BlY2lmaWMgY29sb3JzIHdoZW4gb3ZlciBhIGNvbG9yIHNjaGVtZSovXG5bY2xhc3MqPVwiY29sb3Itc2NoZW1lLVwiXTpub3QoLmNvbG9yLXNjaGVtZS1ub25lKSB7XG4gICYgaW5wdXQsXG4gICYgdGV4dGFyZWEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICB9XG59XG5cbi8qXG4gIFNWRyBpbWFnZXMgYXMgYmFja2dyb3VuZHNcbiAgICAtIGxhcmdlciBpbWFnZXMgYXJlIGNhY2hlZCBleHRlcm5hbCBhc3NldHMgdGhhdCBhcmUgb25seSBsb2FkZWQgd2hlbiB1c2VkXG4gKi9cblxuLnNjaGVtZS13YXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHdhdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2NoZW1lLW1pbmltYWwtd2F2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChtaW5pbWFsLXdhdmUuc3ZnKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2NoZW1lLWNvbGQtYmx1ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChjb2xkLWJsdXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNjaGVtZS13YXJtLWJsdXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwod2FybS1ibHVyLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zY2hlbWUtY3VzdG9tLXRleHR1cmUtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tdGV4dHVyZS0xLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zY2hlbWUtY3VzdG9tLXRleHR1cmUtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tdGV4dHVyZS0yLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zY2hlbWUtY3VzdG9tLXRleHR1cmUtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChjdXN0b20tdGV4dHVyZS0zLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qU3BlY2lmaWMgb3ZlcnJpZGVzKi9cbi5jb2xvci1zY2hlbWUtbm9uZS5mb290ZXItcHJvbW90aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xufVxuIiwiLmNvbGxlY3Rpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICYuY29sbGVjdGlvbi1pbWFnZS0td2hpdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBtaXhpbiBvdmVybGF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xuICAgIH1cbiAgfVxuXG4gICYuY29sbGVjdGlvbi1pbWFnZS0tZ3JleSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAbWl4aW4gb3ZlcmxheSAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAyNyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xuICAgIH1cbiAgfVxuXG4gICYuY29sbGVjdGlvbi1pbWFnZS0tY2lyY2xlOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2IoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIH1cbiAgfVxuXG4gIEBuZXN0IC5jb2xsZWN0aW9uLWl0ZW06YWN0aXZlICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDVzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWltYWdlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmNvbGxlY3Rpb24taW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmc6IHZhcigtLWNvbGxlY3Rpb25UaWxlTWFyZ2luKTtcbn1cblxuLmNvbGxlY3Rpb24taW1hZ2UgaW1nLFxuLmNvbGxlY3Rpb24taW1hZ2Ugc3ZnIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRuZXNzKTtcbn1cblxuLmNvbGxlY3Rpb24taW1hZ2UtLWlzLWNvbGxlY3Rpb24gaW1nLFxuLmNvbGxlY3Rpb24taW1hZ2UtZmlsbC1zcGFjZS0tdHJ1ZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvbGxlY3Rpb24taW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcblxuICAmIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1pbWFnZS0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1pbWFnZS0tY2lyY2xlLFxuLmNvbGxlY3Rpb24taW1hZ2UtLXNxdWFyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbi1pbWFnZS0tbGFuZHNjYXBlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmNvbGxlY3Rpb24taW1hZ2UtLXBvcnRyYWl0IHtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW1fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBwYWRkaW5nOiAwIDclO1xufVxuIiwiLmN1c3RvbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0kZ3JpZC1ndXR0ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ3JpZC1ndXR0ZXItc21hbGw7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItc21hbGw7XG4gIH1cbn1cblxuLmN1c3RvbV9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItc21hbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuXG4gICAgJi5zbWFsbC0tb25lLWhhbGYge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmN1c3RvbV9faXRlbS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tX19pdGVtLWlubmVyLS12aWRlbyxcbi5jdXN0b21fX2l0ZW0taW5uZXItLWh0bWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbV9faXRlbS1pbm5lci0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbV9faXRlbS1pbm5lci0taHRtbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdXN0b21fX2l0ZW0taW5uZXItLXBsYWNlaG9sZGVyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbi0tdG9wLW1pZGRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLS10b3AtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduLS1taWRkbGUtbGVmdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLS1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLS1taWRkbGUtcmlnaHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tLWJvdHRvbS1sZWZ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi0tYm90dG9tLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi0tYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnNjcm9sbGFibGUtZ3JpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IC0yMHB4IC0xMHB4IDAgMDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDAgdmFyKC0tZ3JpZFRoaWNrbmVzcyk7XG5cbiAgJiAuZ3JpZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuXG4gICAgLypTcGVjaWZpYyBzaXplcyBmb3IgY2FydCBkcmF3ZXIgcG9wb3ZlciovXG4gICAgQG5lc3QgLnNpdGUtaGVhZGVyX19jYXJ0ICYge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ldy1ncmlkW2RhdGEtdHlwZT1cInN1YmNvbGxlY3Rpb25zXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAmOmVtcHR5IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLnNjcm9sbGFibGUtZ3JpZC0tc21hbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAtJHByb2R1Y3RHcmlkTWFyZ2luIC0kcGFnZS13aWR0aC1ndXR0ZXItc21hbGwgMCAwO1xuICAgIHBhZGRpbmc6ICAkcHJvZHVjdEdyaWRNYXJnaW4gJHBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsIDAgMDtcblxuICAgIEBuZXN0IC5wYWdlLXdpZHRoLS1mbHVzaC1zbWFsbCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFnZS13aWR0aC1ndXR0ZXItc21hbGw7XG4gICAgfVxuXG4gICAgJiAuZ3JpZC1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgfVxuXG4gICAgLypTb21lIG9uZS1vZmYgc2l6aW5nKi9cbiAgICAmW2RhdGEtdHlwZT1cInN1YmNvbGxlY3Rpb25zXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAmIC5ncmlkLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qQ3JlYXRlIGZhdXgtZWxlbWVudCB0byBtYWtlIGVub3VnaCByaWdodC1zaWRlIHBhZGRpbmcgaW5zaWRlIHNjcm9sbGFibGUgZGl2Ki9cbiAgW2RhdGEtdmlldyo9XCJzY3JvbGxhYmxlXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtaW4td2lkdGg6IHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcpO1xuICB9XG59XG4iLCIubG9nby1iYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dvLWJhcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIC8qcmVxdWlyZWQgdG8gcHJldmVudCBkb3VibGUgZ3JpZCBib3JkZXIgc3R5bGVzKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbn1cblxuLmxvZ28tYmFyX19pdGVtLXN2ZyB7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbn1cblxuLmxvZ28tYmFyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxvZ28tYmFyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuYmFja2dyb3VuZC1tZWRpYS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JMYXJnZUltYWdlQmcpO1xufVxuXG4uYmFja2dyb3VuZC1tZWRpYS10ZXh0X192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYmFja2dyb3VuZC1tZWRpYS10ZXh0X192aWRlbyB7XG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG5cbiAgJiBpZnJhbWUsXG4gICYgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgIH1cblxuICAgIC8qVGhpcyBtaW4td2lkdGggbWF5IG5lZWQgdG8gY2hhbmdlIHNsaWdodGx5IGRlcGVuZGluZyBvblxuICAgIGVtYmVkZGVkIHZpZGVvIGRpbWVuc2lvbnMuIENhbiBkbyBvbiBhIHBlci1zaG9wIGJhc2lzKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1pbnRlcmFjdGFibGUgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fdmlkZW8ge1xuICAmIGlmcmFtZSxcbiAgJiB2aWRlbyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLmJhY2tncm91bmQtbWVkaWEtdGV4dF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2FsaWduZXIge1xuICBtYXJnaW46IGNhbGMoJGd1dHRlciAqIDIpO1xufVxuXG4uYmFja2dyb3VuZC1tZWRpYS10ZXh0X190ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCb2R5KTtcbiAgcGFkZGluZzogJGd1dHRlcjtcbiAgd2lkdGg6IDM4MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBuZXN0IGh0bWxbZGlyPVwicnRsXCJdICYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX3RleHQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHQtLXJpZ2h0IC5hbmltYXRpb24tY29udGVudHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vKlNlY3Rpb24gaGVpZ2h0Ki9cbi5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fYWxpZ25lciB7XG4gICAgbWFyZ2luOiAtMTBweCAxMHB4IDEwcHg7XG4gIH1cbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fdGV4dCB7XG4gICAgcGFkZGluZzogY2FsYygkZ3V0dGVyICogMC43NSk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dC5sb2FkaW5nIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTE3cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dC0tNDUwLFxuICAuYmFja2dyb3VuZC1tZWRpYS10ZXh0LS00NTAgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHQtLTU1MCxcbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dC0tNTUwIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX3ZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxuICAuYmFja2dyb3VuZC1tZWRpYS10ZXh0LS02NTAsXG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHQtLTY1MCAuYmFja2dyb3VuZC1tZWRpYS10ZXh0X192aWRlbyB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gIH1cbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dC0tNzUwLFxuICAuYmFja2dyb3VuZC1tZWRpYS10ZXh0LS03NTAgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICB9XG5cbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2ltYWdlLFxuICAuYmFja2dyb3VuZC1tZWRpYS10ZXh0X19pbWFnZSBzdmcsXG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX3ZpZGVvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2ltYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubG9hZGVkIHtcbiAgJiAuYmFja2dyb3VuZC1tZWRpYS10ZXh0X19pbWFnZSxcbiAgJiAuYmFja2dyb3VuZC1tZWRpYS10ZXh0X19pbWFnZSBzdmcsXG4gICYgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fdmlkZW8ge1xuICAgIGFuaW1hdGlvbjogem9vbS1mYWRlIDFzIGN1YmljLWJlemllcigwLjI2LCAwLjU0LCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLmxvYWRlZCAuYmFja2dyb3VuZC1tZWRpYS10ZXh0X19pbm5lciAuYW5pbWF0aW9uLWNvbnRlbnRzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgMC41cztcbiAgfVxufVxuIiwiLnF1b3RlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXN0YXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMCAwIDU1cHg7XG4gIHdpZHRoOiAzMyU7XG5cbiAgLypIaWRlIGFsbCBidXQgZmlyc3Qgc2xpZGUgdG8gcHJldmVudCBwYWdlIHJlZmxvd3MgcHJpb3IgdG8gaW5pdCovXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG5lc3QgLmZsaWNraXR5LXNsaWRlciAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJiAudGVzdGltb25pYWxzLXNsaWRlcl9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBib3gtc2hhZG93IDAuNXMgZWFzZTtcbiAgfVxuXG4gICY6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQgLnRlc3RpbW9uaWFscy1zbGlkZXJfX3RleHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgfVxuXG4gICAgJiAudGVzdGltb25pYWxzLXNsaWRlcl9fdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODYpO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQgLnRlc3RpbW9uaWFscy1zbGlkZXJfX3RleHQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXJfX3RleHQge1xuICBtYXJnaW46IDAgMzBweDtcbiAgcGFkZGluZzogMzBweCBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgQG5lc3QgLnRlc3RpbW9uaWFscy1zZWN0aW9uLmNvbG9yLXNjaGVtZS1ub25lIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJvZHkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiBjaXRlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyAxcHgpO1xuICAgIH1cbiAgfVxuXG4gICYgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gNCk7XG5cbiAgICAmICsgY2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWxzX19pbmZvIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAxcHgpO1xufVxuXG4kdGVzdGltb25pYWxJbWFnZVNpemU6IDE0MnB4O1xuJHRlc3RpbW9uaWFsSW1hZ2VTaXplUm91bmQ6IDY1cHg7XG5cbi50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gIG1heC13aWR0aDogJHRlc3RpbW9uaWFsSW1hZ2VTaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuXG4gIEBuZXN0IC50ZXh0LWNlbnRlciAmIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmIC5pbWFnZS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtaW1hZ2UtLXJvdW5kIHtcbiAgd2lkdGg6ICR0ZXN0aW1vbmlhbEltYWdlU2l6ZVJvdW5kO1xuICBoZWlnaHQ6ICR0ZXN0aW1vbmlhbEltYWdlU2l6ZVJvdW5kO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICR0ZXN0aW1vbmlhbEltYWdlU2l6ZVJvdW5kO1xuXG4gIC8qZml4IGFuaW1hdGlvbiBidWcgaW4gU2FmYXJpKi9cbiAgJiBpbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJHRlc3RpbW9uaWFsSW1hZ2VTaXplUm91bmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAwO1xufVxuIiwiJGFubm91bmNlbWVudEFuaW1hdGlvblNwZWVkOiAwLjVzO1xuXG4uYW5ub3VuY2VtZW50LWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwZUhlYWRlcldlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDA7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG5lc3QgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uYW5ub3VuY2VtZW50LXNsaWRlcl9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW5ub3VuY2VtZW50LXNsaWRlcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsICRhbm5vdW5jZW1lbnRBbmltYXRpb25TcGVlZCBlYXNlO1xuXG4gICYgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuXG4gIEBuZXN0IC5hbmltYXRlLW91dCAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICBAbmVzdCAuaXMtc2VsZWN0ZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAyMnB4O1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxufVxuXG4ubW9kYWwtLW1vYmlsZS1mcmllbmRseS5tb2RhbC0tc3F1YXJlICAubmV3c2xldHRlci0taGFzLWltYWdlLm1vZGFsX19jZW50ZXJlZC1jb250ZW50LS1wYWRkZWQge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmIC5uZXdzbGV0dGVyLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWluLXdpZHRoOiA2NTBweDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYubmV3c2xldHRlci1wb3B1cC0taW1hZ2UtcmV2ZXJzZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICYgLm5ld3NsZXR0ZXItcG9wdXBfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgLm5ld3NsZXR0ZXItcG9wdXBfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJiAubmV3c2xldHRlci1wb3B1cF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiAuZm9ybV9fc3VibWl0LS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgLmZvcm1fX3N1Ym1pdC0tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIC5ydGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiAuc29jaWFsLWljb25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHggMCAwO1xuICB9XG5cbiAgJiAubmV3c2xldHRlcl9faW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmVycm9ycyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi5uZXdzbGV0dGVyX19pbnB1dC1ncm91cCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGdhcDogJGlucHV0QnV0dG9uR2FwO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyX19pbnB1dCB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgfVxuXG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZvcm1fX3N1Ym1pdC0tc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5mb3JtX19zdWJtaXQtLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm1fX3N1Ym1pdC0tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLmZvcm1fX3N1Ym1pdC0tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvcm1fX3N1Ym1pdC0tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5tYXAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICAmIC5wYWdlLXdpZHRoIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1hcC1zZWN0aW9uLS1sb2FkLWVycm9yIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWFwLW9uYm9hcmRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMDtcbn1cblxuLm1hcC1zZWN0aW9uX19vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hcC1zZWN0aW9uX19vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogJGd1dHRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1wYWdlV2lkdGhQYWRkaW5nKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAmIC5hbmltYXRpb24tY29udGVudHMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbmVzdCAubWFwLXNlY3Rpb24tLWxvYWQtZXJyb3IgJiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLm1hcC1zZWN0aW9uX19vdmVybGF5LWlubmVyIHtcbiAgcGFkZGluZzogJGd1dHRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkZ3V0dGVyKjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFwLXNlY3Rpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qT3B0aWNhbGx5IGNlbnRlciBtYXAgaW4gdmlzaWJsZSBhcmVhIHdpdGhcbmV4dGVuZGVkIGhlaWdodC93aWR0aHMgYW5kIG5lZ2F0aXZlIG1hcmdpbnMqL1xuLm1hcC1zZWN0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLyphcGkgd2lsbCBpbmxpbmUgcmVsYXRpdmUgc29tZXRpbWVzKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtNTAlO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICB3aWR0aDogMTMwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIC0zMCUgMCAwO1xuICB9XG5cbiAgQG5lc3QgLmRpc3BsYXktbWFwLS1mYWxzZS5iZy1pbWFnZS0tdHJ1ZSAmICB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1yb3cge1xuICBAbWl4aW4gY2xlYXJmaXg7XG59XG5cbi5pbWFnZS1yb3dfX3BsYWNlaG9sZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMyU7XG5cbiAgQG5lc3QgLmltYWdlLXJvdy0tZ3V0dGVycyAmIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbjogMCAxJSAyJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXJvd19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vKlpvb20gY3Vyc29yIHVubGVzcyBpbnNpZGUgYSBsaW5rKi9cbltkYXRhLXpvb209XCJ0cnVlXCJdIHtcbiAgJiAuaW1hZ2Utcm93X19pbWFnZSAuanMtcGhvdG9zd2lwZV9fem9vbSB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG5cbiAgJiAuaW1hZ2Utcm93X19pbWFnZSBhIC5qcy1waG90b3N3aXBlX196b29tIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIiR6LWluZGV4LXByb21vLXRpbnQ6IDI7XG4kei1pbmRleC1wcm9tby1jb2xvci1vdmVybGF5OiAzO1xuJHotaW5kZXgtcHJvbW8tdGV4dDogMztcbiR6LWluZGV4LXByb21vLWNvbnRlbnQ6IDQ7XG4kei1pbmRleC1wcm9tby1saW5rOiA1O1xuXG4ucHJvbW8tZ3JpZC0tc3BhY2UtdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWluZGV4U2VjdGlvblBhZGRpbmcpO1xufVxuXG4ucHJvbW8tZ3JpZC0tc3BhY2UtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWluZGV4U2VjdGlvblBhZGRpbmcpO1xufVxuXG4ucHJvbW8tZ3JpZC0taGlkZGVuLWJsb2NrLWltYWdlcyB7XG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIC5mbGV4LWdyaWRfX2l0ZW0udHlwZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW8tZ3JpZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRuZXNzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmhvcml6b250YWwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmIC5idG4ge1xuICAgICAgbWFyZ2luOiAycHggNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbC1sZWZ0IHtcbiAgICAmIC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbC1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmIC5zY2hlbWUtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcm91bmRuZXNzKSArIDJweCk7XG4gIH1cbn1cblxuLnByb21vLWdyaWRfX3NsaWRlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkei1pbmRleC1wcm9tby1saW5rO1xuXG4gICY6aG92ZXIge1xuICAgICYgfiAucHJvbW8tZ3JpZF9fY29udGVudCAuYnRuOm5vdCguYnRuLS1zZWNvbmRhcnkpOm5vdCguYnRuLS1pbnZlcnNlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJ0blByaW1hcnlMaWdodCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICB9XG4gIH1cbn1cblxuLnByb21vLWdyaWRfX2NvbnRlbnQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMmVtIDIuNWVtOyAvKlJlbGF0aXZlIHRvIHRleHQtc2l6ZSovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogJHotaW5kZXgtcHJvbW8tY29udGVudDtcblxuICAmIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBuZXN0IC52ZXJ0aWNhbC10b3AgJiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBuZXN0IC52ZXJ0aWNhbC1jZW50ZXIgJiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgQG5lc3QgLnZlcnRpY2FsLWJvdHRvbSAmIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4udmlkZW8taW50ZXJhY3RhYmxlIC5wcm9tby1ncmlkX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qUmFkaWFsIGdyYWRpZW50IG9uIG9ubHkgc29tZSB0eXBlcyovXG4udHlwZS1hZHZhbmNlZCxcbi50eXBlLXNpbXBsZSB7XG4gICYgLnByb21vLWdyaWRfX2NvbnRlbnQ6bm90KC5wcm9tby1ncmlkX19jb250ZW50LS1zYWxlKSB7XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuXG4gICAgICBAbmVzdCBbZGF0YS1idXR0b25fc3R5bGU9J3NxdWFyZSddICYsXG4gICAgICBbZGF0YS1idXR0b25fc3R5bGVePSdyb3VuZCddICYge1xuICAgICAgICAmOm5vdCguYnRuLS1pbnZlcnNlKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHlwZS1hZHZhbmNlZCxcbi50eXBlLXByb2R1Y3QsXG4udHlwZS1zYWxlX2NvbGxlY3Rpb24ge1xuICAmIC5ydGUtLXN0cm9uZyB7XG4gICAgQG1peGluIGhlYWRpbmdGb250U3RhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gICYgLnJ0ZS0tZW0ge1xuICAgIEBtaXhpbiBiYXNlRm9udFN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlSGVhZGVyV2VpZ2h0KTtcbiAgfVxufVxuXG4udHlwZS1hZHZhbmNlZCxcbi50eXBlLXByb2R1Y3Qge1xuICAmIC5ydGUtLXN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLnR5cGUtYWR2YW5jZWQsXG4gIC50eXBlLXByb2R1Y3Qge1xuICAgICYgLnJ0ZS0tc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIC50eXBlLXByb2R1Y3Qge1xuICAgICYuZmxleC1ncmlkX19pdGVtLS01MCxcbiAgICAmLmZsZXgtZ3JpZF9faXRlbS0tMzMge1xuICAgICAgJiAucnRlLS1zdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvbW8tZ3JpZF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmIC5wbGFjZWhvbGRlci1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udmlkZW8taW50ZXJhY3RhYmxlIC5wcm9tby1ncmlkX19iZzpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb21vLWdyaWRfX2JnLWltYWdlIHtcbiAgei1pbmRleDogJHotaW5kZXgtaGVyby1pbWFnZTtcblxuICBAbmVzdCBbZGF0YS1hb3M9XCJpbWFnZS1mYWRlLWluXCJdLmFvcy1hbmltYXRlICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAxcyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgLypmaXhlcyBzYWZhcmkgYW5pbWF0aW9uIGNvbmZsaWN0Ki9cbiAgfVxufVxuXG4ucHJvbW8tZ3JpZF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuLypTaXplIGFkanVzdG1lbnRzIHdoZW4gaXRlbXMgNTAlIHdpZHRoKi9cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLnByb21vLWdyaWQgPiAuZmxleC1ncmlkID4gLmZsZXgtZ3JpZF9faXRlbS0tNTAge1xuICAgICYgLmVubGFyZ2UtdGV4dCB7XG4gICAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDJweCk7XG4gICAgfVxuXG4gICAgJiAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyAxcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PSBUeXBlOiBBZHZhbmNlZCA9PT09PT09PT09PT09PT09PT09PT0gKi9cbi50eXBlLWFkdmFuY2VkIHtcbiAgJiAucHJvbW8tZ3JpZF9fY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogNyU7XG4gIH1cblxuICAmIC5ydGUtLWJsb2NrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYigwIDAgMCAvIDIwJSk7XG4gIH1cblxuICAmIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gIH1cblxuICAmIC5wcm9tby1ncmlkX19jb250ZW50OmFmdGVyIHtcbiAgICBAbWl4aW4gb3ZlcmxheSAtMTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLDAsMCwwLjMpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIG1hcmdpbjogLTEwMHB4IC0yMDBweCAtMTAwcHggLTIwMHB4O1xuICB9XG59XG5cbi50eXBlLWFkdmFuY2VkIC5ob3Jpem9udGFsLWNlbnRlciAucnRlLS1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMTAlO1xufVxuXG4udHlwZS1hZHZhbmNlZCAuaG9yaXpvbnRhbC1sZWZ0IC5ydGUtLWJsb2NrIHtcbiAgcGFkZGluZzogMCAyMCUgMCAwO1xufVxuXG4udHlwZS1hZHZhbmNlZCAuaG9yaXpvbnRhbC1yaWdodCAucnRlLS1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT0gVHlwZTogU2FsZSBDb2xsZWN0aW9uID09PT09PT09PT09PT09PT09PT09PSAqL1xuLnR5cGUtc2FsZV9jb2xsZWN0aW9uIHtcbiAgJiAucHJvbW8tZ3JpZF9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJiAucHJvbW8tZ3JpZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDclO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICAmOm5vdCgucHJvbW8tZ3JpZF9fY29udGVudC0tc21hbGwtdGV4dCkge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qQ3VzdG9tIHR5cG9ncmFwaHkgc3R5bGVzKi9cbiAgJiAucnRlLS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLmZsZXgtZ3JpZF9faXRlbS0tMjUge1xuICAgICYgLnJ0ZS0tc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gICAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnJ0ZS0tc3Ryb25nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuXG4gICAgJiBzdXAge1xuICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgIHRvcDogLTAuM2VtO1xuICAgIH1cbiAgfVxuXG4gICYgLnJ0ZS0tZW0sXG4gICYgLmVubGFyZ2UtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLypDdXN0b20gdHlwZSBsYXlvdXQgZm9yIFwib2ZmXCIgd2hlbiBmb2xsb3dpbmcgXCIlXCIqL1xuICAmIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAwLjRlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuN2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi50eXBlLXNhbGUtaW1hZ2VzIHtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWFyZ2luOiA3JSA3JSA3JSAzJTtcblxuICAmIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnR5cGUtc2FsZS1pbWFnZXNfX2Nyb3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT0gVHlwZTogU2ltcGxlID09PT09PT09PT09PT09PT09PT09PSAqL1xuLnR5cGUtc2ltcGxlIHtcbiAgJiAucHJvbW8tZ3JpZF9fY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMSk7XG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmIC5wcm9tby1ncmlkX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYgLnByb21vLWdyaWRfX2JnOmFmdGVyIHtcbiAgICBAbWl4aW4gb3ZlcmxheSAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNWRlZywgcmdiYSgwLCAwLCAwLCAwLjYpLCB0cmFuc3BhcmVudCA0MCUpO1xuICB9XG59XG5cbi5wcm9tby1ncmlkX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT0gVHlwZTogSW1hZ2UgPT09PT09PT09PT09PT09PT09PT09ICovXG4udHlwZS1pbWFnZSB7XG4gICYgLnByb21vLWdyaWRfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICYgaW1nLFxuICAmIGEsXG4gICYgLmltYWdlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udHlwZS1pbWFnZS5mbGV4LWdyaWRfX2l0ZW0tLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gVHlwZTogQmFubmVyID09PT09PT09PT09PT09PT0qL1xuLnR5cGUtYmFubmVyIHtcbiAgJiAucHJvbW8tZ3JpZF9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYgcCB7XG4gICAgbWFyZ2luOiA3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4udHlwZS1iYW5uZXJfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIDEwMCU7XG59XG5cbi50eXBlLWJhbm5lcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4udHlwZS1iYW5uZXJfX3RleHQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbmVzdCAuZmxleC1ncmlkX19pdGVtLS03NSAmLFxuICAuZmxleC1ncmlkX19pdGVtLS0xMDAgJiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4udHlwZS1iYW5uZXIgaDIge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLnR5cGUtYmFubmVyX190ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBUeXBlOiBQcm9kdWN0ID09PT09PT09PT09PT09PT0qL1xuLnR5cGUtcHJvZHVjdF9fd3JhcHBlciB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMmVtIDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LXByb21vLWNvbnRlbnQ7XG59XG5cbi5wcm9tby1ncmlkX19wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbmVzdCAuZmxleC1ncmlkX19pdGVtLS0yNSAmIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi50eXBlLXByb2R1Y3RfX3RleHQge1xuICBmbGV4OiAxIDEgNDAlO1xufVxuXG4ucHJvbW8tZ3JpZF9fcHJvZHVjdC1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSA2MCU7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG5cbiAgQG5lc3QgLmZsZXgtZ3JpZF9faXRlbS0tMjUgJiB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tby1ncmlkX19wcm9kdWN0LXRleHQsXG4ucHJvbW8tZ3JpZF9fcHJvZHVjdC1pbWFnZXMge1xuICBtYXJnaW46IDYlO1xufVxuXG4ucHJvbW8tZ3JpZF9fcHJvZHVjdC1pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnR5cGUtcHJvZHVjdF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLnByb21vLWdyaWRfX3Byb2R1Y3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5wcm9tby1ncmlkX19wcm9kdWN0LXRleHQsXG4gIC5wcm9tby1ncmlkX19wcm9kdWN0LWltYWdlcyB7XG4gICAgbWFyZ2luOiAzJTtcbiAgfVxuXG4gIC5wcm9tby1ncmlkX19wcm9kdWN0LXRleHQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi50eXBlLXByb2R1Y3RfX2xhYmVscyB7XG4gIHotaW5kZXg6ICR6LWluZGV4LXByb21vLXRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmIC5mbGV4LWdyaWRfX2l0ZW0tLTUwLFxuICAgICYgLmZsZXgtZ3JpZF9faXRlbS0tMzMge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gIH1cbn1cblxuLnR5cGUtcHJvZHVjdF9fbGFiZWwge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCdG5QcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeVRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZG5lc3MpO1xufVxuXG4udHlwZS1wcm9kdWN0X19sYWJlbC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xufVxuIiwiLnN0b3JlLWF2YWlsYWJpbGl0eSB7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICYgLmljb24ge1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cblxuICAmIC5pY29uLWluLXN0b2NrIHtcbiAgICBmaWxsOiAkc3VjY2Vzc0dyZWVuO1xuICB9XG5cbiAgJiAuaWNvbi1vdXQtb2Ytc3RvY2sge1xuICAgIGZpbGw6ICRlcnJvclJlZDtcbiAgfVxuXG4gICYgKyAuc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHlfX2luZm8ge1xuICBmbGV4OiAwIDEgOTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAmID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHlfX3NtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eV9fc21hbGwtLWxpbmsge1xuICBAbmVzdCAubW9kYWwgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogR2VuZXJhbCBjYXJ0IGl0ZW0gc3R5bGVzICovXG4uY2FydF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FydF9faW1hZ2Uge1xuICBmbGV4OiAwIDAgMTUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAmIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgJiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC8qU21hbGxlciBpbWFnZSBpbiBkcmF3ZXIqL1xuICBAbmVzdCAuc2l0ZS1oZWFkZXJfX2NhcnQgJiB7XG4gICAgZmxleDogMCAwIDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY2FydF9faXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhcnRfX2l0ZW0tdGl0bGUge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLmNhcnRfX2l0ZW0tc3ViIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcnRfX2l0ZW0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcnRfX2l0ZW0tcm93LmNhcnQtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcnRfX2l0ZW0tcm93LS1mb290ZXIge1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbi5jYXJ0X19yZW1vdmUge1xuICAmIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLypIaWRlIGluIGRyYXdlciovXG4gIEBuZXN0IC5jYXJ0X19kcmF3ZXItZm9ybSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0X19jaGVja291dCxcbi5jYXJ0X19jb250aW51ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDYXJ0IGRyYXdlciBwb3BvdmVyICovXG4uc2l0ZS1oZWFkZXJfX2NhcnQge1xuICByaWdodDogMDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2RyYXdlci1hbmltYXRlLmlzLWVtcHR5IHtcbiAgJiBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fY2FydC1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgQG5lc3QgLmlzLWVtcHR5ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJ0X19jaGVja291dC13cmFwcGVyIHtcbiAgJiAuYWRkaXRpb25hbC1jaGVja291dC1idXR0b25zLFxuICAmIC5jYXJ0X19jb250aW51ZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2NhcnQgLmFkZGl0aW9uYWwtY2hlY2tvdXQtYnV0dG9ucyB7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gICYgW2RhdGEtc2hvcGlmeS1idXR0b25jb250YWluZXJdIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYgPiAqIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKk1hdGNoIGFkZGl0aW9uYWwgY2FydCBidXR0b24gc3R5bGVzIHRvIHRoZW1lKi9cbi5hZGRpdGlvbmFsLWNoZWNrb3V0LWJ1dHRvbnMgZGl2W3JvbGU9XCJidXR0b25cIl0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0X19pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXJ0X19pdGVtLS12YXJpYW50cyB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpIC0gMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlSGVhZGVyV2VpZ2h0KTtcbiAgfVxufVxuXG4uY2FydF9fcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOm5vdCguY2FydF9fcHJpY2UtLXN0cmlrZXRocm91Z2gpIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwZUhlYWRlcldlaWdodCk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyAycHgpO1xuICB9XG59XG5cbi5jYXJ0X19wcmljZS0tc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uY2FydF9fZGlzY291bnRzIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0X19kaXNjb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRTYXZpbmdzKTtcbn1cblxuLmNhcnRfX2l0ZW0tLXN1YnRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDJweCk7XG59XG5cbi5jYXJ0X190ZXJtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5vdGUtaWNvbiB7XG4gICYgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5hZGQtbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hZGQtbm90ZS5pcy1hY3RpdmUgLm5vdGUtaWNvbi0tb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RlLWljb24tLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbmVzdCAuYWRkLW5vdGUuaXMtYWN0aXZlICYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vKlBheVBhbCBidXR0b24gaGFzIHVuaGVscGZ1bCB6LWluZGV4Ki9cbmlmcmFtZS56b2lkLWNvbXBvbmVudC1mcmFtZSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLyogQ2FydCBwYWdlIGxheW91dCAqL1xuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuY2FydF9fcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNhcnRfX3BhZ2UtY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLmNhcnRfX3BhZ2UtY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMSAzNSU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQG1peGluIG92ZXJsYXkgLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgICAgIG9wYWNpdHk6IDAuMDM7XG4gICAgfVxuXG4gICAgJiBpbnB1dCxcbiAgICAmIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gICAgfVxuICB9XG59XG5cbi8qUmVjb21tZW5kZWQgcHJvZHVjdHMqL1xuLmNhcnRfX3JlY29tbWVuZGVkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLypPdmVycmlkZSBoZWFkZXIgZHJhd2VyIGdlbmVyYWwgc3R5bGVzIGZvciBjYXJ0IGRyYXdlciovXG4uc2l0ZS1oZWFkZXJfX2NhcnQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlNjcm9sbGFibGUgcHJvZHVjdHMsIGZpeGVkIGZvb3RlciovXG4uY2FydF9fZHJhd2VyLWZvcm0ge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXhEcmF3ZXJIZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FydF9fc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICYgLnNjcm9sbGFibGUtZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG5cbi5jYXJ0X19mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcbn1cblxuLyogQ2FydCBwcm9wZXJ0aWVzICovXG4uY2FydF9faXRlbS0tcHJvcGVydGllcyB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpIC0gMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlSGVhZGVyV2VpZ2h0KTtcbiAgfVxufVxuIiwiQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAucHJvZHVjdC1zaW5nbGVfX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cblxuICAubW9kYWwtLXF1aWNrLXNob3AgLnByb2R1Y3Qtc2luZ2xlX19zdGlja3kge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5wcm9kdWN0LWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5ncmlkLS1wcm9kdWN0LWltYWdlcy1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmIC5ncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC8qIEN1c3RvbSBmdWxsLXdpZHRoIGxheW91dCBmb3IgcHJvZHVjdCB0YWJzIG9uIG1vYmlsZSAqL1xuICAucHJvZHVjdC1mdWxsLXdpZHRoIC5wYWdlLXdpZHRoLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWZ1bGwtd2lkdGggLnByb2R1Y3QtYmxvY2stLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZVdpZHRoUGFkZGluZykgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcpICogLTEpO1xuXG4gICAgJiAuY29sbGFwc2libGUtdHJpZ2dlci1idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlV2lkdGhQYWRkaW5nKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcpO1xuICAgIH1cblxuICAgICYgLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2ljb24ge1xuICAgICAgcmlnaHQ6IHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1jb250ZW50LS1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgJi5wYWdlLWNvbnRlbnQtLWZ1bGwge1xuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogUHJldmVudCBqaXR0ZXJ5IHNpemluZyB3aGlsZSBsb2FkaW5nIGluIHF1aWNrIHZpZXcgKi9cbiAgQG5lc3QgLm1vZGFsLS1xdWljay1zaG9wICYge1xuICAgIHdpZHRoOiAkcGFnZS13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19tZXRhIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAbmVzdCAuZ3JpZC0tcHJvZHVjdC1pbWFnZXMtcmlnaHQgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJiAuc29jaWFsLXNoYXJpbmcge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gIH1cblxuICAmIC5ydGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ucXVpY2stYWRkLW1vZGFsIC5wcm9kdWN0LXNpbmdsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19oZWFkZXItLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG5cbiAgQG5lc3QgLnF1aWNrLWFkZC1tb2RhbCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fcmV2aWV3LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmIC5zcHItYmFkZ2VbZGF0YS1yYXRpbmc9XCIwLjBcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmIC5zcHItYmFkZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuXG4gICYgLnNwci1iYWRnZS1zdGFycmF0aW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gICYgLnNwci1iYWRnZS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDFweCk7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX192ZW5kb3Itc2t1IHtcbiAgb3BhY2l0eTogMC42NTtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zaW5nbGVfX3ZlbmRvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19za3Uge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDNweCk7XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudHMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBuZXN0IC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJltkYXRhLXNpemVdIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZbZGF0YS1zaXplPVwic3F1YXJlXCJdIC5pbWFnZS13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJltkYXRhLXNpemU9XCJsYW5kc2NhcGVcIl0gLmltYWdlLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1zaXplPVwicG9ydHJhaXRcIl0gLmltYWdlLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3ZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IC8qYXBzZWN0IHJhdGlvIG92ZXJ3cml0dGVuIGlubGluZSovXG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JTbWFsbEltYWdlQmcpO1xuXG4gICYgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW47XG4gIH1cblxuICAvKlB1dCBvdmVybGF5IG9uIG11dGVkIHZpZGVvcyBiZWNhdXNlIHRoZXkgY2Fubm90IGJlIGludGVyYWN0ZWQgd2l0aCovXG5cbiAgJltkYXRhLXZpZGVvLXN0eWxlPVwibXV0ZWRcIl0ubG9hZGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLypVbmxlc3MgbG93IHBvd2VyIG1vZGUgcmVxdWlyZXMgdGhlbSB0byBiZSB0b3VjaGVkIHRvIHN0YXJ0Ki9cblxuICAmLnZpZGVvLWludGVyYWN0YWJsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKk1ha2Ugc3VyZSBzdGF0ZXMgZG9uJ3Qgb3ZlcmxhcCovXG5cbiAgJi5sb2FkZWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmxvYWRpbmcgaWZyYW1lIHtcbiAgICBvcGFjaXR5OiAwLjAxOyAvKnNuZWFreSB3YXkgdG8gYXZvaWQgdGFsa2luZyB0byBhbiBpbnZpc2libGUgWVQgaWZyYW1lKi9cbiAgfVxuXG4gICYubG9hZGVkIGlmcmFtZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmlkZW8tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qSW1hZ2VzKi9cbi5wcm9kdWN0X19waG90b3MtLWJlc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdF9fcGhvdG9zIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBAbmVzdCAucGFnZS1jb250ZW50LS1mdWxsICYge1xuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX21haW4tcGhvdG9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFnZS13aWR0aC1ndXR0ZXItc21hbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC8qIGlmIG5vIHNsaWRlc2hvdyBleGlzdHMgZG9uJ3QgY3JlYXRlIHRoZSBtYXJnaW4gZm9yIHNsaWRlc2hvdyBkb3RzICovXG4gICAgQG5lc3QgW2RhdGEtaGFzLXNsaWRlc2hvdz1cImZhbHNlXCJdICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qSGlkZSBzZWxlY3RhYmxlIGVsZW1lbnRzIHdoZW4gc2xpZGUgaXMgbm90IGFjdGl2ZSovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gICYgLnByb2R1Y3QtbWFpbi1zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgJiBidXR0b24sXG4gICAgJiB2aWRlbyxcbiAgICAmIGlmcmFtZSxcbiAgICAmIG1vZGVsLXZpZXdlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLypIaWRlIGFsbCBidXQgZmlyc3Qgc2xpZGUgdG8gcHJldmVudCBwYWdlIHJlZmxvd3MgcHJpb3IgdG8gaW5pdCovXG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1tZWRpYS1nYWxsZXJ5LWxheW91dD1cInN0YWNrZWRcIl0gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbiAgfVxuXG4gIEBuZXN0IC5mbGlja2l0eS1zbGlkZXIgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKnNob3cgYSBiaXQgb2YgdGhlIG5leHQgaW1hZ2UqL1xuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgQG5lc3QgLmdyaWQtLXByb2R1Y3QtaW1hZ2VzLS1wYXJ0aWFsICYge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X190aHVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0X190aHVtYnMtLWJlbG93IHtcbiAgbWFyZ2luLXRvcDogY2FsYygkZ3JpZC1ndXR0ZXItc21hbGwgLyAyKTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RodW1icy0tYmVzaWRlIHtcbiAgZmxleDogMCAwIDYwcHg7XG4gIG1heC13aWR0aDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXNtYWxsIC8gMik7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgICAmLnByb2R1Y3RfX3RodW1icy1wbGFjZW1lbnQtLWxlZnQge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fdGh1bWJzLS1zY3JvbGxlciB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICBAbmVzdCAucHJvZHVjdF9fdGh1bWJzLS1iZWxvdyAmIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAbmVzdCAucHJvZHVjdF9fdGh1bWJzLS1iZXNpZGUgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RodW1iLWl0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmIGE6Zm9jdXMsXG4gICYgYS5pcy1hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvKkRvbid0IHByZS1mb2N1cyB0aHVtYm5haWxzKi9cblxuICAmIGE6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIEBuZXN0IC5wcm9kdWN0X190aHVtYnMtLWJlc2lkZSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRncmlkLWd1dHRlci1zbWFsbCAvIDIpO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgLnByb2R1Y3RfX3RodW1icy0tYmVsb3cgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci1zbWFsbCAvIDIpO1xuICAgIG1heC13aWR0aDogODBweDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RodW1iIC5pbWFnZS13cmFwIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpY2UpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyAzcHgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDZweCk7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3ByaWNlLFxuLmdyaWQtcHJvZHVjdF9fcHJpY2Uge1xuICAmIHN1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgICB0b3A6IC0wLjRlbTtcbiAgfVxufVxuXG4vKlVzZWQgYW55d2hlcmUgdW5pdCBwcmljZSBpcyB2aXNpYmxlKi9cbi5wcm9kdWN0X191bml0LXByaWNlIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAzcHgpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ucHJvZHVjdF9fcHJpY2UtLWNvbXBhcmUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcm9kdWN0X19wcmljZS1zYXZpbmdzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dFNhdmluZ3MpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKlF1YW50aXR5IHNlbGVjdG9yIGFuZCBsYWJlbCovXG4ucHJvZHVjdF9fcXVhbnRpdHkge1xuICAmIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWZvcm0taG9sZGVyLS1sb2FkZWQge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC41cyBlYXNlO1xufVxuXG4vKkhpZGUgU2hvcGlmeSBQYXltZW50IEJ1dHRvbnMgaWYgbm8gdmFyaWFudCovXG4uYWRkLXRvLWNhcnRbZGlzYWJsZWRdICsgLnNob3BpZnktcGF5bWVudC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaGVuIGltYWdlIHNldHMgYXJlIGVuYWJsZWQsIGhpZGUgc2xpZGVzIHRoYXQgYXJlbid0IGluIHRoZSBzbGlkZXIgKi9cbi5wcm9kdWN0LXNsaWRlc2hvdy5mbGlja2l0eS1lbmFibGVkIHtcbiAgJiAucHJvZHVjdC1tYWluLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktdmlld3BvcnQgLnByb2R1Y3QtbWFpbi1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLypab29tIGJ1dHRvbiovXG4ucHJvZHVjdF9fcGhvdG8tem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHpvb20taW47XG4gIGJvcmRlcjogMDtcblxuICAvKk9ubHkgc2hvdyBhY3RpdmUgc2xpZGUncyB6b29tIGJ1dHRvbiAobW9iaWxlKSovXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgICYgLmljb24ge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgQG5lc3QgLnByb2R1Y3RfX21haW4tcGhvdG9zICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAvKkhpZGUgem9vbSBidXR0b24gb24gYWxsIHNsaWRlcyovXG4gICAgQG5lc3QgLnByb2R1Y3Qtc2xpZGVzaG93ICYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBAbmVzdCAucHJvZHVjdC1zbGlkZXNob3cgLmlzLXNlbGVjdGVkICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvKlZpc3VhbGx5IGhpZGRlbiwgY292ZXJzIGZ1bGwgaW1hZ2Ugb24gZGVza3RvcCovXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJiBzdmcsXG4gICAgJiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qVGh1bWIgc2xpZGVyIGFycm93cyovXG4ucHJvZHVjdF9fdGh1bWItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQm9keSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyO1xuXG4gICYgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fdGh1bWJzW2RhdGEtcG9zaXRpb249XCJiZWxvd1wiXSAucHJvZHVjdF9fdGh1bWItYXJyb3cge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1cHg7XG5cbiAgJi5wcm9kdWN0X190aHVtYi1hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi5wcm9kdWN0X190aHVtYi1hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RodW1ic1tkYXRhLXBvc2l0aW9uPVwiYmVzaWRlXCJdIC5wcm9kdWN0X190aHVtYi1hcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgLmljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gICYucHJvZHVjdF9fdGh1bWItYXJyb3ctLXByZXYge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJi5wcm9kdWN0X190aHVtYi1hcnJvdy0tbmV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0X190aHVtYi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmIC5pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvckJvZHkpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vKlF1aWNrIGFkZCBmb3JtKi9cbi5xdWljay1hZGQtbW9kYWwge1xuICAmIC5tb2RhbF9fY2VudGVyZWQtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA3MHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJiAucGFnZS13aWR0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAvKkhpZGUgcHJvZHVjdCBsYXlvdXQgaXRlbXMqL1xuXG4gICYgLnByb2R1Y3QtZ3JpZF9fY29udGFpbmVyID4gLmdyaWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKkV4Y2VwdCB0aGUgZGl2IHdpdGggdGhlIGZvcm0qL1xuXG4gICYgLnByb2R1Y3QtZ3JpZF9fY29udGFpbmVyIC5wcm9kdWN0LWdyaWRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5wcm9kdWN0LXNpbmdsZV9fbWV0YSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYgLmNvbGxhcHNpYmxlcy13cmFwcGVyLFxuICAmIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fcG9saWNpZXMge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnNob3BpZnktcGF5bWVudC10ZXJtcyB7XG4gIG1hcmdpbjogMTVweCAwO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbmVzdCAubW9kYWwgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlJldHVybiB0byBjb2xsZWN0aW9uIGxpbmsqL1xuLnJldHVybi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taW5kZXhTZWN0aW9uUGFkZGluZyk7XG4gIHBhZGRpbmc6IHZhcigtLWluZGV4U2VjdGlvblBhZGRpbmcpIDA7XG59XG5cbi5yZXR1cm4tbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5cbi8qUHJvZHVjdCBwYWdlIG1vYmlsZSovXG5cbi5wcm9kdWN0LS1pbWFnZXMge1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4ucHJvZHVjdC0tZGVzY3JpcHRpb24ge1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuIiwiLmJsb2ctbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ibG9nLWxheW91dF9fbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWxheW91dF9fc2lkZWJhciB7XG4gIG9yZGVyOiAxO1xufVxuXG4vKiBBbnkgc2VjdGlvbiB0aGF0IGlzbid0IHRoZSBtYWluIGxheW91dCBvciBzaWRlYmFyIHNob3VsZCBiZSBmdWxsIHdpZHRoICovXG4uYmxvZy1sYXlvdXQgPiBkaXY6bm90KC5ibG9nLWxheW91dF9fbWFpbik6bm90KC5ibG9nLWxheW91dF9fc2lkZWJhcikge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuYmxvZy1sYXlvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmJsb2ctbGF5b3V0X19tYWluIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg2MCUgLSA5MHB4KTtcbiAgfVxuXG4gIC5ibG9nLWxheW91dF9fc2lkZWJhciB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleDogMCAwIGNhbGMoNDAlIC0gOTBweCk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcblxuICAgIEBuZXN0IFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1sYXlvdXRfX21haW4gKyAuYmxvZy1sYXlvdXRfX3NpZGViYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xuXG4gICAgQG5lc3QgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLypBcnRpY2xlIGdyaWQgaXRlbXMqL1xuLmdyaWQtYXJ0aWNsZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgJltkYXRhLXN0eWxlPVwibWVkaXVtXCJdLFxuICAgICZbZGF0YS1zdHlsZT1cImxhcmdlXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ3JpZC1hcnRpY2xlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDEwMCU7XG5cbiAgJiAuaW1hZ2Utd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRuZXNzKTtcbiAgfVxufVxuXG4vKiBPdmVybGFpZCBvbiBhcnRpY2xlIGdyaWQgaXRlbSBpbWFnZSAqL1xuLmdyaWQtYXJ0aWNsZV9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiAuYXJ0aWNsZS10YWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4vKiBTdGFuZGFsb25lIHRhZyBzdHlsZSAqL1xuLmFydGljbGUtdGFnX193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmIC5sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBuZXN0IC50YWctLWlubGluZSAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgfVxufVxuXG4uZ3JpZC1hcnRpY2xlX19tZXRhIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbi8qRGF0ZSwgY29tbWVudHMsIGF1dGhvciovXG4uYXJ0aWNsZV9fc3ViLW1ldGEge1xuICBvcGFjaXR5OiAwLjY1O1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDJweCk7XG5cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBuZXN0IFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGI3XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgQG5lc3QgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbmVzdCAuc2VjdGlvbi1oZWFkZXIgJiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fc3ViLW1ldGEtZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlSGVhZGVyV2VpZ2h0KTtcbn1cblxuLmdyaWQtYXJ0aWNsZVtkYXRhLXN0eWxlPVwibGFyZ2VcIl0ge1xuICAmIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyAxMHB4KTtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyA3cHgpO1xuICAgIH1cbiAgfVxuXG4gICYgLmFydGljbGVfX3N1Yi1tZXRhID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwIDVweCAycHg7XG4gIH1cbn1cblxuLmdyaWQtYXJ0aWNsZVtkYXRhLXN0eWxlPVwibWVkaXVtXCJdIHtcbiAgZmxleDogMCAwIDUwJTtcblxuICAmIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyAycHgpO1xuICB9XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICYgLmFydGljbGVfX3N1Yi1tZXRhID4gc3BhbiB7XG4gICAgICBtYXJnaW46IDAgNXB4IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLypDb21wYWN0IGdyaWQgYXJ0aWNsZSBzdHlsZXMqL1xuLmdyaWQtYXJ0aWNsZVtkYXRhLXN0eWxlPVwiY29tcGFjdFwiXSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcblxuICAmIC5ncmlkLWFydGljbGVfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmIC5ncmlkLWFydGljbGVfX21ldGEge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgJiAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICsgMXB4KTtcbiAgfVxuXG4gICYgLmFydGljbGUtdGFnIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAvKiBPbmx5IHNob3cgZmlzdCB0YWcgKi9cbiAgJiAuYXJ0aWNsZS10YWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypNZWRpdW0gb24gbGFyZ2Ugc2NyZWVucyBtYXRjaGVzIGNvbXBhY3Qgc3R5bGVzIG9uIHNtYWxsIHNjcmVlbnMqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5ncmlkLWFydGljbGVbZGF0YS1zdHlsZT1cIm1lZGl1bVwiXSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJiAuZ3JpZC1hcnRpY2xlX19pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICYgLmdyaWQtYXJ0aWNsZV9fbWV0YSB7XG4gICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICYgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICsgMXB4KTtcbiAgICB9XG5cbiAgICAmIC5hcnRpY2xlLXRhZyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLyogT25seSBzaG93IGZpc3QgdGFnICovXG4gICAgJiAuYXJ0aWNsZS10YWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX2NvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiJGltYWdlLWluZGV4OiAxO1xuJGltYWdlLW92ZXJsYXktaW5kZXg6IDI7XG4kY29udGVudC1pbmRleDogMztcblxuLnBhc3N3b3JkLXBhZ2VfX2xvZ28ge1xuICAmIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXNzd29yZC1wYWdlX19sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhc3N3b3JkX19sb2NrIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ucGFzc3dvcmQtcGFnZV9fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICB6LWluZGV4OiAkY29udGVudC1pbmRleDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBib3R0b206IC03MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wYXNzd29yZC1wYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhc3N3b3JkLXBhZ2VfX2Zvcm0ge1xuICBmbGV4OiAxIDEgMTAwJTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgfVxufVxuXG4ucGFzc3dvcmQtZm9ybSB7XG4gICYgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAmIC5pbnB1dC1ncm91cCB7XG4gICAgZ2FwOiAkaW5wdXRCdXR0b25HYXA7XG4gIH1cbn1cblxuLnBhc3N3b3JkLXBhZ2VfX3NpZ251cC1mb3JtIHtcbiAgJiAuZXJyb3JzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhc3N3b3JkLXBhZ2VfX3NvY2lhbC1zaGFyaW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmljb24tc2hvcGlmeS1sb2dvIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI0xvZ2luTW9kYWwgLm1vZGFsX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQm9keSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgcGFkZGluZzogNTBweCA1MHB4IDEwcHg7XG59XG5cbi5wYXNzd29yZC1oZWFkZXItc2VjdGlvbiB7XG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICYgLmhlYWRlci1pdGVtLS1sb2dvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi5wYXNzd29yZC1wYWdlX19mb290ZXIge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG5cbiAgJiBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmIGhyIHtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYXNzd29yZC1wYWdlX19mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uaWNvbi1zaG9waWZ5LWxvZ28ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vKkN1c3RvbSBuZXdzbGV0dGVyIHN0eWxlcyBwbGFjZWhvbGRlciBjb2xvciovXG4ucGFzc3dvcmQtcGFnZV9fY29udGVudCB7XG4gICYgLnBhc3N3b3JkLWZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gICYgLmlucHV0LWdyb3VwLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucGFzc3dvcmQtZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG5cbiAgICBAbmVzdCAubW9kYWwtLW5ld3NsZXR0ZXIgJiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYXNzd29yZC1mb3JtLWdyb3VwX19pbnB1dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4ucGFzc3dvcmQtZm9ybS1ncm91cF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhc3N3b3JkLWZvcm0tZ3JvdXBfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucGFzc3dvcmQtcGFnZV9fdG9vbGJhciB7XG4gIHotaW5kZXg6ICR6LWluZGV4LXRvb2xiYXI7XG59XG4iLCIudGVtcGxhdGUtZ2lmdGNhcmQsXG4udGVtcGxhdGUtZ2lmdGNhcmQgYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQm9keSk7XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWdpZnRjYXJkIC5wYWdlLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA1ODhweDtcbn1cblxuLmdpZnRjYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAqIDIpIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWdpZnRjYXJkIC5zaG9wLXVybCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0Y2FyZF9fYm9yZGVyIHtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuLmdpZnRjYXJkX19jb250ZW50IHtcbiAgQG1peGluIGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG59XG5cbi5naWZ0Y2FyZF9faGVhZGVyIHtcbiAgQG1peGluIGNsZWFyZml4O1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cblxuLmdpZnRjYXJkX190aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2lmdGNhcmRfX3RhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ2lmdGNhcmRfX3RhZy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xufVxuXG4uZ2lmdGNhcmRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogY2FsYygkZ3V0dGVyIC8gMikgY2FsYygkZ3V0dGVyIC8gMikgJGd1dHRlcjtcblxuICAmIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uZ2lmdGNhcmRfX2NvZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogJGd1dHRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5naWZ0Y2FyZF9fY29kZS0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi5naWZ0Y2FyZF9fY29kZS0tc21hbGwge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uZ2lmdGNhcmRfX2NvZGVfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gIEBuZXN0IC5naWZ0Y2FyZF9fY29kZS0tc21hbGwgJiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLmdpZnRjYXJkX19jb2RlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gIHBhZGRpbmc6IC40ZW0gLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQG5lc3QgLmRpc2FibGVkICYge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG59XG5cbi5naWZ0Y2FyZF9fYW1vdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB6LWluZGV4OiA1MDtcblxuICAmIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gIH1cbn1cblxuLmdpZnRjYXJkX19hbW91bnQtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4udG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSg1MSw1MSw1MSwwLjkpO1xuICB9XG59XG5cbi50b29sdGlwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSg1MSw1MSw1MSwwLjkpO1xuICBtaW4taGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG5cbiAgJiBzbWFsbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgfVxufVxuXG4uZ2lmdGNhcmRfX2luc3RydWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGNhbGMoJGd1dHRlciAvIDIpICRndXR0ZXI7XG59XG5cbi5naWZ0Y2FyZF9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4udGVtcGxhdGUtZ2lmdGNhcmQgLmFjdGlvbi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgfVxufVxuXG4udGVtcGxhdGUtZ2lmdGNhcmQgLmFjdGlvbi1saW5rX19wcmludCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9jZG4uc2hvcGlmeS5jb20vcy9hc3NldHMvZ2lmdC1jYXJkL2ljb24tcHJpbnQtMTY0ZGFhMWFlMzJkMTBkMWY5YjgzYWMyMWI2ZjJjNzAucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmdpZnRjYXJkX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAqIDIpIDA7XG59XG5cbiNRckNvZGUge1xuICAmIGltZyB7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmdpZnRjYXJkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuZ2lmdGNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgLmdpZnRjYXJkX19ib3JkZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgLmdpZnRjYXJkX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1naWZ0Y2FyZCAuYWN0aW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IFNtYWxsIHdpZHRoID09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmdpZnRjYXJkX19hbW91bnQgc3Ryb25nIHtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fd3JhcDpiZWZvcmUsXG4gIC5naWZ0Y2FyZF9fd3JhcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fY29kZSB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fY29kZS0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IC42NWVtO1xuICB9XG5cbiAgLmdpZnRjYXJkX19jb2RlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAuNTVlbTtcbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PSBTbWFsbCBoZWlnaHQgPT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuXG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgaHRtbCwgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5naWZ0Y2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fY29udGVudCxcbiAgLmdpZnRjYXJkX19ib3JkZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19sb2dvLWxpbmsgaW1nOm50aC1jaGlsZCgyKSxcbiAgLmdpZnRjYXJkX19hY3Rpb25zLFxuICAuZ2lmdGNhcmRfX3dyYXA6YmVmb3JlLFxuICAuZ2lmdGNhcmRfX3dyYXA6YWZ0ZXIsXG4gIC50b29sdGlwLFxuICAuYWRkLXRvLWFwcGxlLXdhbGxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fY29kZV9fdGV4dCB7XG4gICAgY29sb3I6ICM1NTU7XG4gIH1cblxuICAudGVtcGxhdGUtZ2lmdGNhcmQgLnNob3AtdXJsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50ZW1wbGF0ZS1naWZ0Y2FyZCAubG9nbyB7XG4gICAgY29sb3I6ICM1ODY4NkY7XG4gIH1cbn1cbiJdfQ== */

@media only screen and (max-width: 767px) {
.custom-payment-method .methods-of-payment{position: relative;
  top: -auto!important;}

  
  #shopify-section-template--22972596650252__recommendations .index-section.index-section--sub-product {
    margin: 0;
  position: relative !important;
    top: auto !important;
  }
.footer__block.footer__block--image .image-wrap.loaded{
padding-bottom: 30px !important;
}
  .footer__blocks .image-wrap img{width: 200px;}
.footer__block {
    max-width: 100% !important;
  }
.footer__section .text-center.small--text-left{text-align: center !important;}
  .site-footer .footer__section{display: flex!important;gap:10px;
  flex-direction: column;}
  .footer__block.footer__block--payment{
  display: none;
  }
.footer__section .text-center.small--text-left {
  padding: 0px 24px;
}
  
  .recommendations-template--22972596650252__recommendations .h3.section-header__title{margin-left: 6px;}
}


.overlay--content {margin-left: 39px;}

.cart__item-row.cart__checkout-wrapper {
  display: grid;
  gap: 10px;
}

 .product__main-photos .flickity-page-dots {
  display: block!important;
  position: absolute;
  bottom: 21px;
}
    
