.home-product-carousel .carousel {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  background-image: url("/assets/img/products/mountains.svg");
  background-repeat: repeat-x;
  background-size: 1500px;
  background-position: left 100px;
  font-size: 0;
  /* CONTROLS */
  /* CAROUSEL ITEMS */
}

.home-product-carousel .carousel .carousel-inner {
  width: 10000px;
  position: relative;
}

.home-product-carousel .carousel .carousel-inner-wrapper {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
}

.home-product-carousel .carousel .left-arrow, .home-product-carousel .carousel .right-arrow {
  top: 0;
  width: 100px;
  height: 100%;
  z-index: 1000;
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
          transition: opacity 0.5s;
  cursor: pointer;
}

.home-product-carousel .carousel .left-arrow.active, .home-product-carousel .carousel .right-arrow.active {
  -webkit-transition: opacity 0.5s;
          transition: opacity 0.5s;
  opacity: 1;
}

.home-product-carousel .carousel .left-arrow .arrow-icon, .home-product-carousel .carousel .right-arrow .arrow-icon {
  width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-product-carousel .carousel .left-arrow {
  left: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,0+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 );
  /* IE6-9 */
}

.home-product-carousel .carousel .left-arrow .arrow-icon {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}

.home-product-carousel .carousel .right-arrow {
  right: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=1 );
  /* IE6-9 */
}

.home-product-carousel .carousel .item {
  position: relative;
  font-size: 1rem;
  height: 48vw;
  width: 24vw;
  max-height: 864px;
  max-width: 432px;
  display: inline-block;
  vertical-align: bottom;
  background-color: green;
  position: relative;
  background-size: cover;
  margin-right: -1px;
  overflow: hidden;
  /* LAYER 1: Background */
  /* LAYER 2: Product and Info */
  /* LAYER 2-1: Product */
  /* LAYER 2-2: Info */
}

.home-product-carousel .carousel .item .background {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transition: -webkit-transform 0.5s;
          transition: transform 0.5s;
  z-index: 980;
}

.home-product-carousel .carousel .item .product-and-info-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 981;
}

.home-product-carousel .carousel .item .product {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  z-index: 990;
}

.home-product-carousel .carousel .item .product .product-image-inner {
  width: 100%;
  height: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 991;
}

.home-product-carousel .carousel .item .product .product-image {
  width: 43%;
  height: 100%;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 992;
}

.home-product-carousel .carousel .item .product.count-2 .product-image:nth-child(1) {
  left: 40%;
  z-index: 5;
  bottom: 40px;
}

.home-product-carousel .carousel .item .product.count-2 .product-image:nth-child(2) {
  left: 60%;
  z-index: 10;
  bottom: 20px;
}

.home-product-carousel .carousel .item .info {
  position: absolute;
  bottom: 30px;
  left: 50%;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.home-product-carousel .carousel .item img.new-bug {
  width: 24%;
  position: relative;
  display: inline-block;
  margin-top: 20px;
  margin-right: 10px;
}

.home-product-carousel .carousel .item img.glutenfree-bug {
  width: 13%;
  position: relative;
  display: inline-block;
  margin-top: 20px;
  margin-right: 10px;
}

.home-product-carousel .carousel .item img.organic-bug {
  width: 16%;
  position: relative;
  display: inline-block;
  margin-top: 20px;
  margin-right: 10px;
}

.home-product-carousel .carousel .item img.comingsoon-bug {
  width: 26%;
  position: relative;
  display: inline-block;
  margin-top: 20px;
  margin-right: 10px;
}

.home-product-carousel .carousel .item .info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  z-index: 998;
}

.home-product-carousel .carousel .item .info .name {
  font-family: 'GeogrotesqueCond-SmBd';
  font-size: 52px;
  text-transform: uppercase;
}

.home-product-carousel .carousel .item .info .type {
  font-family: 'GeogrotesqueCond-Rg';
  font-size: 40px;
  text-transform: uppercase;
}

.home-product-carousel .carousel .item .info .cta {
  font-family: 'GeogrotesqueCond-SmBd';
  font-size: 18px;
  text-transform: uppercase;
}

.home-product-carousel .carousel .item .info .cta span {
  vertical-align: middle;
}

.home-product-carousel .carousel .item .info .cta i {
  font-size: 8px;
  margin-left: 10px;
}

.home-product-carousel .carousel .item:hover .background {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

@media (max-width: 112.5em) {
  .home-product-carousel .carousel .item .info .name {
    font-size: 3vw;
  }
  .home-product-carousel .carousel .item .info .type {
    font-size: 2.2vw;
  }
  .home-product-carousel .carousel .item .info .cta {
    font-size: 1.0vw;
  }
  .home-product-carousel .carousel .item .info .cta i {
    padding-top: 3px;
    font-size: 0.45vw;
    margin-left: 0.5vw;
  }
}

@media (max-width: 112.5em) {
  .home-product-carousel .carousel .item .info .name {
    font-size: 2.7vw;
  }
  .home-product-carousel .carousel .item .info .type {
    font-size: 2.0vw;
  }
  .home-product-carousel .carousel .item .info .cta {
    font-size: 1.0vw;
  }
  .home-product-carousel .carousel .item .info .cta i {
    padding-top: 0px;
    font-size: 0.45vw;
    margin-left: 0.5vw;
  }
}

@media (max-width: 64em) {
  .home-product-carousel .carousel .item {
    height: 90vw;
    width: 45vw;
    max-width: 1000px;
    max-height: 2000px;
  }
  .home-product-carousel .carousel .item .info .name {
    font-size: 5vw;
  }
  .home-product-carousel .carousel .item .info .type {
    font-size: 3.5vw;
  }
  .home-product-carousel .carousel .item .info .cta {
    font-size: 2vw;
  }
  .home-product-carousel .carousel .item .info .cta i {
    font-size: 1vw;
    margin-left: 0.75vw;
    padding-bottom: 3px;
  }
}

@media only screen and (max-width: 767px) {
  .home-product-carousel .carousel .left-arrow, .home-product-carousel .carousel .right-arrow {
    width: 60px;
    display: none;
  }
  .home-product-carousel .carousel .item {
    height: 170vw;
    width: 85vw;
    max-width: 400px;
    max-height: 600px;
  }
  .home-product-carousel .carousel .item .product .product-image {
    width: 120px;
    height: 70%;
  }
  .home-product-carousel .carousel .item .product.count-2 .product-image:nth-child(1) {
    left: 40%;
    z-index: 5;
    bottom: 40px;
    width: 120px;
  }
  .home-product-carousel .carousel .item .product.count-2 .product-image:nth-child(2) {
    left: 60%;
    z-index: 10;
    bottom: 20px;
    width: 120px;
  }
  .home-product-carousel .carousel .item img.new-bug {
    top: 28%;
    width: 120px;
  }
  .home-product-carousel .carousel .item .info .name {
    font-size: 44px;
  }
  .home-product-carousel .carousel .item .info .type {
    font-size: 28px;
  }
  .home-product-carousel .carousel .item .info .cta {
    font-size: 18px;
  }
  .home-product-carousel .carousel .item .info .cta i {
    font-size: 10px;
    margin-left: 8px;
    padding-bottom: 1px;
  }
  .home-product-carousel .carousel .item img.product-image {
    width: 100px;
  }
  .home-product-carousel .carousel .item:hover .background {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media (max-width: 470px) {
  .home-product-carousel .carousel .item img.new-bug {
    width: 22vw;
    max-width: 120px;
  }
  .home-product-carousel .carousel .item .info .name {
    font-size: 9.5vw;
  }
  .home-product-carousel .carousel .item .info .type {
    font-size: 7.5vw;
  }
  .home-product-carousel .carousel .item .info .cta {
    font-size: 4.5vw;
  }
  .home-product-carousel .carousel .item .info .cta i {
    font-size: 2.2vw;
    margin-left: 1.2vw;
    padding-bottom: 1px;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvbWUtcHJvZHVjdC1jYXJvdXNlbC5zY3NzIiwiLi4vLi4vY29yZS9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiaG9tZS1wcm9kdWN0LWNhcm91c2VsLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtFQUVJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiw0REFBMEQ7RUFDMUQsNEJBQTJCO0VBQzNCLHdCQUFzQjtFQUN0QixnQ0FBK0I7RUFDL0IsYUFBVztFQWFYLGNBQWM7RUE0Q2Qsb0JBQW9CO0NBd0tyQjs7QUExT0g7RUFXTSxlQUFhO0VBQ2IsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsWUFBVTtFQUNWLGFBQVc7RUFDWCxtQkFBa0I7RUFDbEIsZUFBYztDQUNmOztBQXBCTDtFQXlCTSxPQUFLO0VBQ0wsYUFBVztFQUNYLGFBQVc7RUFDWCxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLGdCQUFlO0NBYWhCOztBQVpDO0VBQ0UsaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixXQUFVO0NBQ1g7O0FBcENQO0VBc0NRLFlBQVU7RUFDVixtQkFBa0I7RUFDbEIsU0FBTztFQUNQLFVBQVE7RUFDUix5Q0FBK0I7TUFBL0IscUNBQStCO1VBQS9CLGlDQUErQjtFQUMvQiwwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7Q0FDbEI7O0FBRUg7RUFDRSxRQUFNO0VBQ04sNkhBQTZIO0VBQzVDLGNBQWM7RUFDL0Ysd0ZBQWlGO0VBQUUsNkJBQTZCO0VBQ2hILG9GQUE2RTtFQUFFLHNEQUFzRDtFQUNySSx3SEFBdUg7RUFBRSxXQUFXO0NBSXJJOztBQXhETDtFQXNEUSx3REFBOEM7TUFBOUMsb0RBQThDO1VBQTlDLGdEQUE4QztDQUMvQzs7QUFFSDtFQUNFLFNBQU87RUFDUCw2SEFBNkg7RUFDNUMsY0FBYztFQUMvRix3RkFBaUY7RUFBRSw2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R0FNaEI7RUFMQztJQUNFLGlCQUFlO0lBQ2YsbUJBQWlCO0lBQ2pCLG9CQUFrQjtHQUNuQjtDRXJCWiIsImZpbGUiOiJob21lLXByb2R1Y3QtY2Fyb3VzZWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL2NvcmUvc3R5bGVzL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb3JlL3N0eWxlcy9fbWl4aW5zXCI7XG5cbi5ob21lLXByb2R1Y3QtY2Fyb3VzZWwge1xuICAuY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9hc3NldHMvaW1nL3Byb2R1Y3RzL21vdW50YWlucy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZToxNTAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMDBweDtcbiAgICBmb250LXNpemU6MDtcbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgd2lkdGg6MTAwMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5uZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKiBDT05UUk9MUyAqL1xuXG4gICAgLmxlZnQtYXJyb3csIC5yaWdodC1hcnJvdyB7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmFycm93LWljb24ge1xuICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQtYXJyb3cge1xuICAgICAgbGVmdDowO1xuICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMC41KzAsMCsxMDAgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDAuMykgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwwLjMpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDAuMykgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbiAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0LWFycm93IHtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwKzAsMC4zKzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4zKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4zKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICAgIH1cblxuICAgIC8qIENBUk9VU0VMIElURU1TICovXG5cbiAgICAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgIGhlaWdodDo0OHZ3O1xuICAgICAgd2lkdGg6MjR2dztcbiAgICAgIG1heC1oZWlnaHQ6ODY0cHg7XG4gICAgICBtYXgtd2lkdGg6NDMycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpncmVlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6LTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC8qIExBWUVSIDE6IEJhY2tncm91bmQgKi9cbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25Ob3JtYWw7XG4gICAgICAgIHotaW5kZXg6IDk4MDtcbiAgICAgIH1cblxuICAgICAgLyogTEFZRVIgMjogUHJvZHVjdCBhbmQgSW5mbyAqL1xuICAgICAgLnByb2R1Y3QtYW5kLWluZm8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcbiAgICAgICAgei1pbmRleDogOTgxO1xuICAgICAgfVxuXG4gICAgICAvKiBMQVlFUiAyLTE6IFByb2R1Y3QgKi9cbiAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgei1pbmRleDogOTkwO1xuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlLWlubmVyIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICB6LWluZGV4OiA5OTE7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOjQzJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTozMHB4O1xuICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHotaW5kZXg6IDk5MjtcbiAgICAgICAgfVxuICAgICAgICAmLmNvdW50LTIge1xuICAgICAgICAgIC5wcm9kdWN0LWltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsZWZ0OjQwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBib3R0b206NDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3QtaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6NjAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogTEFZRVIgMi0yOiBJbmZvICovXG4gICAgICAuaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjMwcHg7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgJi5uZXctYnVnIHtcbiAgICAgICAgICB3aWR0aDoyNCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZ2x1dGVuZnJlZS1idWcge1xuICAgICAgICAgIHdpZHRoOjEzJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcmdhbmljLWJ1ZyB7XG4gICAgICAgICAgd2lkdGg6MTYlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbWluZ3Nvb24tYnVnIHtcbiAgICAgICAgICB3aWR0aDoyNiU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuXG4gICAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29uZC1TbUJkJztcbiAgICAgICAgICBmb250LXNpemU6NTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtUmcnO1xuICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVDb25kLVNtQmQnO1xuICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogcHgtZW0oMTgwMHB4KSkge1xuICAuY2Fyb3VzZWwge1xuICAgIC5pdGVtIHtcbiAgICAgIC5pbmZvIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTozdnc7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZToyLjJ2dztcbiAgICAgICAgfVxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBmb250LXNpemU6MS4wdnc7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDozcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MC40NXZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MC41dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBweC1lbSgxODAwcHgpKSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgLml0ZW0ge1xuICAgICAgLmluZm8ge1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOjIuN3Z3O1xuICAgICAgICB9XG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6Mi4wdnc7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgZm9udC1zaXplOjEuMHZ3O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNDV2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAuNXZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBweC1lbSgkZ3JpZC10YWJsZXQtYnJlYWtwb2ludCkpIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgLml0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDkwdnc7XG4gICAgICAgIHdpZHRoOiA0NXZ3O1xuICAgICAgICBtYXgtd2lkdGg6MTAwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OjIwMDBweDtcbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo1dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozLjV2dztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6MnZ3O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToxdnc7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAuNzV2dztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAubGVmdC1hcnJvdywgLnJpZ2h0LWFycm93IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTcwdnc7XG4gICAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6NjAwcHg7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb3VudC0yIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIGxlZnQ6NDAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICBib3R0b206NDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgbGVmdDo2MCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcubmV3LWJ1ZyB7XG4gICAgICAgICAgdG9wOjI4JTtcbiAgICAgICAgICB3aWR0aDoxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOjQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBpbWcucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDo0NzBweCkge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGltZy5uZXctYnVnIHtcbiAgICAgICAgICB3aWR0aDoyMnZ3O1xuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo5LjV2dztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOjcuNXZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0LjV2dztcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6Mi4ydnc7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEuMnZ3O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIlxuLy8gQ09MT1JTXG5cbiR3aGl0ZTogICAgICAgICAgICNmZmZmZmY7XG4kZ3JheTkwOiAgICAgICAgICAjZTVlNWU1O1xuJGdyYXk4MDogICAgICAgICAgI2NjY2NjYztcbiRncmF5Nzg6ICAgICAgICAgICNkZGRkZGQ7XG4kZ3JheTc1OiAgICAgICAgICAjZGJkYmRiO1xuJGdyYXk3MzogICAgICAgICAgI2Q3ZDdkNztcbiRncmF5NzA6ICAgICAgICAgICNiMmIyYjI7XG4kZ3JheTY1OiAgICAgICAgICAjYjhiNmI2O1xuJGdyYXk2MDogICAgICAgICAgIzk5OTk5OTtcbiRncmF5NTA6ICAgICAgICAgICM3ZjdmN2Y7XG4kZ3JheTQwOiAgICAgICAgICAjNjY2NjY2O1xuJGdyYXkzMDogICAgICAgICAgIzRjNGM0YztcbiRncmF5MjA6ICAgICAgICAgICMzMzMzMzM7XG4kZ3JheTEwOiAgICAgICAgICAjMTkxOTE5O1xuJGJsYWNrOiAgICAgICAgICAgIzIzMUYyMDtcbiR1aW50YVJlZDogICAgICAgICNEMDIzMkI7XG4kc2Vjb25kYXJ5UmVkOiAgICAjOUMwRDBGO1xuJHRlcnRpYXJ5UmVkOiAgICAgIzc5MDEwMTtcbiRkYXJrUmVkOiAgICAgICAgICNhYjExMTU7XG4kbmV1dHJhbEJHOiAgICAgICAjRjZGNkY2O1xuJG5ldXRyYWxBY2NlbnQ6ICAgI0UyRDlDODtcbiRibHVlOiAgICAgICAgICAgICM1ZWNkY2Q7XG5cbiRicmFuZFByaW1hcnk6ICR1aW50YVJlZDtcbiRicmFuZExpZ2h0OiAkbmV1dHJhbEFjY2VudDtcbiRicmFuZERhcms6ICRzZWNvbmRhcnlSZWQ7XG5cblxuJGRlZmF1bHRUZXh0Q29sb3I6ICRibGFjaztcbiRsaW5rQ29sb3I6ICRzZWNvbmRhcnlSZWQ7XG4kbGlua0NvbG9ySG92ZXI6ICR1aW50YVJlZDtcblxuLy8gVFlQT0dSQVBIWVxuXG4kYmFzZUxpbmVIZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kYmFzZUZvbnRGYW1pbHk6ICdHZW9ncm90ZXNxdWUtTWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRyZWd1bGFyRm9udEZhbWlseTogJ0dlb2dyb3Rlc3F1ZS1SZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRtZWRpdW1Gb250RmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29tcC1NZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VtaUJvbGRGb250RmFtaWx5OiAnR2VvZ3JvdGVzcXVlLVNlbWlCb2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkaW5nc0ZvbnRGYW1pbHk6ICdHZW9ncm90ZXNxdWVDb25kLVNtQmQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdzU3ViRm9udEZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtUmcnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZhbmN5Rm9udEZhbWlseTogJ0hhbmRPZlNlYW5Qcm8tUmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cblxuJGJvZHlGb250TGlnaHRXZWlnaHQ6IDMwMDtcbiRib2R5Rm9udE5vcm1hbFdlaWdodDogNDAwO1xuJGJvZHlGb250Qm9sZFdlaWdodDogNzAwO1xuJGhlYWRpbmdMaWdodFdlaWdodDogMzAwO1xuJGhlYWRpbmdOb3JtYWxXZWlnaHQ6IDQwMDtcbiRoZWFkaW5nQm9sZFdlaWdodDogNzAwO1xuXG4vLyBUUkFOU0lUSU9OU1xuXG4kdHJhbnNpdGlvbkZhZGVJbjogICAgMTAwMG1zO1xuXG4kdHJhbnNpdGlvblN1cGVyc2xvdzogICAwLjhzO1xuJHRyYW5zaXRpb25TbG93ZXI6ICAgICAgMC43cztcbiR0cmFuc2l0aW9uU2xvdzogICAgICAgIDAuNnM7XG4kdHJhbnNpdGlvblNsb3dpc2g6ICAgICAwLjU1cztcbiR0cmFuc2l0aW9uTm9ybWFsOiAgICAgIDAuNXM7XG4kdHJhbnNpdGlvbk5vcm1hbEZhc3Q6ICAwLjNzO1xuJHRyYW5zaXRpb25GYXN0OiAgICAgICAgMC4xNXM7XG4kdHJhbnNpdGlvbkZhc3RlcjogICAgICAwLjEwcztcbiR0cmFuc2l0aW9uU3VwZXJmYXN0OiAgIDAuMDVzO1xuJHRyYW5zaXRpb25GYXN0ZXN0OiAgICAgMC4wMjVzO1xuXG4vLyBaLUlOREVYXG4kelViZXJUb3BMZXZlbDogMTAwMDA7XG4kelRvcExldmVsOiA0MDA7XG4kelNldEZvcndhcmQ6IDMwMDtcbiR6TWlkZGxlOiAyMDA7XG4kekJvdHRvbUxldmVsOiAxMDA7XG5cbi8vIEdSSURcbiRncmlkLW51bS1jb2xzOiAxMjtcbiRncmlkLW1vYmlsZS1icmVha3BvaW50OiA3NjhweDtcbiRncmlkLXRhYmxldC1icmVha3BvaW50OiAxMDI0cHg7XG4kZ3JpZC1tYXgtd2lkdGg6IDE1MDBweDtcblxuLy8gQnJlYWtwb2ludHNcbiRsYXJnZXI6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxODAwcHgpXCI7XG5cbiR0YWJsZXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRncmlkLW1vYmlsZS1icmVha3BvaW50fSkgYW5kIChtYXgtd2lkdGggOiAjeyRncmlkLXRhYmxldC1icmVha3BvaW50fSlcIjtcbiR0YWJsZXQtcG9ydHJhaXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRncmlkLW1vYmlsZS1icmVha3BvaW50fSkgYW5kIChtYXgtd2lkdGggOiAjeyRncmlkLXRhYmxldC1icmVha3BvaW50fSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgXCI7XG5cbiRtb2JpbGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRncmlkLW1vYmlsZS1icmVha3BvaW50IC0gMX0pXCI7XG4kbW9iaWxlLWxhbmRzY2FwZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JGdyaWQtbW9iaWxlLWJyZWFrcG9pbnQgLSAxfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuXG4kcmV0aW5hOiBcIigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIjtcblxuLy8gRUFTSU5HXG5cbkBpbXBvcnQgXCJsaWIvYW5pbWF0aW9uXCI7XG4iLCIuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9wcm9kdWN0cy9tb3VudGFpbnMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwMHB4O1xuICBmb250LXNpemU6IDA7XG4gIC8qIENPTlRST0xTICovXG4gIC8qIENBUk9VU0VMIElURU1TICovXG59XG5cbi5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIHdpZHRoOiAxMDAwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmxlZnQtYXJyb3csIC5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5yaWdodC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5sZWZ0LWFycm93LmFjdGl2ZSwgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnJpZ2h0LWFycm93LmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmxlZnQtYXJyb3cgLmFycm93LWljb24sIC5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5yaWdodC1hcnJvdyAuYXJyb3ctaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmxlZnQtYXJyb3cge1xuICBsZWZ0OiAwO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwLjUrMCwwKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmxlZnQtYXJyb3cgLmFycm93LWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnJpZ2h0LWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjArMCwwLjMrMTAwICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xuICAvKiBJRTYtOSAqL1xufVxuXG4uaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDQ4dnc7XG4gIHdpZHRoOiAyNHZ3O1xuICBtYXgtaGVpZ2h0OiA4NjRweDtcbiAgbWF4LXdpZHRoOiA0MzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIExBWUVSIDE6IEJhY2tncm91bmQgKi9cbiAgLyogTEFZRVIgMjogUHJvZHVjdCBhbmQgSW5mbyAqL1xuICAvKiBMQVlFUiAyLTE6IFByb2R1Y3QgKi9cbiAgLyogTEFZRVIgMi0yOiBJbmZvICovXG59XG5cbi5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgei1pbmRleDogOTgwO1xufVxuXG4uaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAucHJvZHVjdC1hbmQtaW5mby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk4MTtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLnByb2R1Y3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTkwO1xufVxuXG4uaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogOTkxO1xufVxuXG4uaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiA0MyU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogOTkyO1xufVxuXG4uaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAucHJvZHVjdC5jb3VudC0yIC5wcm9kdWN0LWltYWdlOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDQwJTtcbiAgei1pbmRleDogNTtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4uaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAucHJvZHVjdC5jb3VudC0yIC5wcm9kdWN0LWltYWdlOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDYwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIGltZy5uZXctYnVnIHtcbiAgd2lkdGg6IDI0JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gaW1nLmdsdXRlbmZyZWUtYnVnIHtcbiAgd2lkdGg6IDEzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gaW1nLm9yZ2FuaWMtYnVnIHtcbiAgd2lkdGg6IDE2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gaW1nLmNvbWluZ3Nvb24tYnVnIHtcbiAgd2lkdGg6IDI2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDk5ODtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLm5hbWUge1xuICBmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtU21CZCc7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLnR5cGUge1xuICBmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtUmcnO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIC5pbmZvIC5jdGEge1xuICBmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtU21CZCc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLmN0YSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLmN0YSBpIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbTpob3ZlciAuYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIC5pbmZvIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxuICAuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAuaW5mbyAudHlwZSB7XG4gICAgZm9udC1zaXplOiAyLjJ2dztcbiAgfVxuICAuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAuaW5mbyAuY3RhIHtcbiAgICBmb250LXNpemU6IDEuMHZ3O1xuICB9XG4gIC5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIC5pbmZvIC5jdGEgaSB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDAuNDV2dztcbiAgICBtYXJnaW4tbGVmdDogMC41dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMi41ZW0pIHtcbiAgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi43dnc7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMi4wdnc7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLmN0YSB7XG4gICAgZm9udC1zaXplOiAxLjB2dztcbiAgfVxuICAuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAuaW5mbyAuY3RhIGkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAwLjQ1dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDkwdnc7XG4gICAgd2lkdGg6IDQ1dnc7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICB9XG4gIC5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIC5pbmZvIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgfVxuICAuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAuaW5mbyAudHlwZSB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgfVxuICAuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAuaW5mbyAuY3RhIHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxuICAuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAuaW5mbyAuY3RhIGkge1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5sZWZ0LWFycm93LCAuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAucmlnaHQtYXJyb3cge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0ge1xuICAgIGhlaWdodDogMTcwdnc7XG4gICAgd2lkdGg6IDg1dnc7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIC5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIC5wcm9kdWN0LmNvdW50LTIgLnByb2R1Y3QtaW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA0MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIC5wcm9kdWN0LmNvdW50LTIgLnByb2R1Y3QtaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiA2MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSBpbWcubmV3LWJ1ZyB7XG4gICAgdG9wOiAyOCU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIC5pbmZvIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAuaW5mbyAuY3RhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLmN0YSBpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG4gIC5ob21lLXByb2R1Y3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIGltZy5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW06aG92ZXIgLmJhY2tncm91bmQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gaW1nLm5ldy1idWcge1xuICAgIHdpZHRoOiAyMnZ3O1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogOS41dnc7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogNy41dnc7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLml0ZW0gLmluZm8gLmN0YSB7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgfVxuICAuaG9tZS1wcm9kdWN0LWNhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSAuaW5mbyAuY3RhIGkge1xuICAgIGZvbnQtc2l6ZTogMi4ydnc7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */