@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.button.arrow-left, .arrow-left.button__edit, .page-template-page-hub .reveal .arrow-left.more-link, .button.arrow-right, .arrow-right.button__edit, .page-template-page-hub .reveal .arrow-right.more-link {
  display: none; }
  @media screen and (min-width: 41.875em) {
    .button.arrow-left, .arrow-left.button__edit, .page-template-page-hub .reveal .arrow-left.more-link, .button.arrow-right, .arrow-right.button__edit, .page-template-page-hub .reveal .arrow-right.more-link {
      display: block;
      position: relative;
      margin-bottom: 3.125rem;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-size: 1.0625rem;
      line-height: 1.0625rem;
      letter-spacing: 0.1125rem;
      text-transform: uppercase;
      color: #222222;
      background: none;
      border: 0; } }
  @media screen and (min-width: 41.875em) and (min-width: 41.875em) {
    .button.arrow-left, .arrow-left.button__edit, .page-template-page-hub .reveal .arrow-left.more-link, .button.arrow-right, .arrow-right.button__edit, .page-template-page-hub .reveal .arrow-right.more-link {
      margin-bottom: 3.125rem; } }
  .button.arrow-left::before, .arrow-left.button__edit::before, .page-template-page-hub .reveal .arrow-left.more-link::before, .button.arrow-right::before, .arrow-right.button__edit::before, .page-template-page-hub .reveal .arrow-right.more-link::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 0.875rem;
    height: 0.75rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url("/wp-content/themes/future/dist/images/arrow-back.png"); }
  .button.arrow-left:hover, .arrow-left.button__edit:hover, .page-template-page-hub .reveal .arrow-left.more-link:hover, .button.arrow-left:focus, .arrow-left.button__edit:focus, .page-template-page-hub .reveal .arrow-left.more-link:focus, .button.arrow-right:hover, .arrow-right.button__edit:hover, .page-template-page-hub .reveal .arrow-right.more-link:hover, .button.arrow-right:focus, .arrow-right.button__edit:focus, .page-template-page-hub .reveal .arrow-right.more-link:focus {
    background: none;
    color: inherit; }

.button.arrow-left, .arrow-left.button__edit, .page-template-page-hub .reveal .arrow-left.more-link {
  text-align: left;
  padding-left: 1.75rem; }
  .button.arrow-left::before, .arrow-left.button__edit::before, .page-template-page-hub .reveal .arrow-left.more-link::before {
    left: 0;
    -webkit-transition: left .3s;
    transition: left .3s; }
  .button.arrow-left:hover::before, .arrow-left.button__edit:hover::before, .page-template-page-hub .reveal .arrow-left.more-link:hover::before {
    left: -0.3125rem; }

.button.arrow-right, .arrow-right.button__edit, .page-template-page-hub .reveal .arrow-right.more-link {
  text-align: right;
  padding-right: 1.75rem; }
  .button.arrow-right::before, .arrow-right.button__edit::before, .page-template-page-hub .reveal .arrow-right.more-link::before {
    right: 0;
    margin-top: -0.4375rem;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: right .3s;
    transition: right .3s; }
  .button.arrow-right:hover::before, .arrow-right.button__edit:hover::before, .page-template-page-hub .reveal .arrow-right.more-link:hover::before {
    right: -0.3125rem; }

.button.triangle, .triangle.button__edit, .page-template-page-hub .reveal .triangle.more-link {
  position: relative;
  padding-right: 40px; }
  .button.triangle:after, .triangle.button__edit:after, .page-template-page-hub .reveal .triangle.more-link:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    right: 20px;
    margin-left: 10px;
    margin-top: -3px;
    border-style: solid;
    border-width: 4px 0 4px 8px;
    border-color: transparent transparent transparent #222222;
    -webkit-transition: all .2s;
    transition: all .2s; }
  .button.triangle:hover:after, .triangle.button__edit:hover:after, .page-template-page-hub .reveal .triangle.more-link:hover:after {
    border-color: transparent transparent transparent #fefefe; }

.button:hover svg, .button__edit:hover svg, .page-template-page-hub .reveal .more-link:hover svg {
  -webkit-transition: all .2s;
  transition: all .2s; }

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important; }

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important; }

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important; }

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important; }

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important; }

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important; }

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: not-allowed; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&xsmall=30em&medium=41.875em&large=60em&xlarge=75em&xxlarge=90em"; }

html {
  font-size: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  padding: 0;
  margin: 0;
  font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

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

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .row .row {
    max-width: none;
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 41.875em) {
      .row .row {
        margin-left: 0;
        margin-right: 0; } }
  .row.expanded {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }

.column, .columns {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  min-width: initial; }
  @media screen and (min-width: 41.875em) {
    .column, .columns {
      padding-left: 0;
      padding-right: 0; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }
  .row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.small-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.small-up-1 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-up-4 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-7 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    max-width: 14.28571%; }

.small-up-8 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

@media screen and (min-width: 30em) {
  .xsmall-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xsmall-offset-0 {
    margin-left: 0%; }
  .xsmall-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xsmall-offset-1 {
    margin-left: 8.33333%; }
  .xsmall-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xsmall-offset-2 {
    margin-left: 16.66667%; }
  .xsmall-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xsmall-offset-3 {
    margin-left: 25%; }
  .xsmall-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xsmall-offset-4 {
    margin-left: 33.33333%; }
  .xsmall-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xsmall-offset-5 {
    margin-left: 41.66667%; }
  .xsmall-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xsmall-offset-6 {
    margin-left: 50%; }
  .xsmall-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xsmall-offset-7 {
    margin-left: 58.33333%; }
  .xsmall-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xsmall-offset-8 {
    margin-left: 66.66667%; }
  .xsmall-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xsmall-offset-9 {
    margin-left: 75%; }
  .xsmall-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xsmall-offset-10 {
    margin-left: 83.33333%; }
  .xsmall-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xsmall-offset-11 {
    margin-left: 91.66667%; }
  .xsmall-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xsmall-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xsmall-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xsmall-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xsmall-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xsmall-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .xsmall-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xsmall-up-1 > .column, .xsmall-up-1 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xsmall-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xsmall-up-2 > .column, .xsmall-up-2 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xsmall-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xsmall-up-3 > .column, .xsmall-up-3 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .xsmall-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xsmall-up-4 > .column, .xsmall-up-4 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xsmall-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xsmall-up-5 > .column, .xsmall-up-5 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xsmall-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xsmall-up-6 > .column, .xsmall-up-6 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .xsmall-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xsmall-up-7 > .column, .xsmall-up-7 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 14.28571%;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .xsmall-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xsmall-up-8 > .column, .xsmall-up-8 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 30em) and (min-width: 30em) {
  .xsmall-expand {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xsmall-unstack > .column, .row.xsmall-unstack > .columns {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 30em) {
    .row.xsmall-unstack > .column, .row.xsmall-unstack > .columns {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 30em) {
  .xsmall-collapse > .column, .xsmall-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .xsmall-uncollapse > .column, .xsmall-uncollapse > .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }

@media screen and (min-width: 41.875em) {
  .medium-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .medium-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 14.28571%;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .medium-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 41.875em) and (min-width: 41.875em) {
  .medium-expand {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 41.875em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 41.875em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 60em) {
  .large-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .large-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 14.28571%;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .large-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 60em) and (min-width: 60em) {
  .large-expand {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 60em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 60em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .xlarge-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xlarge-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xlarge-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .xlarge-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xlarge-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xlarge-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .xlarge-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 14.28571%;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .xlarge-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 75em) and (min-width: 75em) {
  .xlarge-expand {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 75em) {
    .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 75em) {
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .xxlarge-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xxlarge-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xxlarge-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .xxlarge-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xxlarge-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xxlarge-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .xxlarge-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 14.28571%;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .xxlarge-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .xxlarge-expand {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 90em) {
    .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 90em) {
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-left: 0;
    padding-right: 0; } }

.shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.column.align-top, .align-top.columns {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.column.align-bottom, .align-bottom.columns {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.column.align-middle, .align-middle.columns {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.column.align-stretch, .align-stretch.columns {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #aaaaaa;
    line-height: 0; }

h1 {
  font-size: 1.875rem; }

h2 {
  font-size: 1.625rem; }

h3 {
  font-size: 1rem; }

h4 {
  font-size: 0.875rem; }

h5 {
  font-size: 0.8125rem; }

h6 {
  font-size: 0.75rem; }

@media screen and (min-width: 60em) {
  h1 {
    font-size: 2.25rem; }
  h2 {
    font-size: 1.875rem; }
  h3 {
    font-size: 1.5rem; }
  h4 {
    font-size: 1.25rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 0.875rem; } }

a {
  color: #222222;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1d1d1d; }
  a img {
    border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #aaaaaa;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #aaaaaa; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #888888; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #888888; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #f5f5f5;
  border: 1px solid #aaaaaa;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #f5f5f5;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #888888; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

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

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

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

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

.text-justify {
  text-align: justify; }

@media screen and (min-width: 30em) {
  .xsmall-text-left {
    text-align: left; }
  .xsmall-text-right {
    text-align: right; }
  .xsmall-text-center {
    text-align: center; }
  .xsmall-text-justify {
    text-align: justify; } }

@media screen and (min-width: 41.875em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 60em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #888888;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #aaaaaa;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #888888;
    background-color: #fefefe;
    outline: none;
    -webkit-box-shadow: 0 0 5px #aaaaaa;
            box-shadow: 0 0 5px #aaaaaa;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaaaaa; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaaaaa; }

input::placeholder,
textarea::placeholder {
  color: #aaaaaa; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #f5f5f5;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #f5f5f5;
  color: #0a0a0a;
  border: 1px solid #aaaaaa;
  white-space: nowrap;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  width: auto;
  height: auto; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #aaaaaa;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #fefefe;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #aaaaaa;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28136, 136, 136%29'></polygon></svg>");
  -webkit-background-size: 9px 6px;
          background-size: 9px 6px;
  background-position: right -1rem center;
  -webkit-background-origin: content-box;
          background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.5rem; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #f5f5f5;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.button, .button__edit, .page-template-page-hub .reveal .more-link {
  display: inline-block;
  text-align: center;
  line-height: 1em;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, border .25s;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, border .25s;
  vertical-align: middle;
  border-radius: 0;
  padding: 0.625rem 1.25rem;
  margin: 0 0 0 0;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-size: 1.0625rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 2px solid #ffa000;
  color: #222222;
  background-color: #fefefe;
  color: #222222; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .button__edit, [data-whatinput='mouse'] .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal [data-whatinput='mouse'] .more-link {
    outline: 0; }
  .button:hover, .button__edit:hover, .page-template-page-hub .reveal .more-link:hover, .button:focus, .button__edit:focus, .page-template-page-hub .reveal .more-link:focus {
    background-color: #ff6000;
    color: #fefefe;
    border-color: #ff6000; }
  .button.tiny, .tiny.button__edit, .page-template-page-hub .reveal .tiny.more-link {
    font-size: 0.6rem; }
  .button.small, .small.button__edit, .page-template-page-hub .reveal .small.more-link {
    font-size: 0.75rem; }
  .button.large, .large.button__edit, .page-template-page-hub .reveal .large.more-link {
    font-size: 1.25rem; }
  .button.expanded, .expanded.button__edit, .page-template-page-hub .reveal .expanded.more-link {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary, .primary.button__edit, .page-template-page-hub .reveal .primary.more-link {
    background-color: #222222;
    color: #222222; }
    .button.primary:hover, .primary.button__edit:hover, .page-template-page-hub .reveal .primary.more-link:hover, .button.primary:focus, .primary.button__edit:focus, .page-template-page-hub .reveal .primary.more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button.secondary, .secondary.button__edit, .page-template-page-hub .reveal .secondary.more-link {
    background-color: #444444;
    color: #222222; }
    .button.secondary:hover, .secondary.button__edit:hover, .page-template-page-hub .reveal .secondary.more-link:hover, .button.secondary:focus, .secondary.button__edit:focus, .page-template-page-hub .reveal .secondary.more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button.fporange, .fporange.button__edit, .page-template-page-hub .reveal .fporange.more-link {
    background-color: #ffa000;
    color: #222222; }
    .button.fporange:hover, .fporange.button__edit:hover, .page-template-page-hub .reveal .fporange.more-link:hover, .button.fporange:focus, .fporange.button__edit:focus, .page-template-page-hub .reveal .fporange.more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button.success, .success.button__edit, .page-template-page-hub .reveal .success.more-link {
    background-color: #3adb76;
    color: #222222; }
    .button.success:hover, .success.button__edit:hover, .page-template-page-hub .reveal .success.more-link:hover, .button.success:focus, .success.button__edit:focus, .page-template-page-hub .reveal .success.more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button.warning, .warning.button__edit, .page-template-page-hub .reveal .warning.more-link {
    background-color: #ff0000;
    color: #222222; }
    .button.warning:hover, .warning.button__edit:hover, .page-template-page-hub .reveal .warning.more-link:hover, .button.warning:focus, .warning.button__edit:focus, .page-template-page-hub .reveal .warning.more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button.alert, .alert.button__edit, .page-template-page-hub .reveal .alert.more-link {
    background-color: #ec5840;
    color: #222222; }
    .button.alert:hover, .alert.button__edit:hover, .page-template-page-hub .reveal .alert.more-link:hover, .button.alert:focus, .alert.button__edit:focus, .page-template-page-hub .reveal .alert.more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button.hollow, .hollow.button__edit, .page-template-page-hub .reveal .hollow.more-link {
    border: 1px solid #222222;
    color: #222222; }
    .button.hollow, .hollow.button__edit, .page-template-page-hub .reveal .hollow.more-link, .button.hollow:hover, .hollow.button__edit:hover, .page-template-page-hub .reveal .hollow.more-link:hover, .button.hollow:focus, .hollow.button__edit:focus, .page-template-page-hub .reveal .hollow.more-link:focus {
      background-color: transparent; }
    .button.hollow:hover, .hollow.button__edit:hover, .page-template-page-hub .reveal .hollow.more-link:hover, .button.hollow:focus, .hollow.button__edit:focus, .page-template-page-hub .reveal .hollow.more-link:focus {
      border-color: #111111;
      color: #111111; }
    .button.hollow.primary, .hollow.primary.button__edit, .page-template-page-hub .reveal .hollow.primary.more-link {
      border: 1px solid #222222;
      color: #222222; }
      .button.hollow.primary:hover, .hollow.primary.button__edit:hover, .page-template-page-hub .reveal .hollow.primary.more-link:hover, .button.hollow.primary:focus, .hollow.primary.button__edit:focus, .page-template-page-hub .reveal .hollow.primary.more-link:focus {
        border-color: #111111;
        color: #111111; }
    .button.hollow.secondary, .hollow.secondary.button__edit, .page-template-page-hub .reveal .hollow.secondary.more-link {
      border: 1px solid #444444;
      color: #444444; }
      .button.hollow.secondary:hover, .hollow.secondary.button__edit:hover, .page-template-page-hub .reveal .hollow.secondary.more-link:hover, .button.hollow.secondary:focus, .hollow.secondary.button__edit:focus, .page-template-page-hub .reveal .hollow.secondary.more-link:focus {
        border-color: #222222;
        color: #222222; }
    .button.hollow.fporange, .hollow.fporange.button__edit, .page-template-page-hub .reveal .hollow.fporange.more-link {
      border: 1px solid #ffa000;
      color: #ffa000; }
      .button.hollow.fporange:hover, .hollow.fporange.button__edit:hover, .page-template-page-hub .reveal .hollow.fporange.more-link:hover, .button.hollow.fporange:focus, .hollow.fporange.button__edit:focus, .page-template-page-hub .reveal .hollow.fporange.more-link:focus {
        border-color: #805000;
        color: #805000; }
    .button.hollow.success, .hollow.success.button__edit, .page-template-page-hub .reveal .hollow.success.more-link {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .hollow.success.button__edit:hover, .page-template-page-hub .reveal .hollow.success.more-link:hover, .button.hollow.success:focus, .hollow.success.button__edit:focus, .page-template-page-hub .reveal .hollow.success.more-link:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning, .hollow.warning.button__edit, .page-template-page-hub .reveal .hollow.warning.more-link {
      border: 1px solid #ff0000;
      color: #ff0000; }
      .button.hollow.warning:hover, .hollow.warning.button__edit:hover, .page-template-page-hub .reveal .hollow.warning.more-link:hover, .button.hollow.warning:focus, .hollow.warning.button__edit:focus, .page-template-page-hub .reveal .hollow.warning.more-link:focus {
        border-color: maroon;
        color: maroon; }
    .button.hollow.alert, .hollow.alert.button__edit, .page-template-page-hub .reveal .hollow.alert.more-link {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .hollow.alert.button__edit:hover, .page-template-page-hub .reveal .hollow.alert.more-link:hover, .button.hollow.alert:focus, .hollow.alert.button__edit:focus, .page-template-page-hub .reveal .hollow.alert.more-link:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, .disabled.button__edit, .page-template-page-hub .reveal .disabled.more-link, .button[disabled], [disabled].button__edit, .page-template-page-hub .reveal [disabled].more-link {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled:hover, .disabled.button__edit:hover, .page-template-page-hub .reveal .disabled.more-link:hover, .button.disabled:focus, .disabled.button__edit:focus, .page-template-page-hub .reveal .disabled.more-link:focus, .button[disabled]:hover, [disabled].button__edit:hover, .page-template-page-hub .reveal [disabled].more-link:hover, .button[disabled]:focus, [disabled].button__edit:focus, .page-template-page-hub .reveal [disabled].more-link:focus {
      background-color: #fefefe;
      color: #222222; }
  .button.dropdown::after, .dropdown.button__edit::after, .page-template-page-hub .reveal .dropdown.more-link::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1.25rem;
    display: inline-block; }
  .button.arrow-only::after, .arrow-only.button__edit::after, .page-template-page-hub .reveal .arrow-only.more-link::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }
  .button strong, .button__edit strong, .page-template-page-hub .reveal .more-link strong,
  .button b, .button__edit b, .page-template-page-hub .reveal .more-link b {
    font-weight: 400; }

.accordion {
  list-style-type: none;
  background: #fefefe;
  margin-left: 0; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #222222;
  position: relative;
  border: 1px solid #f5f5f5;
  border-bottom: 0; }
  :last-child:not(.is-active) > .accordion-title {
    border-radius: 0 0 0 0;
    border-bottom: 1px solid #f5f5f5; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #f5f5f5; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border: 1px solid #f5f5f5;
  border-bottom: 0;
  background-color: #fefefe;
  color: #222222; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #f5f5f5; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #222222 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #222222;
  color: #fefefe; }
  .badge.secondary {
    background: #444444;
    color: #fefefe; }
  .badge.fporange {
    background: #ffa000;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #fefefe; }
  .badge.warning {
    background: #ff0000;
    color: #fefefe; }
  .badge.alert {
    background: #ec5840;
    color: #fefefe; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #aaaaaa;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #222222; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #aaaaaa;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group .button__edit, .button-group .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group .more-link {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 1.0625rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child, .button-group .button__edit:last-child, .button-group .page-template-page-hub .reveal .more-link:last-child, .page-template-page-hub .reveal .button-group .more-link:last-child {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny .button__edit, .button-group.tiny .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.tiny .more-link {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small .button__edit, .button-group.small .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.small .more-link {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large .button__edit, .button-group.large .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.large .more-link {
    font-size: 1.25rem; }
  .button-group.expanded .button, .button-group.expanded .button__edit, .button-group.expanded .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.expanded .more-link {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button, .button-group.primary .button__edit, .button-group.primary .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.primary .more-link {
    background-color: #222222;
    color: #222222; }
    .button-group.primary .button:hover, .button-group.primary .button__edit:hover, .button-group.primary .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .button-group.primary .more-link:hover, .button-group.primary .button:focus, .button-group.primary .button__edit:focus, .button-group.primary .page-template-page-hub .reveal .more-link:focus, .page-template-page-hub .reveal .button-group.primary .more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button-group.secondary .button, .button-group.secondary .button__edit, .button-group.secondary .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.secondary .more-link {
    background-color: #444444;
    color: #222222; }
    .button-group.secondary .button:hover, .button-group.secondary .button__edit:hover, .button-group.secondary .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .button-group.secondary .more-link:hover, .button-group.secondary .button:focus, .button-group.secondary .button__edit:focus, .button-group.secondary .page-template-page-hub .reveal .more-link:focus, .page-template-page-hub .reveal .button-group.secondary .more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button-group.fporange .button, .button-group.fporange .button__edit, .button-group.fporange .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.fporange .more-link {
    background-color: #ffa000;
    color: #222222; }
    .button-group.fporange .button:hover, .button-group.fporange .button__edit:hover, .button-group.fporange .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .button-group.fporange .more-link:hover, .button-group.fporange .button:focus, .button-group.fporange .button__edit:focus, .button-group.fporange .page-template-page-hub .reveal .more-link:focus, .page-template-page-hub .reveal .button-group.fporange .more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button-group.success .button, .button-group.success .button__edit, .button-group.success .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.success .more-link {
    background-color: #3adb76;
    color: #222222; }
    .button-group.success .button:hover, .button-group.success .button__edit:hover, .button-group.success .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .button-group.success .more-link:hover, .button-group.success .button:focus, .button-group.success .button__edit:focus, .button-group.success .page-template-page-hub .reveal .more-link:focus, .page-template-page-hub .reveal .button-group.success .more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button-group.warning .button, .button-group.warning .button__edit, .button-group.warning .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.warning .more-link {
    background-color: #ff0000;
    color: #222222; }
    .button-group.warning .button:hover, .button-group.warning .button__edit:hover, .button-group.warning .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .button-group.warning .more-link:hover, .button-group.warning .button:focus, .button-group.warning .button__edit:focus, .button-group.warning .page-template-page-hub .reveal .more-link:focus, .page-template-page-hub .reveal .button-group.warning .more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button-group.alert .button, .button-group.alert .button__edit, .button-group.alert .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.alert .more-link {
    background-color: #ec5840;
    color: #222222; }
    .button-group.alert .button:hover, .button-group.alert .button__edit:hover, .button-group.alert .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .button-group.alert .more-link:hover, .button-group.alert .button:focus, .button-group.alert .button__edit:focus, .button-group.alert .page-template-page-hub .reveal .more-link:focus, .page-template-page-hub .reveal .button-group.alert .more-link:focus {
      background-color: #ff6000;
      color: #fefefe;
      border-color: #ff6000; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked .button__edit, .button-group.stacked .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.stacked .more-link, .button-group.stacked-for-small .button, .button-group.stacked-for-small .button__edit, .button-group.stacked-for-small .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.stacked-for-small .more-link, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .button__edit, .button-group.stacked-for-medium .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.stacked-for-medium .more-link {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked .button__edit:last-child, .button-group.stacked .page-template-page-hub .reveal .more-link:last-child, .page-template-page-hub .reveal .button-group.stacked .more-link:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .button__edit:last-child, .button-group.stacked-for-small .page-template-page-hub .reveal .more-link:last-child, .page-template-page-hub .reveal .button-group.stacked-for-small .more-link:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .button__edit:last-child, .button-group.stacked-for-medium .page-template-page-hub .reveal .more-link:last-child, .page-template-page-hub .reveal .button-group.stacked-for-medium .more-link:last-child {
        margin-bottom: 0; }
  @media screen and (min-width: 41.875em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .button__edit, .button-group.stacked-for-small .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.stacked-for-small .more-link {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media screen and (min-width: 60em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .button__edit, .button-group.stacked-for-medium .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.stacked-for-medium .more-link {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media screen and (max-width: 29.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .button__edit, .button-group.stacked-for-small.expanded .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .button-group.stacked-for-small.expanded .more-link {
        display: block;
        margin-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  color: #0a0a0a;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #dedede; }
  .callout.secondary {
    background-color: #e3e3e3; }
  .callout.fporange {
    background-color: #fff1d9; }
  .callout.success {
    background-color: #e1faea; }
  .callout.warning {
    background-color: #ffd9d9; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #222222;
  right: 1.875rem;
  top: 1.875rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

.menu {
  margin: 0;
  list-style-type: none;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  flex-wrap: nowrap; }
  .menu > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu > li > a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu > li > a img,
    .menu > li > a i,
    .menu > li > a svg {
      margin-right: 0.25rem; }
  .menu > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .menu.vertical {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .menu.vertical > li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .menu.vertical > li > a {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  @media screen and (min-width: 30em) {
    .menu.xsmall-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.xsmall-horizontal > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.xsmall-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.xsmall-vertical > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.xsmall-vertical > li > a {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (min-width: 41.875em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.medium-horizontal > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.medium-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.medium-vertical > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.medium-vertical > li > a {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (min-width: 60em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.large-horizontal > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.large-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.large-vertical > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.large-vertical > li > a {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.xlarge-horizontal > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.xlarge-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.xlarge-vertical > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.xlarge-vertical > li > a {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (min-width: 90em) {
    .menu.xxlarge-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.xxlarge-horizontal > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.xxlarge-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.xxlarge-vertical > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.xxlarge-vertical > li > a {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 0; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .menu.expanded > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.expanded > li:first-child:last-child {
    width: 100%; }
  .menu.icon-top > li > a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      text-align: center;
      margin-bottom: 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fefefe;
    background: #222222; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
            box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; }
  .menu-icon:hover::after {
    background: #aaaaaa;
    -webkit-box-shadow: 0 7px 0 #aaaaaa, 0 14px 0 #aaaaaa;
            box-shadow: 0 7px 0 #aaaaaa, 0 14px 0 #aaaaaa; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #888888;
    -webkit-box-shadow: 0 7px 0 #888888, 0 14px 0 #888888;
            box-shadow: 0 7px 0 #888888, 0 14px 0 #888888; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #222222;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #222222 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #fefefe;
  border: 1px solid #aaaaaa;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #222222 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #222222 transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #222222;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 30em) {
  .dropdown.menu.xsmall-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.xsmall-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.xsmall-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.xsmall-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #222222 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.xsmall-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xsmall-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.xsmall-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xsmall-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.xsmall-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #222222 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.xsmall-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #222222;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 41.875em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #222222 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #222222 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #222222;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 60em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #222222 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #222222 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #222222;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #222222 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #222222 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #222222;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 90em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #222222 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #222222 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #222222;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #aaaaaa; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #222222 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #222222;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #222222;
  color: #fefefe; }
  .label.secondary {
    background: #444444;
    color: #fefefe; }
  .label.fporange {
    background: #ffa000;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #fefefe; }
  .label.warning {
    background: #ff0000;
    color: #fefefe; }
  .label.alert {
    background: #ec5840;
    color: #fefefe; }

.media-object {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 29.9375em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 29.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.main-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.5);
          box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #f5f5f5;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -webkit-transform: translateX(250px);
          -ms-transform: translateX(250px);
              transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -webkit-transform: translateX(-250px);
          -ms-transform: translateX(-250px);
              transform: translateX(-250px); }

@media screen and (min-width: 30em) {
  .position-left.reveal-for-xsmall {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-xsmall ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xsmall {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-xsmall ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 41.875em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 60em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxlarge {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #aaaaaa;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #888888; }
    .orbit-bullets button.is-active {
      background-color: #888888; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 41.875em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #f5f5f5; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #222222;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #aaaaaa;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0.625rem;
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #aaaaaa;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #222222; }
  .progress.secondary .progress-meter {
    background-color: #444444; }
  .progress.fporange .progress-meter {
    background-color: #ffa000; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ff0000; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #222222; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #f5f5f5;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #aaaaaa;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #222222;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #1d1d1d; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  background-color: rgba(10, 10, 10, 0.85);
  overflow-y: auto; }

.reveal {
  position: relative;
  display: none;
  z-index: 1101;
  padding: 2.5rem 3.125rem;
  border: 1px solid #aaaaaa;
  background-color: #fefefe;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 41.875em) {
    .reveal {
      width: 700px;
      max-width: 100%; } }
  @media screen and (min-width: 41.875em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 41.875em) {
    .reveal.tiny {
      width: 30%;
      max-width: 100%; } }
  @media screen and (min-width: 41.875em) {
    .reveal.small {
      width: 50%;
      max-width: 100%; } }
  @media screen and (min-width: 41.875em) {
    .reveal.large {
      width: 90%;
      max-width: 100%; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 29.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      max-width: none;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #aaaaaa;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #222222; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  table thead,
  table tfoot {
    background: #f8f8f8;
    color: #0a0a0a; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  table tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 59.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #f9f9f9; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  list-style: none;
  background: #fefefe;
  border-bottom: 1px solid #e0e0e0;
  font-size: 0;
  white-space: nowrap; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #222222; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #2d2d2d; }

.tabs-title {
  display: block; }
  @media screen and (min-width: 60em) {
    .tabs-title {
      display: inline-block !important;
      margin-bottom: -1px !important; } }
  .tabs-title::before {
    display: none; }
  .tabs-title > a {
    position: relative;
    display: block;
    margin: 0 0 0 0.3125rem;
    padding: 17px 24px;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-weight: 300;
    font-size: 1.0625rem;
    line-height: 0.875rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    background-color: #f5f5f5;
    border: 0.0625rem solid #e0e0e0;
    -webkit-transition: background .3s;
    transition: background .3s; }
    .tabs-title > a::before {
      content: "";
      visibility: hidden;
      position: absolute;
      top: -0.125rem;
      left: 50%;
      width: 0;
      height: 0.1875rem;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #ffa000;
      border-left: 0.375rem solid #fefefe;
      border-right: 0.375rem solid #fefefe;
      -webkit-transition: .3s;
      transition: .3s; }
    .tabs-title > a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 0.3125rem;
      background: -webkit-gradient(top, bottom, color-stop(0%, transparent), color-stop(100%, #222222));
      background: -webkit-linear-gradient(top, transparent 0%, #222222 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#222222));
      background: linear-gradient(to bottom, transparent 0%, #222222 100%);
      opacity: .06;
      -webkit-transition: background .3s;
      transition: background .3s; }
    .tabs-title > a:hover {
      background: #fefefe; }
      .tabs-title > a:hover::after {
        opacity: .02; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #fefefe;
      border: 0.0625rem solid #e0e0e0; }
  .tabs-title.is-active > a {
    border-bottom-color: #fefefe; }
    .tabs-title.is-active > a::before {
      visibility: visible;
      width: calc(100% - 30px); }
    .tabs-title.is-active > a::after {
      display: none; }

.tabs-content {
  background: #fefefe;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e0e0e0;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fefefe;
  -webkit-box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
          box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(34, 34, 34, 0.5);
            box-shadow: 0 0 6px 1px rgba(34, 34, 34, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

.title-bar-right {
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #888888;
    -webkit-box-shadow: 0 7px 0 #888888, 0 14px 0 #888888;
            box-shadow: 0 7px 0 #888888, 0 14px 0 #888888; }

.has-tip {
  border-bottom: dotted 1px #888888;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #0a0a0a;
  color: #fefefe;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #0a0a0a;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #0a0a0a transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #0a0a0a;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #0a0a0a transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.top-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 0.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #f5f5f5; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar input.button__edit, .top-bar .page-template-page-hub .reveal input.more-link, .page-template-page-hub .reveal .top-bar input.more-link {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media screen and (min-width: 41.875em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left,
      .top-bar .top-bar-right {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
            -ms-flex: 1 1 0px;
                flex: 1 1 0px; } }
  @media screen and (max-width: 41.8125em) {
    .top-bar.stacked-for-xsmall {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xsmall .top-bar-left,
      .top-bar.stacked-for-xsmall .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 59.9375em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 89.9375em) {
    .top-bar.stacked-for-xlarge {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xlarge .top-bar-left,
      .top-bar.stacked-for-xlarge .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .top-bar.stacked-for-xxlarge {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .top-bar.stacked-for-xxlarge .top-bar-left,
    .top-bar.stacked-for-xxlarge .top-bar-right {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }

.top-bar-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 1rem; }

.top-bar-left,
.top-bar-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 29.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 30em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 30em) {
  .hide-for-xsmall {
    display: none !important; } }

@media screen and (max-width: 29.9375em) {
  .show-for-xsmall {
    display: none !important; } }

@media screen and (min-width: 30em) and (max-width: 41.8125em) {
  .hide-for-xsmall-only {
    display: none !important; } }

@media screen and (max-width: 29.9375em), screen and (min-width: 41.875em) {
  .show-for-xsmall-only {
    display: none !important; } }

@media screen and (min-width: 41.875em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 41.8125em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 41.8125em), screen and (min-width: 60em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 60em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 59.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 60em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 59.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .section-3__columns--border .section-3__content svg ~ h3::before, .section-3__columns--full .section-3__content svg ~ h3::before, .clearfix::after, .section-3__columns--border .section-3__content svg ~ h3::after, .section-3__columns--full .section-3__content svg ~ h3::after {
  content: ' ';
  display: table;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after, .section-3__columns--border .section-3__content svg ~ h3::after, .section-3__columns--full .section-3__content svg ~ h3::after {
  clear: both; }

.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media screen and (min-width: 30em) {
  .xsmall-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xsmall-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xsmall-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xsmall-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xsmall-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xsmall-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 41.875em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 60em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  min-width: 100%;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  overflow: hidden;
  font-size: 0;
  background: url("/wp-content/themes/future/dist/images/slider-next-arrow.png");
  background-repeat: no-repeat;
  background-position: right center;
  border: 0;
  outline: none;
  opacity: 0;
  -webkit-transition: .25s;
  transition: .25s; }
  .slick-arrow:hover {
    opacity: 1; }

.slick-next {
  right: 0;
  width: 10%; }

.slick-prev {
  left: 0;
  width: 10%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.slick-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
  font-size: 0; }
  @media screen and (min-width: 41.875em) {
    .slick-dots {
      bottom: 70px; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 4px;
    margin: 0px 5px;
    background-color: #fefefe;
    border: 0;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
    .slick-dots li:before {
      content: "";
      position: absolute;
      left: 40px;
      width: 0;
      height: 4px;
      background: #ffa000;
      -webkit-transition: .2s;
      transition: .2s; }
    .slick-dots li button {
      display: inline-block;
      width: 40px;
      height: 40px;
      margin: -18px 0;
      text-indent: -999px;
      border: 0;
      background: transparent;
      cursor: pointer;
      outline: none; }
    .slick-dots li.slick-active:before {
      left: 0;
      width: 100%;
      -webkit-transition: width .2s;
      transition: width .2s; }
    .slick-dots li.slick-active button {
      margin: -18px 0; }

* {
  outline: none; }

html {
  height: auto;
  overflow-x: hidden; }

body {
  background-color: #fefefe; }
  body.no-scroll {
    overflow: hidden; }

main {
  margin-top: 150px; }
  @media screen and (max-width: 41.8125em) {
    main {
      margin-top: 110px;
      padding-bottom: 40px; }
      body.is-mobile main {
        margin-top: 60px; } }
  @media screen and (min-width: 41.875em) {
    main {
      padding-bottom: 80px; } }
  @media (max-width: 1000px) {
    main {
      margin-top: calc(6.38vw + 86px); }
      html[lang="uk"] main {
        margin-top: 60px; } }

.page__content ul {
  margin-bottom: 35px; }
  .page__content ul > li {
    display: block;
    padding: 0;
    margin: 0 0 8px;
    position: relative;
    line-height: 1.2em;
    list-style: none;
    color: #555555; }
    .page__content ul > li::before {
      content: '';
      position: absolute;
      top: 11px;
      left: -20px;
      width: 10px;
      height: 0;
      border-bottom: 1px solid #cccccc; }
    .page__content ul > li ul {
      margin-top: 8px; }
      .page__content ul > li ul > li::before {
        top: 6px;
        height: 8px;
        border-left: 1px solid #cccccc; }
  .page__content ul.ticks > li {
    line-height: 1.135em; }
    .page__content ul.ticks > li::before {
      content: '';
      position: absolute;
      top: 6px;
      height: 6px;
      border-left: 2px solid #ffa000;
      border-bottom: 2px solid #ffa000;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.page__content p:empty {
  margin: 0; }

.page__content p:not(:empty) {
  margin-bottom: 30px; }

.page__content p a {
  color: inherit;
  text-decoration: underline; }
  .page__content p a:hover {
    text-decoration: none; }
  .page__content p a.button, .page__content p a.button__edit, .page__content p .page-template-page-hub .reveal a.more-link, .page-template-page-hub .reveal .page__content p a.more-link {
    text-decoration: none; }

.dropdown {
  position: relative;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  border: 1px solid #e0e0e0;
  background-color: #fefefe;
  -webkit-transition: .3s;
  transition: .3s; }
  .dropdown__title {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    min-height: 78px;
    margin: 0;
    padding: 16px 50px 16px 30px;
    white-space: normal;
    -webkit-transition: .3s;
    transition: .3s; }
    @media screen and (min-width: 60em) {
      .dropdown__title {
        padding: 16px 30px; } }
    .dropdown__title h3 {
      margin: 0;
      font-size: 1.3125rem;
      font-weight: 100;
      line-height: 1em;
      text-transform: uppercase;
      letter-spacing: .09em;
      text-decoration: none;
      color: #222222; }
      .dropdown__title h3 strong {
        font-weight: 400; }
      .dropdown__title h3 small {
        display: block;
        font-size: 1.0625rem;
        line-height: 1em;
        color: inherit; }
    .dropdown__title .close {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: rotate(-45deg) translateY(-50%);
          -ms-transform: rotate(-45deg) translateY(-50%);
              transform: rotate(-45deg) translateY(-50%);
      -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
              transform-origin: 50%;
      color: #222222;
      -webkit-transition: .3s;
      transition: .3s; }
    .dropdown__title::before {
      content: '';
      visibility: hidden;
      position: absolute;
      top: 50%;
      left: -2px;
      width: 3px;
      height: 0;
      background-color: #ffa000;
      border-top: 6px solid #fefefe;
      border-bottom: 6px solid #fefefe;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: .3s;
      transition: .3s; }
    .dropdown__title:hover::before {
      visibility: visible;
      height: calc(100% - 20px); }
    .dropdown__title:hover .close {
      color: #ffa000; }
    .dropdown__title .icon-32 {
      margin: 0 25px 0 0; }
  .dropdown__content {
    position: relative;
    display: none;
    margin: 0;
    padding: 30px;
    padding-bottom: 40px;
    -webkit-transition: margin .3s;
    transition: margin .3s; }
    .dropdown__content::before {
      content: '';
      position: absolute;
      top: 0;
      left: 30px;
      width: 30px;
      border-top: 1px solid #e0e0e0;
      -webkit-transition: left .3s;
      transition: left .3s; }
    .dropdown__content::after {
      content: '';
      display: block;
      clear: both; }
    .dropdown__content .alignright {
      display: block;
      margin-bottom: 17px; }
      @media screen and (min-width: 60em) {
        .dropdown__content .alignright {
          float: right;
          display: inline-block;
          margin-top: -20px;
          margin-bottom: -27px; } }
    .dropdown__content .button, .dropdown__content .button__edit, .dropdown__content .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .dropdown__content .more-link,
    .dropdown__content .more-link {
      margin-top: 10px; }
  .dropdown.job-offer .dropdown__title h3 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1em; }
    .dropdown.job-offer .dropdown__title h3 small {
      font-weight: 100; }
  .dropdown.is-active {
    position: relative;
    z-index: 1020;
    margin: -11px;
    -webkit-box-shadow: 0 10px 40px 10px #e0e0e0;
            box-shadow: 0 10px 40px 10px #e0e0e0; }
    .dropdown.is-active .dropdown__title {
      margin: 11px; }
      .dropdown.is-active .dropdown__title .close {
        right: 26px;
        -webkit-transform: rotate(0deg) translateY(-50%);
            -ms-transform: rotate(0deg) translateY(-50%);
                transform: rotate(0deg) translateY(-50%); }
      .dropdown.is-active .dropdown__title::before {
        visibility: visible;
        left: -12px;
        height: calc(100% - 32px);
        border-top: 0 solid #fefefe;
        border-bottom: 0 solid #fefefe; }
      .dropdown.is-active .dropdown__title::after {
        width: 40px; }
    .dropdown.is-active .dropdown__content {
      margin: 0 10px; }
  .dropdown.has-icon .dropdown__content {
    padding-left: 86px; }
    .dropdown.has-icon .dropdown__content::before {
      left: 86px; }

.button__edit {
  padding-right: 20px !important;
  border-color: #e0e0e0 !important;
  background: #e0e0e0 !important; }
  .button__edit:not(:first-child) {
    margin-left: 20px; }
  .button__edit::after {
    display: none; }

.button__primary {
  background: #ffa000; }

.button__white {
  background: #fefefe;
  border-color: #fefefe; }
  .button__white:hover {
    background: #222222;
    border-color: #222222; }

.icon-16,
.icon-24,
.icon-32,
.icon-48,
.icon-72 {
  display: inline-block;
  color: #0a0a0a;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round; }

.icon-16 {
  width: 16px;
  height: 16px; }
  .icon-16.x24 {
    width: 24px; }

.icon-32 {
  width: 32px;
  height: 32px; }

.icon-48 {
  width: 48px;
  height: 48px; }

.icon-72 {
  width: 72px;
  height: 72px; }

.content-text {
  width: 100%;
  padding: 0 20px !important; }
  @media screen and (max-width: 29.9375em) {
    .content-text {
      padding: 0 5px !important; } }
  @media screen and (min-width: 60em) {
    .content-text {
      padding: 0; } }
  @media screen and (max-width: 29.9375em) {
    .content-text > .row > .columns:first-child {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

@media screen and (max-width: 29.9375em) {
  .small-text-center {
    text-align: center; } }

blockquote {
  position: relative;
  margin: 2em 0 2em 14px;
  padding: 0 0 0 45px;
  border-left: 1px solid #cccccc;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-weight: 300;
  font-size: 1.3125rem;
  line-height: 1.33em;
  letter-spacing: .025em;
  color: #ffa000; }
  blockquote p {
    color: inherit;
    line-height: inherit; }
    blockquote p:last-of-type {
      margin: 0; }
  blockquote b, blockquote strong {
    font-weight: 400; }
  blockquote em {
    position: relative;
    font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    line-height: 1.44em;
    font-weight: 600;
    letter-spacing: 0;
    color: #222222; }
    blockquote em::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: -2px;
      left: -47px;
      border-right: 3px solid #222222; }
  blockquote .icon-32 {
    position: absolute;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    left: -17px;
    padding-top: 7px;
    padding-bottom: 10px;
    color: #ffa000;
    background: #fefefe; }
  blockquote img {
    position: absolute;
    left: -24px;
    width: 48px;
    border-bottom: 15px solid #fefefe;
    border-top: 2px solid #fefefe; }
  blockquote .author {
    position: relative;
    margin-top: 20px;
    font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    color: #0a0a0a;
    font-weight: 600;
    line-height: 1em; }
    blockquote .author::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: -47px;
      display: block;
      width: 3px;
      background: #0a0a0a; }

.pagination__bottom {
  width: 100%;
  margin-top: 60px;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0; }
  .pagination__bottom .row .columns {
    padding: 0 !important; }

@media screen and (min-width: 41.875em) {
  .pagination__bottom .arrow-right, .pagination__top .arrow-right {
    float: right; } }

.pagination__bottom::after, .pagination__top::after {
  content: '';
  display: block;
  clear: both; }

.gallery {
  margin: 30px 0; }
  .gallery__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -10px; }
  .gallery__item {
    margin: 10px;
    border: 0; }

.width__control {
  width: 100vw;
  position: fixed;
  bottom: -10px; }

.page-numbers {
  margin: 5px auto 0;
  text-align: center; }
  .page-numbers li {
    display: inline-block;
    list-style: none; }
  .page-numbers .page-numbers {
    padding: 0 .4em;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1rem;
    font-weight: 300; }
  .page-numbers .prev,
  .page-numbers .next {
    display: none; }
  .page-numbers .current {
    position: relative;
    font-weight: 500; }
    .page-numbers .current::before {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      background-color: #ffa000;
      top: -30px; }

.show-only.is-admin {
  padding: 30px 40px;
  background-color: #f5f5f5; }
  .show-only.is-admin h3:nth-child(1),
  .show-only.is-admin h4:nth-child(2) {
    margin-bottom: 0;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .09em; }
    .show-only.is-admin h3:nth-child(1) b, .show-only.is-admin h3:nth-child(1) strong,
    .show-only.is-admin h4:nth-child(2) b,
    .show-only.is-admin h4:nth-child(2) strong {
      font-weight: 400;
      color: #222222; }
  .show-only.is-admin h4:nth-child(2) {
    margin-bottom: 30px;
    font-size: 1.0625rem;
    color: #555555; }
  .show-only.is-admin p:last-child {
    margin-bottom: 0; }

.header {
  position: absolute;
  z-index: 100;
  top: 0;
  width: 100%;
  background-color: #fefefe;
  border: 0;
  -webkit-transition: -webkit-box-shadow .5s;
  transition: -webkit-box-shadow .5s;
  transition: box-shadow .5s;
  transition: box-shadow .5s, -webkit-box-shadow .5s; }
  .header.is-sticky {
    position: fixed;
    top: -90px;
    -webkit-box-shadow: 0 0 40px 5px rgba(10, 10, 10, 0.2), 0 0 20px rgba(10, 10, 10, 0.1);
            box-shadow: 0 0 40px 5px rgba(10, 10, 10, 0.2), 0 0 20px rgba(10, 10, 10, 0.1); }
  .admin-bar .header {
    top: 32px; }
    .admin-bar .header.is-sticky {
      top: -58px; }
    @media (max-width: 782px) {
      .admin-bar .header {
        top: 46px; }
        .admin-bar .header.is-sticky {
          top: -44px; } }
  @media screen and (max-width: 41.8125em) {
    .header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      overflow: hidden;
      -webkit-box-shadow: 0 0 40px 5px rgba(10, 10, 10, 0.1), 0 0 20px rgba(10, 10, 10, 0.1);
              box-shadow: 0 0 40px 5px rgba(10, 10, 10, 0.1), 0 0 20px rgba(10, 10, 10, 0.1); } }
  @media screen and (min-width: 41.875em) {
    .header__top {
      position: relative;
      z-index: 3;
      height: 90px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center; } }
  .header__sticky {
    position: relative;
    z-index: 2;
    border-top: 1px solid #e0e0e0; }
    @media screen and (max-width: 41.8125em) {
      .header__sticky {
        position: static; } }
    @media screen and (min-width: 41.875em) {
      .header__sticky {
        padding-left: 20px; } }
    @media screen and (min-width: 75em) {
      .header__sticky {
        padding-left: 0; } }
  .header__nav {
    z-index: 3; }
    @media screen and (min-width: 41.875em) {
      .header__nav > .medium-1 {
        position: relative;
        height: 60px; } }
  .header__logo {
    display: block;
    max-width: 167px;
    height: 28px;
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 0 0 0 20px; }
    @media screen and (max-width: 41.8125em) {
      .header__logo {
        margin-left: 5px;
        padding-left: 0; } }
    @media screen and (min-width: 41.875em) {
      .header__logo {
        max-width: 200px;
        height: 32px;
        margin-top: 30px;
        margin-bottom: 30px; } }
    @media screen and (min-width: 75em) {
      .header__logo {
        padding: 0; } }
  @media screen and (max-width: 41.8125em) {
    .header__title {
      display: none; } }
  @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
    .header__title {
      margin-left: 50px; } }
  @media screen and (min-width: 41.875em) {
    .header__title {
      display: block;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-weight: 100;
      font-size: 1.0625rem;
      line-height: 1.25em;
      letter-spacing: .025em;
      color: #555555; } }
  @media screen and (min-width: 60em) {
    .header__title {
      font-size: 1.4375rem;
      line-height: 1.1em; } }
  .header__title strong {
    font-weight: 400;
    color: #222222; }
  @media screen and (max-width: 41.8125em) {
    .header__topmenu {
      position: fixed;
      bottom: -60px;
      left: 0;
      z-index: 10;
      visibility: hidden;
      display: block;
      width: 100vw;
      padding: 10px;
      background: #f5f5f5;
      -webkit-box-shadow: 0 0 0 #fefefe;
              box-shadow: 0 0 0 #fefefe;
      -webkit-transition: .3s ease 0s;
      transition: .3s ease 0s; }
      .header__topmenu.is-opened {
        bottom: 0;
        visibility: visible;
        -webkit-box-shadow: 0 -6px 20px #fefefe;
                box-shadow: 0 -6px 20px #fefefe;
        -webkit-transition: .3s ease .4s;
        transition: .3s ease .4s; } }
  @media screen and (min-width: 41.875em) {
    .header__topmenu {
      display: inline-block; } }
  .header__topmenu .menu {
    width: auto; }
    @media screen and (max-width: 41.8125em) {
      .header__topmenu .menu {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (min-width: 60em) {
      .header__topmenu .menu {
        float: right; } }
  .header__topmenu .menu-item {
    position: relative;
    color: #666666;
    border-right: 1px solid #e0e0e0; }
    @media screen and (max-width: 41.8125em) {
      .header__topmenu .menu-item {
        padding: 0;
        font-size: 0.75rem; }
        .header__topmenu .menu-item a {
          padding: 9px 20px; }
          .header__topmenu .menu-item a:hover, .header__topmenu .menu-item a:focus {
            color: #666666; } }
    @media screen and (min-width: 41.875em) {
      .header__topmenu .menu-item {
        padding: 0 12px;
        font-size: 0.75rem; } }
    @media screen and (min-width: 60em) {
      .header__topmenu .menu-item {
        padding: 0 16px; } }
    .header__topmenu .menu-item:last-of-type {
      border-right: 0; }
  .header__topmenu .menu-item-has-children {
    position: relative;
    z-index: +1;
    height: 36px;
    padding-left: 0;
    padding-right: 0;
    overflow: visible; }
    @media screen and (max-width: 41.8125em) {
      .header__topmenu .menu-item-has-children > [href] {
        display: none; } }
    @media screen and (min-width: 41.875em) {
      .header__topmenu .menu-item-has-children > [href] {
        position: relative;
        padding: 12px 40px 12px 15px;
        -webkit-transition-delay: .25s;
                transition-delay: .25s; }
        .header__topmenu .menu-item-has-children > [href]::after {
          content: "";
          position: absolute;
          top: 50%;
          right: 0.9375rem;
          width: 0;
          height: 0;
          margin-top: -0.125rem;
          border-style: solid;
          border-width: 0.375rem 0.1875rem 0 0.1875rem;
          border-color: #222222 transparent transparent transparent;
          -webkit-transition-delay: .25s;
                  transition-delay: .25s; } }
    @media screen and (min-width: 41.875em) {
      .header__topmenu .menu-item-has-children:hover > [href] {
        color: #aaaaaa;
        background-color: #222222;
        -webkit-transition-delay: 0s;
                transition-delay: 0s; }
        .header__topmenu .menu-item-has-children:hover > [href]::after {
          border-color: #aaaaaa transparent transparent transparent;
          -webkit-transition-delay: 0s;
                  transition-delay: 0s; }
      .header__topmenu .menu-item-has-children:hover .sub-menu {
        visibility: visible;
        max-height: 150px;
        padding: 10px 0;
        -webkit-transition-timing-function: ease-out;
                transition-timing-function: ease-out; } }
  @media screen and (max-width: 41.8125em) {
    .header__topmenu .sub-menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      margin-left: 10px;
      padding: 0;
      float: none;
      list-style: none; }
      .header__topmenu .sub-menu .menu-item.current-lang {
        display: none; }
      .header__topmenu .sub-menu .menu-item a {
        padding: 0;
        font-size: 0;
        line-height: 0;
        color: #222222; }
        .header__topmenu .sub-menu .menu-item a::after {
          display: inline-block;
          padding: 8px 10px;
          font-size: 0.75rem;
          line-height: 1em; }
        .header__topmenu .sub-menu .menu-item a[hreflang*='en']::after {
          content: 'EN'; }
        .header__topmenu .sub-menu .menu-item a[hreflang*='pl']::after {
          content: 'PL'; }
        .header__topmenu .sub-menu .menu-item a[hreflang*='de']::after {
          content: 'DE'; }
        .header__topmenu .sub-menu .menu-item a[hreflang*='uk']::after {
          content: 'UK'; } }
  @media screen and (min-width: 41.875em) {
    .header__topmenu .sub-menu {
      visibility: hidden;
      overflow: hidden;
      display: block;
      width: 100%;
      max-height: 0;
      margin-left: 0;
      padding: 0;
      list-style: none;
      text-align: left;
      color: #aaaaaa;
      background-color: #222222;
      -webkit-transition: .2s ease-in;
      transition: .2s ease-in; }
      .header__topmenu .sub-menu .menu-item {
        padding: 0; }
        .header__topmenu .sub-menu .menu-item a {
          display: block;
          padding: 4px 15px; } }
  .header__topmenu .lang-item {
    border: 0; }
    .header__topmenu .lang-item [href] {
      color: #aaaaaa;
      -webkit-transition: all .3s;
      transition: all .3s; }
      @media screen and (min-width: 41.875em) {
        .header__topmenu .lang-item [href]:hover {
          color: #fefefe; } }
  .header-search {
    position: absolute;
    right: 0;
    top: 0;
    height: 60px;
    width: 50px;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-left: 1px solid transparent; }
    @media screen and (max-width: 41.8125em) {
      .header-search {
        position: fixed;
        top: 0;
        right: 50px; } }
    .header-search__form {
      position: relative;
      top: 0;
      z-index: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 260px;
      height: 100%;
      max-height: 60px;
      padding: 0;
      border-left: 1px solid #e0e0e0;
      -webkit-transition: all .3s;
      transition: all .3s; }
      @media screen and (max-width: 41.8125em) {
        .header-search__form {
          position: fixed;
          width: calc(100vw - 100px);
          left: 100vw;
          -webkit-transition: left .5s;
          transition: left .5s; } }
      @media screen and (min-width: 41.875em) {
        .header-search__form {
          -webkit-transform: translateX(300px);
              -ms-transform: translateX(300px);
                  transform: translateX(300px); } }
    .header-search input[type='text'] {
      margin-bottom: 0;
      padding-left: 18px; }
    .header-search__input {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: calc(100% - 2px);
      margin: 0;
      padding-left: 20px;
      font-size: 0.875rem;
      line-height: 1em;
      border: 0;
      -webkit-box-shadow: 0 0 0;
              box-shadow: 0 0 0; }
      .header-search__input:focus {
        border: 0;
        -webkit-box-shadow: 0 0 0;
                box-shadow: 0 0 0; }
    .header-search__submit.button, .header-search__submit.button__edit, .page-template-page-hub .reveal .header-search__submit.more-link {
      padding: 8px 12px;
      background-color: #fefefe; }
      @media screen and (max-width: 41.8125em) {
        .header-search__submit.button, .header-search__submit.button__edit, .page-template-page-hub .reveal .header-search__submit.more-link {
          display: none; } }
    .header-search__submit::after {
      display: none; }
    .header-search__toggle {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2;
      height: 100%;
      max-height: 80px;
      padding: 0; }
      @media screen and (max-width: 41.8125em) {
        .header-search__toggle {
          padding: 5px 0; } }
      .header-search__toggle > svg {
        -webkit-transform: translateY(2px);
            -ms-transform: translateY(2px);
                transform: translateY(2px); }
    .header-search__button {
      position: relative;
      width: 40px;
      height: 100%;
      background-color: #fefefe;
      color: #222222;
      cursor: pointer; }
      @media screen and (max-width: 41.8125em) {
        .header-search__button {
          width: 50px;
          height: 50px; } }
      .header-search__button.search {
        display: block; }
        @media screen and (min-width: 41.875em) {
          .header-search__button.search::before {
            content: '';
            position: absolute;
            left: -1px;
            top: 5px;
            bottom: 5px;
            border-left: 1px solid #e0e0e0; } }
      .header-search__button.close {
        display: none; }
      .header-search__button > svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .header-search.is-opened {
      width: 306px;
      border-left: 1px solid #e0e0e0;
      -webkit-box-shadow: -25px 0 35px -4px rgba(254, 254, 254, 0.9);
              box-shadow: -25px 0 35px -4px rgba(254, 254, 254, 0.9); }
      @media screen and (max-width: 41.8125em) {
        .header-search.is-opened .header-search__form {
          right: 0;
          left: -1px; } }
      @media screen and (min-width: 41.875em) {
        .header-search.is-opened .header-search__form {
          -webkit-transform: translateX(-7px);
              -ms-transform: translateX(-7px);
                  transform: translateX(-7px); } }
      .header-search.is-opened .header-search__button.search {
        display: none; }
      .header-search.is-opened .header-search__button.close {
        display: block; }

.header-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 70px;
  padding: 80px 20px;
  background-color: #f5f5f5;
  background-repeat: repeat;
  background-position: 50% 50%;
  -webkit-background-size: contain;
          background-size: contain;
  overflow: hidden; }
  html[lang='uk'] .header-banner {
    overflow: visible; }
    @media screen and (min-width: 60em) {
      html[lang='uk'] .header-banner {
        margin-top: -60px; } }
  .header-banner .row {
    width: 100%; }
  .header-banner.white * {
    color: #fefefe; }
  .header-banner.black * {
    color: #0a0a0a; }
  .header-banner .headline-img {
    display: none; }
    @media screen and (min-width: 60em) {
      .header-banner .headline-img {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%; } }
  .header-banner .headline-div {
    display: none; }
    @media screen and (min-width: 60em) {
      .header-banner .headline-div {
        display: block;
        width: 50vw;
        height: 100%;
        position: absolute;
        left: 50%;
        top: 0; } }
  @media screen and (max-width: 41.8125em) {
    .header-banner {
      margin-bottom: 30px;
      padding: 30px 5px; }
      .header-banner + .row > .columns:first-child {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 40px; } }
  .header-banner h1, .header-banner p {
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif; }
  .header-banner h1 {
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase; }
    .header-banner h1:not(:last-child) {
      position: relative;
      padding-bottom: 26px;
      margin-bottom: 26px; }
      .header-banner h1:not(:last-child)::before {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        width: 1.875rem;
        height: 0.0625rem;
        background-color: #cccccc; }
    .header-banner h1 strong, .header-banner h1 b {
      font-size: 2.25rem;
      line-height: 1em;
      font-weight: 400; }
  .header-banner p {
    margin-top: 0;
    font-size: 1.5rem;
    line-height: 1.25em;
    font-weight: 100; }
    .header-banner p strong, .header-banner p b {
      font-weight: 400; }
  @media screen and (max-width: 41.8125em) {
    .header-banner .wp-post-image {
      display: none; } }
  @media screen and (min-width: 60em) {
    .header-banner .wp-post-image {
      position: absolute;
      top: 20px; } }
  .header-banner.client {
    color: #fefefe; }
  .header-banner__client {
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-weight: 300;
    font-size: 1.3125rem;
    line-height: 1.1em;
    text-transform: uppercase;
    letter-spacing: .1em;
    opacity: .75; }
  .page-template-page-clients .header-banner,
  .tax-technology .header-banner,
  .tax-sector .header-banner,
  .tax-country .header-banner {
    padding: 70px 0 55px;
    margin-bottom: 60px; }
    @media screen and (max-width: 41.8125em) {
      .page-template-page-clients .header-banner,
      .tax-technology .header-banner,
      .tax-sector .header-banner,
      .tax-country .header-banner {
        margin-bottom: 30px;
        padding: 30px 5px; } }
    .page-template-page-clients .header-banner h1,
    .tax-technology .header-banner h1,
    .tax-sector .header-banner h1,
    .tax-country .header-banner h1 {
      display: inline-block;
      margin-left: 20px;
      font-size: 2.25rem;
      line-height: 1em; }
      @media screen and (min-width: 75em) {
        .page-template-page-clients .header-banner h1,
        .tax-technology .header-banner h1,
        .tax-sector .header-banner h1,
        .tax-country .header-banner h1 {
          margin-left: 0; } }
      @media screen and (max-width: 41.8125em) {
        .page-template-page-clients .header-banner h1,
        .tax-technology .header-banner h1,
        .tax-sector .header-banner h1,
        .tax-country .header-banner h1 {
          margin: 0 0 20px 6px; } }
      .page-template-page-clients .header-banner h1::before,
      .tax-technology .header-banner h1::before,
      .tax-sector .header-banner h1::before,
      .tax-country .header-banner h1::before {
        display: none; }
  .header-banner.archive {
    overflow: visible; }

@media screen and (max-width: 41.8125em) {
  .header-nav {
    padding: 0; } }

@media screen and (max-width: 41.8125em) {
  .header-nav__toggle {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 11;
    visibility: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    margin: 0.3125rem 0;
    font-size: 0;
    background-color: #fefefe; }
    .header-nav__toggle span {
      display: block;
      width: 0.875rem;
      height: 0.125rem;
      margin: 0.0625rem 0 0.125rem;
      border-radius: 2px;
      background-color: #222222;
      -webkit-transition: margin .3s;
      transition: margin .3s; }
    .header-nav__toggle.is-opened span {
      margin: 0.1875rem 0 0.1875rem; } }

@media screen and (min-width: 41.875em) {
  .header-nav__toggle {
    display: none; } }

@media screen and (max-width: 41.8125em) {
  .header-nav__wrapper {
    position: relative;
    visibility: hidden;
    overflow: hidden;
    width: 100vw;
    height: 0;
    margin-top: -0.0625rem;
    -webkit-transition: .5s;
    transition: .5s; }
    .header-nav__wrapper.is-opened {
      visibility: visible;
      height: calc(100vh - 59px); } }

@media screen and (max-width: 41.8125em) {
  .header-nav__wrapper ul {
    width: 100vw;
    height: calc(100vh - 109px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.875rem 0.9375rem;
    background-color: #fefefe; }
    body.ios-agent .header-nav__wrapper ul {
      height: calc(100vh - 159px); } }

@media screen and (max-width: 41.8125em) {
  .header-nav__wrapper ul li {
    border-bottom: 1px solid #e0e0e0; } }

.header-nav__wrapper ul li:last-child {
  border: 0; }

@media screen and (max-width: 41.8125em) {
  .header-nav__wrapper ul li > a {
    position: relative;
    display: block;
    padding: 1rem;
    padding-left: 0;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.0625rem;
    font-weight: 300;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: .09em; } }

@media screen and (max-width: 41.8125em) {
  .header-nav__wrapper ul li.has-children::after {
    display: none; } }

@media screen and (max-width: 41.8125em) {
  .header-nav__wrapper ul li.has-children > a::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #555555; } }

@media screen and (max-width: 41.8125em) {
  .header-nav__wrapper ul li.has-children > a {
    position: relative; } }

@media screen and (max-width: 41.8125em) {
  .header-nav__wrapper ul li.has-children > a::after {
    position: absolute;
    top: 50%;
    right: 0.0625rem;
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg); } }

@media screen and (max-width: 41.8125em) {
  .header-nav__wrapper ul li.has-children {
    border-bottom: 1px solid #e0e0e0; } }

.header-nav__wrapper ul li.has-children.is-opened > ul,
.header-nav__wrapper ul li.has-children.is-opened > .header-nav__submenu > .row > ul {
  left: 0; }

.header-nav__wrapper ul li.has-children:nth-child(2):last-child > ul,
.header-nav__wrapper ul li.has-children:nth-child(2):last-child > .header-nav__submenu > .row > ul {
  left: 0; }

@media screen and (max-width: 41.8125em) {
  .header-nav__wrapper ul ul {
    position: absolute;
    top: 0;
    left: 101vw;
    z-index: 100;
    margin: 0;
    list-style: none;
    -webkit-transition: left .5s;
    transition: left .5s; } }

.header-nav__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0;
  list-style: none; }
  @media screen and (max-width: 41.8125em) {
    .header-nav__menu {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 41.875em) {
    .header-nav__menu {
      margin-left: -1.25rem; } }
  @media screen and (min-width: 41.875em) {
    .header-nav__menu > .header-nav__item::before {
      content: "";
      display: block;
      width: 0;
      height: 3px;
      margin: -0.125rem auto;
      background-color: #ffa000;
      border-left: 0 solid #fefefe;
      border-right: 0 solid #fefefe;
      -webkit-transition: .3s;
      transition: .3s; } }
  .header-nav__menu > .header-nav__item > a {
    display: block;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.0625rem;
    font-weight: 300;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: .09em; }
    @media screen and (min-width: 41.875em) {
      .header-nav__menu > .header-nav__item > a {
        padding: 1.25rem 1.25rem 1.4375rem;
        white-space: nowrap; } }
  @media screen and (min-width: 41.875em) and (max-width: 1000px) {
    .header-nav__menu > .header-nav__item > a {
      padding: calc(2.22vw - 2px) calc(3.33vw - 13px) calc(2.77vw - 5px);
      font-size: calc(1.4vw + 3px); } }
  .header-nav__menu > .header-nav__item:hover::before {
    width: 100%;
    border-left: 6px solid #fefefe;
    border-right: 6px solid #fefefe; }
  @media screen and (min-width: 41.875em) {
    .header-nav__menu > .header-nav__item:hover .header-nav__submenu {
      z-index: 3;
      visibility: visible;
      max-height: 40.625rem;
      opacity: 1;
      -webkit-box-shadow: 0 40px 40px -5px rgba(0, 0, 0, 0.1);
              box-shadow: 0 40px 40px -5px rgba(0, 0, 0, 0.1); } }
  @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
    .header-nav__menu > .header-nav__item:hover .header-nav__submenu > .row {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  @media screen and (min-width: 60em) and (max-width: 74.9375em) {
    .header-nav__menu > .header-nav__item:hover .header-nav__submenu > .row {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem; } }
  @media screen and (min-width: 75em) {
    .header-nav__menu > .header-nav__item:hover .header-nav__submenu > .row {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  @media screen and (min-width: 41.875em) {
    .header-nav__menu > .header-nav__item.has-children::after {
      content: "";
      position: relative;
      z-index: 20;
      display: block;
      width: 0;
      height: 1px;
      margin: 0 auto;
      background-color: #fefefe; } }
  .header-nav__menu > .header-nav__item.has-children > a::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #555555; }
    @media screen and (min-width: 41.875em) {
      .header-nav__menu > .header-nav__item.has-children > a::after {
        margin-left: 0.1875rem;
        margin-top: -0.1875rem;
        -webkit-transition: .3s;
        transition: .3s; } }
  .header-nav__menu > .header-nav__item.has-children:hover::after {
    width: calc(100% - 12px); }
  @media screen and (min-width: 41.875em) {
    .header-nav__menu > .header-nav__item.has-children:hover > a::after {
      border-top: 5px solid #222222;
      -webkit-transform: translateY(3px);
          -ms-transform: translateY(3px);
              transform: translateY(3px); } }

@media screen and (max-width: 41.8125em) {
  .header-nav__item.list-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-bottom: 1.25rem; }
    .header-nav__item.list-header .back-link {
      width: 2.5rem;
      padding-top: 1rem; }
      .header-nav__item.list-header .back-link > svg {
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .header-nav__item.list-header .back-link + a {
        -webkit-box-flex: 3;
        -webkit-flex-grow: 3;
            -ms-flex-positive: 3;
                flex-grow: 3; } }

@media screen and (min-width: 41.875em) {
  .header-nav__item.list-header {
    display: none; } }

@media screen and (min-width: 41.875em) {
  .header-nav__submenu {
    position: absolute;
    left: 0;
    top: 100%;
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    max-height: 0;
    opacity: 0;
    background: #fefefe;
    border-top: 1px solid #e0e0e0;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: .5s;
    transition: .5s; } }
  @media screen and (min-width: 41.875em) and (max-width: 74.9375em) {
    .header-nav__submenu {
      padding: 0 0.9375rem; } }

@media screen and (min-width: 41.875em) {
  .header-nav__submenu > .row {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    -webkit-transition: .5s;
    transition: .5s; } }

.header-nav__children {
  margin: 0;
  list-style: none; }
  @media screen and (min-width: 41.875em) {
    .header-nav__children {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .header-nav__submenu--2 .header-nav__children {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        height: 16.25rem; }
      .header-nav__children > li {
        position: relative;
        padding-right: 3.125rem; }
        .header-nav__children > li::after {
          content: "";
          position: absolute;
          right: 1.25rem;
          top: 0;
          height: 100%;
          border-left: 1px solid #e0e0e0; }
        .header-nav__children > li:last-child {
          padding-right: 0; }
          .header-nav__children > li:last-child::after {
            display: none; }
        .header-nav__submenu--1 .header-nav__children > li {
          width: 66.6666%; }
          .header-nav__submenu--1 .header-nav__children > li > ul {
            -webkit-column-count: 2;
                    column-count: 2; }
        .header-nav__submenu--2 .header-nav__children > li:nth-child(2) {
          width: 66.6666%;
          height: 100%; }
          .header-nav__submenu--2 .header-nav__children > li:nth-child(2) > ul {
            -webkit-column-count: 2;
                    column-count: 2; }
        .header-nav__submenu--2 .header-nav__children > li:nth-child(n+3) {
          width: 33.3333%;
          padding-right: 0; }
          .header-nav__submenu--2 .header-nav__children > li:nth-child(n+3)::after {
            display: none; }
        .header-nav__submenu--2 .header-nav__children > li:nth-child(n+4) {
          margin-top: 1.875rem; }
        .header-nav__submenu--3 .header-nav__children > li:nth-child(2) {
          width: 33.3333%; }
        .header-nav__submenu--3 .header-nav__children > li:nth-child(3) {
          width: 66.6666%; }
          .header-nav__submenu--3 .header-nav__children > li:nth-child(3) > ul {
            -webkit-column-count: 2;
                    column-count: 2; }
        .header-nav__submenu--4 .header-nav__children > li {
          width: 33.3333%; }
        .header-nav__submenu--5 .header-nav__children > li {
          width: 100%; }
        .header-nav__children > li > a {
          display: block;
          margin-bottom: 1.25em;
          font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
          font-size: 1.3125rem;
          font-weight: 300;
          line-height: 1em;
          text-transform: uppercase;
          letter-spacing: .09em; }
        .header-nav__children > li ul {
          margin: -.5em 0 0;
          list-style: none; }
          .header-nav__children > li ul li {
            display: block;
            padding: .5em 0 0; }
            .header-nav__children > li ul li a {
              position: relative;
              display: block;
              margin-left: 0.9375rem;
              line-height: 1.2em;
              color: #555555;
              -webkit-transition: .3s;
              transition: .3s; }
              .header-nav__children > li ul li a::before {
                content: "";
                position: absolute;
                left: -0.9375rem;
                top: 0.5rem;
                width: 0.125rem;
                height: 0.125rem;
                background-color: #e0e0e0;
                -webkit-transition: width .3s, left .3s, height .01s linear .29s;
                transition: width .3s, left .3s, height .01s linear .29s; }
              .header-nav__children > li ul li a:hover {
                margin-left: 1.5625rem;
                margin-right: -0.625rem;
                color: #222222; }
                .header-nav__children > li ul li a:hover::before {
                  left: -1.5625rem;
                  width: 0.625rem;
                  height: 0.0625rem;
                  -webkit-transition: width .3s, left .3s;
                  transition: width .3s, left .3s; } }

.header-nav__clients {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none; }
  @media screen and (min-width: 60em) {
    .header-nav__clients {
      height: 25vw; } }
  @media screen and (min-width: 41.875em) {
    .header-nav__clients {
      max-height: 16.25rem; }
      .header-nav__clients .list-footer {
        display: none; } }
  @media screen and (max-width: 41.8125em) {
    .header-nav__clients .list-header,
    .header-nav__clients .list-footer {
      width: 100%;
      height: auto;
      border-right: 0; }
    .header-nav__clients .list-header {
      margin-bottom: 1.875rem; }
    .header-nav__clients .list-footer {
      margin-top: 1.875rem;
      text-align: center;
      border-top: 1px solid #e0e0e0 !important; }
      .header-nav__clients .list-footer a {
        padding-right: 0; } }

.header-nav__tile {
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0; }
  @media screen and (max-width: 41.8125em) {
    .header-nav__tile {
      width: 50%;
      height: 25vw; } }
  @media screen and (min-width: 41.875em) {
    .header-nav__tile {
      width: 25%;
      min-height: 50%; } }
  .header-nav__tile a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 41.8125em) {
      .header-nav__tile a {
        padding: 1.875rem 25% !important; } }
    @media screen and (min-width: 41.875em) {
      .header-nav__tile a {
        padding: 1.875rem 20% !important; } }
    .header-nav__tile a img {
      -webkit-transition: .2s;
      transition: .2s; }
    @media screen and (min-width: 41.875em) {
      .header-nav__tile a:hover img {
        -webkit-transform: scale(0.94);
            -ms-transform: scale(0.94);
                transform: scale(0.94); } }
  @media screen and (max-width: 41.8125em) {
    .header-nav__tile:nth-child(n+8) {
      border-bottom: 0; }
    .header-nav__tile:nth-child(odd) {
      border-right: 0; } }
  @media screen and (min-width: 41.875em) {
    .header-nav__tile:nth-child(n+6) {
      border-bottom: 0; }
    .header-nav__tile:nth-child(4n+5) {
      border-right: 0; } }

.header-nav__baner {
  font-size: 0;
  line-height: 0;
  text-align: right; }
  @media screen and (max-width: 59.9375em) {
    .header-nav__baner {
      display: none; } }
  .header-nav__baner a {
    display: inline-block;
    position: relative; }
    .header-nav__baner a::before, .header-nav__baner a::after {
      content: "";
      position: absolute;
      z-index: 1;
      visibility: hidden;
      width: 0;
      height: 0; }
    .header-nav__baner a::before {
      bottom: -0.0625rem;
      left: -0.0625rem;
      border-left: 0.1875rem solid #ffa000;
      border-top: 0.1875rem solid #ffa000;
      -webkit-transition: .25s linear .25s, width .15s linear .25s, height .15s ease-out .4s;
      transition: .25s linear .25s, width .15s linear .25s, height .15s ease-out .4s; }
    .header-nav__baner a::after {
      top: -0.0625rem;
      right: -0.0625rem;
      border-right: 0.1875rem solid #ffa000;
      border-bottom: 0.1875rem solid #ffa000;
      -webkit-transition: .25s, width .15s ease-in, height .1s linear .15s;
      transition: .25s, width .15s ease-in, height .1s linear .15s; }
    .header-nav__baner a:hover {
      z-index: 10; }
      .header-nav__baner a:hover::before, .header-nav__baner a:hover::after {
        visibility: visible;
        width: calc(100% + 2px);
        height: calc(100% + 2px); }
      .header-nav__baner a:hover::before {
        -webkit-transition: height .1s ease-in, width .15s linear .15s;
        transition: height .1s ease-in, width .15s linear .15s; }
      .header-nav__baner a:hover::after {
        -webkit-transition: .25s linear .25s, height .1s linear .25s, width .15s ease-out .4s;
        transition: .25s linear .25s, height .1s linear .25s, width .15s ease-out .4s; }
    .header-nav__baner a img {
      background-color: #f5f5f5; }

.footerclients {
  width: 100%;
  margin-top: 30px;
  padding: 36px 0;
  background-color: #f5f5f5; }
  @media screen and (max-width: 59.9375em) {
    .footerclients .align-center {
      margin: 0.625rem auto 0;
      text-align: center; } }
  @media screen and (min-width: 60em) {
    .footerclients .row {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0; } }
  .footerclients__clients {
    padding: 0 0 2.25rem; }
    @media screen and (min-width: 60em) {
      .footerclients__clients {
        padding: 0; } }
    @media screen and (min-width: 41.875em) {
      .footerclients__clients .slick-list {
        margin-right: 3.75rem; } }
    .footerclients__clients .slick-slide {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 3.75rem;
      width: 12.5rem;
      text-align: center;
      border-right: 0.0625rem solid #cccccc; }
    .footerclients__clients img {
      display: block;
      max-width: 50%;
      max-height: 90%; }
  .footerclients__text {
    margin-bottom: 0;
    color: #444444;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.3125rem;
    line-height: 1.3125rem;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    text-align: center; }
    @media screen and (min-width: 60em) {
      .footerclients__text {
        text-align: left; } }
    .footerclients__text strong {
      font-weight: 400; }
  .footerclients__link.button, .footerclients__link.button__edit, .page-template-page-hub .reveal .footerclients__link.more-link {
    margin: 0% auto;
    padding: 0.875rem 1.4375rem 0.875rem 1.25rem;
    font-size: 1.3125rem;
    color: #fefefe;
    line-height: 1em;
    letter-spacing: 0.125rem;
    background-color: #ffa000; }
    @media screen and (min-width: 60em) {
      .footerclients__link.button, .footerclients__link.button__edit, .page-template-page-hub .reveal .footerclients__link.more-link {
        margin: 0; } }
    @media screen and (min-width: 90em) {
      .footerclients__link.button, .footerclients__link.button__edit, .page-template-page-hub .reveal .footerclients__link.more-link {
        white-space: nowrap; } }
    .footerclients__link.button:hover, .footerclients__link.button__edit:hover, .page-template-page-hub .reveal .footerclients__link.more-link:hover {
      background-color: #ff6000; }
  .footerclients__link svg {
    color: #fefefe; }
  .page-template-page-contact .footerclients {
    display: none; }

@media screen and (min-width: 41.875em) {
  .footercontact {
    padding: 0 1.875rem; } }

@media screen and (min-width: 60em) {
  .footercontact {
    padding: 0; } }

.footercontact .hidden-input {
  position: fixed;
  bottom: -6.25rem;
  left: 0; }

.footercontact .columns {
  margin: 0 0 1.25rem;
  position: relative;
  padding-bottom: 2.5rem; }
  @media screen and (max-width: 29.9375em) {
    .footercontact .columns {
      margin: 0.625rem 0;
      padding: 0 0.625rem; } }
  @media screen and (min-width: 41.875em) {
    .footercontact .columns {
      margin: 0;
      padding-bottom: 1.25rem;
      border-bottom: 1px solid #444444; } }

.footercontact .content__email {
  position: relative;
  display: inline-block;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  color: #fefefe; }
  @media screen and (max-width: 29.9375em) {
    .footercontact .content__email {
      margin: 0.625rem 0.3125rem 1.875rem; } }
  @media screen and (min-width: 60em) and (max-width: 74.9375em) {
    .footercontact .content__email {
      padding-left: 1.875rem; } }
  .footercontact .content__email--link {
    font-weight: 300;
    font-size: 1.125rem;
    letter-spacing: .025em;
    color: #fefefe; }
    .footercontact .content__email--link span {
      font-size: 1.25rem; }
  .footercontact .content__email--icon {
    position: relative;
    top: 0.125rem;
    width: 1rem;
    height: 1rem;
    margin-right: 0.9375rem;
    fill: none;
    stroke: #fefefe;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }
    .footercontact .content__email--icon * {
      stroke: #fefefe; }

.footercontact .content__phone {
  position: relative;
  margin-top: 0 !important;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.0625rem; }
  @media screen and (max-width: 29.9375em) {
    .footercontact .content__phone {
      margin: 0.625rem 0.3125rem 1.25rem;
      font-size: 1.125rem; } }
  @media screen and (min-width: 41.875em) {
    .footercontact .content__phone {
      white-space: nowrap; } }
  .footercontact .content__phone--icon {
    position: relative;
    top: 0.125rem;
    width: 1rem;
    height: 1rem;
    margin-right: 1.25rem;
    fill: none;
    stroke: #fefefe;
    stroke-width: 2; }
    .footercontact .content__phone--icon * {
      stroke: #fefefe; }
  .footercontact .content__phone--view {
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(70%, #222222)) !important;
    background: -webkit-linear-gradient(left, transparent 0%, #222222 70%) !important;
    background: linear-gradient(to right, transparent 0%, #222222 70%) !important; }

.footercontact .content__socialmedia {
  margin-top: 1.25rem;
  margin-bottom: 0;
  white-space: nowrap; }
  @media screen and (max-width: 29.9375em) {
    .footercontact .content__socialmedia {
      margin: 0 -0.625rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 60em) {
    .footercontact .content__socialmedia {
      float: right;
      margin-top: 0.625rem; } }
  @media screen and (max-width: 74.9375em) {
    .footercontact .content__socialmedia {
      padding-right: 1.875rem; } }
  @media screen and (min-width: 60em) {
    .footercontact .content__socialmedia::after {
      content: '';
      position: absolute;
      left: 0.375rem;
      bottom: -2.0625rem;
      right: 0;
      border-bottom: 3px solid #fefefe; } }
  .footercontact .content__socialmedia-item {
    border-color: #444444;
    margin: 0; }
    @media screen and (max-width: 29.9375em) {
      .footercontact .content__socialmedia-item {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 0;
        min-width: 2.5rem;
        text-align: center; }
        .footercontact .content__socialmedia-item:last-child {
          border: 0; } }
    .footercontact .content__socialmedia-item:first-of-type {
      padding-left: 0; }
    .footercontact .content__socialmedia-item svg {
      color: #fefefe;
      opacity: 1; }
    .footercontact .content__socialmedia-item a {
      display: block; }
      @media screen and (max-width: 29.9375em) {
        .footercontact .content__socialmedia-item a {
          padding: 0.625rem; } }
      @media screen and (min-width: 41.875em) {
        .footercontact .content__socialmedia-item a {
          padding: 0 0.1875rem; } }
      .footercontact .content__socialmedia-item a:hover svg {
        color: #ffa000; }

.footercopyright {
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.5625rem;
  color: #aaaaaa; }
  @media screen and (max-width: 29.9375em) {
    .footercopyright {
      margin-top: 0.625rem;
      padding-top: 1.25rem;
      padding-bottom: 0.625rem;
      border-top: 1px solid #444444; } }
  @media screen and (min-width: 41.875em) {
    .footercopyright {
      padding: 2.5rem 0 1.25rem;
      text-align: right; } }
  .footercopyright a {
    color: #aaaaaa; }
  .footercopyright .menu {
    display: inline-block;
    width: auto;
    margin-left: 1.25rem;
    white-space: nowrap; }
    .footercopyright .menu li {
      display: inline-block;
      padding: 0 0.625rem;
      border-left: 1px solid #444444; }
      @media screen and (max-width: 29.9375em) {
        .footercopyright .menu li:first-child {
          border: 0; } }
      .footercopyright .menu li a {
        display: block;
        padding: 0.3125rem 0.625rem;
        -webkit-transition: .2s;
        transition: .2s; }
        .footercopyright .menu li a:hover {
          color: #e0e0e0; }

.footer {
  padding: 1.875rem 0 0.625rem;
  color: #fefefe;
  background-color: #222222; }
  @media screen and (max-width: 29.9375em) {
    .footer {
      padding-top: 0.625rem; } }
  @media screen and (min-width: 60em) {
    .footer {
      padding: 3.125rem 0 0.625rem; } }
  .footer a {
    font-size: 0.8125rem;
    line-height: 1rem;
    color: #aaaaaa;
    -webkit-transition: .2s;
    transition: .2s; }
    .footer a:hover {
      color: #e0e0e0; }
  .footer .footer-menu {
    display: none; }
    @media screen and (min-width: 41.875em) {
      .footer .footer-menu {
        display: block;
        width: 100%; } }
    .footer .footer-menu .menu {
      display: block;
      padding: 0 1.875rem; }
      @media screen and (min-width: 75em) {
        .footer .footer-menu .menu {
          padding: 0; } }
      @media screen and (min-width: 75em) {
        .footer .footer-menu .menu {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          width: 100%; } }
      .footer .footer-menu .menu .sub-menu {
        margin: 0; }
        .footer .footer-menu .menu .sub-menu .menu-item-has-children > a {
          display: block;
          margin: 1.25rem 0 0.625rem;
          font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
          font-weight: 300;
          font-size: 1.0625rem;
          line-height: 1.0625rem;
          letter-spacing: .09em;
          text-transform: uppercase;
          color: #fefefe; }
      .footer .footer-menu .menu .menu-item {
        list-style: none;
        margin: 0;
        padding: 0;
        max-width: 13.1875rem;
        margin-right: 1.3125rem; }
        .footer .footer-menu .menu .menu-item:last-of-type {
          margin-right: 0; }
      .footer .footer-menu .menu > li {
        display: block;
        float: left;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        @media screen and (max-width: 74.9375em) {
          .footer .footer-menu .menu > li {
            min-height: 30rem; } }
        @media screen and (min-width: 75em) {
          .footer .footer-menu .menu > li {
            float: none; } }
        .footer .footer-menu .menu > li > a {
          margin: 2.5rem 0 1.875rem;
          font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
          font-weight: 300;
          font-size: 1.3125rem;
          line-height: 1.3125rem;
          letter-spacing: .09em;
          text-transform: uppercase;
          color: #fefefe; }
    .footer .footer-menu .children {
      padding: 0;
      margin: 0; }
    .footer .footer-menu .page_item {
      margin: 0.1875rem 0;
      list-style: none;
      font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
      font-size: 0.8125rem;
      line-height: 1rem;
      color: #aaaaaa; }
      .footer .footer-menu .page_item a {
        color: #aaaaaa; }
      .footer .footer-menu .page_item.page_item_has_children > a {
        display: block;
        font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
        font-size: 1.3125rem;
        line-height: 1.3125rem;
        text-transform: uppercase;
        letter-spacing: 0.0625rem;
        color: #fefefe;
        margin-bottom: 1.25rem; }
      .footer .footer-menu .page_item.page_item_has_children .page_item_has_children > a {
        margin-bottom: 0;
        font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
        font-size: 0.8125rem;
        line-height: 1rem;
        text-transform: none;
        color: #aaaaaa; }

.cookies__info {
  visibility: hidden;
  position: fixed;
  z-index: 999;
  background: #444444;
  color: #fefefe;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s; }
  .cookies__info.is-open {
    visibility: visible;
    opacity: 1; }
  @media (max-width: 420px) {
    .cookies__info {
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      padding: 1.25rem 0.9375rem; }
      .cookies__info.is-open {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  @media (min-width: 421px) {
    .cookies__info {
      bottom: 1.875rem;
      right: -25rem;
      width: 22.5rem;
      padding: 1.875rem 2.5rem; }
      .cookies__info.is-open {
        right: 1.875rem; } }
  .cookies__info h3 {
    position: relative;
    margin-bottom: 1.3125rem;
    font-weight: 100;
    font-size: 1.3125rem;
    line-height: 1em;
    letter-spacing: .09em;
    text-transform: uppercase; }
    .cookies__info h3 b {
      font-weight: 400; }
  .cookies__info p {
    margin-bottom: 1.3125rem;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #aaaaaa; }
    .cookies__info p a {
      color: #ffa000; }
  .cookies__info .button, .cookies__info .button__edit, .cookies__info .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .cookies__info .more-link {
    padding-right: 1.25rem;
    background-color: #ffa000;
    color: #fefefe; }
    .cookies__info .button::after, .cookies__info .button__edit::after, .cookies__info .page-template-page-hub .reveal .more-link::after, .page-template-page-hub .reveal .cookies__info .more-link::after {
      display: none; }
    .cookies__info .button:hover, .cookies__info .button__edit:hover, .cookies__info .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .cookies__info .more-link:hover {
      background-color: #ff6000; }
    @media (max-width: 420px) {
      .cookies__info .button, .cookies__info .button__edit, .cookies__info .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .cookies__info .more-link {
        display: block;
        width: 100%; } }

.sidebar {
  list-style: none; }
  .sidebar__left {
    padding-left: 0.9375rem; }
    @media screen and (min-width: 75em) {
      .sidebar__left {
        padding-left: 0; } }
    .sidebar__left .level1,
    .sidebar__left .level2 {
      margin: 0; }
      .sidebar__left .level1 .item a,
      .sidebar__left .level2 .item a {
        position: relative;
        display: block;
        color: #222222;
        font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif; }
    .sidebar__left .item {
      margin: 0;
      padding: 0;
      list-style: none; }
    .sidebar__left .level1 {
      margin-bottom: 2.875rem; }
      .sidebar__left .level1 > .item > a {
        font-size: 1.3125rem;
        line-height: 1.5rem;
        margin-bottom: 2.375rem;
        letter-spacing: .09em;
        text-transform: uppercase; }
        .sidebar__left .level1 > .item > a::after {
          content: "";
          position: absolute;
          bottom: -1.25rem;
          left: 0;
          width: 1.875rem;
          height: 0.0625rem;
          background-color: #cccccc; }
      .sidebar__left .level1 > .item .button, .sidebar__left .level1 > .item .button__edit, .sidebar__left .level1 > .item .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .sidebar__left .level1 > .item .more-link {
        margin-bottom: 3.125rem;
        font-size: 1.0625rem;
        line-height: 1.0625rem;
        text-align: left; }
        .sidebar__left .level1 > .item .button::after, .sidebar__left .level1 > .item .button__edit::after, .sidebar__left .level1 > .item .page-template-page-hub .reveal .more-link::after, .page-template-page-hub .reveal .sidebar__left .level1 > .item .more-link::after {
          display: none; }
    .sidebar__left .level2 .item {
      margin-bottom: 1.0625rem;
      line-height: 1.0625rem; }
      .sidebar__left .level2 .item .subitems {
        margin-top: 0.75rem;
        margin-bottom: 1.5625rem;
        margin-left: 0;
        padding-left: 1.25rem; }
        .sidebar__left .level2 .item .subitems .item {
          margin-bottom: 0.75rem; }
          .sidebar__left .level2 .item .subitems .item a {
            position: relative;
            display: block;
            -webkit-transition: .3s;
            transition: .3s; }
      .sidebar__left .level2 .item a {
        position: relative;
        display: block;
        font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
        font-weight: 300;
        font-size: 1.0625rem;
        line-height: 1.0625rem;
        letter-spacing: .025em;
        color: #666666;
        -webkit-transition: .3s;
        transition: .3s; }
        .sidebar__left .level2 .item a::before {
          content: "";
          position: absolute;
          top: 0.625rem;
          left: 0;
          width: 0;
          border-bottom: 1px solid #cccccc;
          -webkit-transition: .3s;
          transition: .3s; }
        .sidebar__left .level2 .item a:hover {
          margin-right: -1.25rem;
          padding-left: 1.25rem;
          color: #222222; }
          .sidebar__left .level2 .item a:hover::before {
            width: 0.625rem; }
      .sidebar__left .level2 .item.is-active > .link {
        margin-right: -1.25rem;
        padding-left: 1.25rem;
        color: #222222; }
        .sidebar__left .level2 .item.is-active > .link::before {
          width: 0.625rem; }
    @media screen and (max-width: 29.9375em) {
      .sidebar__left .widget_future_navigation .button, .sidebar__left .widget_future_navigation .button__edit, .sidebar__left .widget_future_navigation .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .sidebar__left .widget_future_navigation .more-link {
        margin-bottom: 0; } }
    .sidebar__left .widget_nav_menu .menu,
    .sidebar__left .widget_future_category_news .menu {
      display: block; }
      .sidebar__left .widget_nav_menu .menu .menu-item,
      .sidebar__left .widget_future_category_news .menu .menu-item {
        margin: 0;
        margin-bottom: 1.0625rem;
        padding: 0;
        list-style: none;
        line-height: 1.0625rem;
        font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
        font-weight: 300;
        font-size: 1.0625rem;
        line-height: 1.0625rem;
        letter-spacing: .025em;
        color: #666666; }
        .sidebar__left .widget_nav_menu .menu .menu-item a,
        .sidebar__left .widget_future_category_news .menu .menu-item a {
          position: relative;
          display: block;
          color: inherit;
          -webkit-transition: .3s;
          transition: .3s; }
          .sidebar__left .widget_nav_menu .menu .menu-item a:hover,
          .sidebar__left .widget_future_category_news .menu .menu-item a:hover {
            color: #222222; }
    .sidebar__left .widget + .widget {
      margin-top: 2.5rem; }
  .sidebar__header--left, .sidebar__header--right {
    margin: 1.875rem 0 0.625rem 0;
    padding: 0;
    letter-spacing: .09em; }
    .sidebar__header--left:first-child, .sidebar__header--right:first-child {
      margin-top: 0; }
  .sidebar__header--left {
    text-transform: uppercase;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.3125rem;
    line-height: 1.5rem; }
  .sidebar__header--right {
    text-transform: uppercase;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.0625rem;
    line-height: 1.4375rem; }
  .sidebar__right {
    padding-top: 3.125rem;
    padding-right: 0.9375rem; }
    @media screen and (min-width: 75em) {
      .sidebar__right {
        padding-right: 0; } }
    .single-client .sidebar__right {
      padding-top: 0; }
    .sidebar__right .item {
      margin: 0;
      padding: 0;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-weight: 300;
      font-size: 1.0625rem;
      line-height: 1.4375rem;
      letter-spacing: .09em;
      text-transform: uppercase; }
      .sidebar__right .item a {
        color: #555555;
        -webkit-transition: color .3s;
        transition: color .3s; }
        .sidebar__right .item a:hover {
          color: #ffa000; }
  .sidebar__right-info {
    margin: 3.125rem 0;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    letter-spacing: 0.0625rem; }
    .sidebar__right-info .number {
      margin: 1.25rem 0 0.625rem;
      font-size: 2.25rem;
      line-height: 1.4375rem;
      color: #ffa000; }
    .sidebar__right-info .text {
      text-transform: uppercase;
      font-size: 1.0625rem;
      line-height: 1.4375rem;
      color: #222222; }

.widget {
  margin-bottom: -0.0625rem; }
  .sidebar__right .widget {
    padding: 1.25rem;
    text-align: center;
    border: 0.0625rem solid #e0e0e0; }
    .sidebar__right .widget .button, .sidebar__right .widget .button__edit, .sidebar__right .widget .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .sidebar__right .widget .more-link {
      display: block;
      margin: 0;
      padding-right: 1.25rem; }
      .sidebar__right .widget .button::after, .sidebar__right .widget .button__edit::after, .sidebar__right .widget .page-template-page-hub .reveal .more-link::after, .page-template-page-hub .reveal .sidebar__right .widget .more-link::after {
        display: none; }
    .sidebar__right .widget p {
      margin-bottom: 0.625rem;
      font-size: 1rem;
      line-height: 1.1875rem;
      color: #666666; }
  .widget__download .widget__image {
    display: block;
    margin-bottom: 1.25rem;
    text-align: center; }
  .widget__download:first-child .widget__image img {
    margin-top: -60px;
    padding: 0 10px;
    background-color: #fefefe; }
  .widget__clients .clients__slider {
    margin-bottom: 1.25rem; }
    .widget__clients .clients__slider .clients__slide {
      position: relative;
      height: 60px; }
      .widget__clients .clients__slider .clients__slide img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        max-width: 100%;
        max-height: 60px; }
  .widget__video {
    position: relative;
    width: 0;
    height: 0;
    margin: 3.75rem 0;
    padding: 32.5% 50%;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-weight: 100;
    font-size: 1.0625rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: #fefefe;
    background-color: #222222;
    border: 0; }
    .widget__video a {
      position: absolute;
      top: 0;
      left: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%;
      padding: 20px;
      color: #fefefe; }
      .widget__video a.image {
        padding: 0;
        font-size: 0;
        line-height: 0; }
        .widget__video a.image img {
          opacity: 1;
          -webkit-transition: opacity .3s;
          transition: opacity .3s; }
        .widget__video a.image span {
          position: absolute;
          right: 0;
          top: calc(100% + 13px);
          font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
          font-weight: 400;
          font-size: 0.875rem;
          line-height: 1em;
          letter-spacing: 0;
          text-transform: none;
          color: #aaaaaa; }
          .widget__video a.image span:hover {
            color: #ffa000;
            text-decoration: underline; }
        .widget__video a.image:hover img {
          opacity: .7; }
        .widget__video a.image:hover span {
          color: #ffa000;
          text-decoration: underline; }
        .widget__video a.image::before {
          content: "";
          position: absolute;
          top: 0;
          left: 50%;
          height: 2.5rem;
          border-right: 1px solid rgba(255, 255, 255, 0.4); }
        .widget__video a.image::after {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          width: 2.375rem;
          height: 1.875rem;
          background-image: url(../images/ico__play.svg);
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
    .widget__video::before, .widget__video::after {
      content: "";
      position: absolute;
      left: 50%;
      width: 0;
      height: 2.5rem;
      border-right: 1px solid #e0e0e0; }
    .widget__video::before {
      top: -3.125rem; }
    .widget__video::after {
      bottom: -3.125rem; }
    .widget__video:first-child {
      margin-top: 0; }
      .widget__video:first-child::before {
        display: none; }
    .widget__video:last-child {
      margin-bottom: 0; }
      .widget__video:last-child::after {
        display: none; }
  .widget__share-offer {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    overflow: hidden;
    padding: 0 !important;
    background: #f5f5f5;
    -webkit-box-shadow: 0 0 0 0 #fefefe;
            box-shadow: 0 0 0 0 #fefefe;
    -webkit-transition: .5s;
    transition: .5s; }
    @media screen and (max-width: 59.9375em) {
      .widget__share-offer {
        margin-top: 30px; } }
    .widget__share-offer h3 {
      margin-bottom: 1.25rem;
      font-weight: 300;
      font-size: 1.0625rem;
      line-height: 1.0625rem;
      text-transform: uppercase;
      letter-spacing: .09em; }
      .widget__share-offer h3 b {
        font-weight: 400; }
    .widget__share-offer .share-offer__placeholder {
      padding: 1.875rem 1.25rem;
      -webkit-transition: .5s;
      transition: .5s; }
      @media screen and (max-width: 59.9375em) {
        .widget__share-offer .share-offer__placeholder {
          margin: 0 auto; } }
    .widget__share-offer .button, .widget__share-offer .button__edit, .widget__share-offer .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .widget__share-offer .more-link {
      color: #fefefe;
      background-color: #ffa000; }
      .widget__share-offer .button:hover, .widget__share-offer .button__edit:hover, .widget__share-offer .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .widget__share-offer .more-link:hover {
        background-color: #ff6000; }
  .widget__numbers {
    margin-top: 1.875rem;
    padding-left: 1.875rem !important;
    padding-right: 0 !important;
    text-align: left !important;
    border-width: 0 0 0 1px !important; }
    .widget__numbers .counter {
      margin: 1.875rem 0;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif; }
      .widget__numbers .counter:first-child {
        margin-top: 0; }
      .widget__numbers .counter:last-child {
        margin-bottom: 0.625rem; }
      .widget__numbers .counter__number {
        font-size: 3rem;
        line-height: 3rem;
        color: #ffa000; }
      .widget__numbers .counter__label {
        margin-top: 0.25rem;
        font-size: 1.0625rem;
        font-weight: 300;
        line-height: 1.0625rem;
        text-transform: uppercase;
        letter-spacing: .09em;
        color: #666666; }
  .widget__title {
    display: inline-block;
    margin: 0.625rem auto;
    font-weight: 300;
    font-size: 1.0625rem;
    line-height: 1.1875rem;
    text-transform: uppercase;
    letter-spacing: .09em; }
  .widget__content,
  .widget .textwidget {
    color: #666666;
    font-size: 1rem;
    line-height: 1.1875rem; }
  .widget .widgettitle {
    position: relative;
    display: block;
    color: #222222;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.3125rem;
    line-height: 1.5rem;
    margin-bottom: 2.375rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase; }
    .widget .widgettitle::after {
      content: "";
      position: absolute;
      bottom: -1.25rem;
      left: 0;
      width: 1.875rem;
      height: 0.0625rem;
      background-color: #cccccc; }

.widget_future_author {
  margin-bottom: 3.75rem; }
  .widget_future_author .widgettitle {
    margin: 0; }
    .widget_future_author .widgettitle::after {
      display: none; }
  .widget_future_author__image {
    display: block;
    width: 5rem;
    margin-bottom: 1.25rem; }
  .widget_future_author__position {
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.0625rem;
    line-height: 1.0625rem;
    font-weight: 300;
    letter-spacing: .025em;
    color: #444444; }

.cta__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 6.25rem 0 3.75rem;
  border: 1px solid #e0e0e0;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s; }
  @media screen and (max-width: 59.9375em) {
    .medium-6 .cta__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 41.8125em) {
    .cta__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 2.5rem; } }
  .cta__item:hover {
    -webkit-box-shadow: 0 0 40px #e0e0e0;
            box-shadow: 0 0 40px #e0e0e0; }
    .section-3__content .cta__item:hover {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .cta__item.error {
    position: relative;
    margin-top: 3.75rem; }
    @media screen and (max-width: 29.9375em) {
      .cta__item.error {
        margin: 2.5rem 0; } }
    .cta__item.error::before {
      content: '';
      position: absolute;
      left: -0.0625rem;
      top: 1.75rem;
      bottom: 1.4375rem;
      width: 0.1875rem;
      background-color: #ff0000;
      border-top: 0.375rem solid #fefefe;
      border-bottom: 0.375rem solid #fefefe; }
    .cta__item.error h3 {
      color: #ff0000; }
    .cta__item.error .button, .cta__item.error .button__edit, .cta__item.error .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .cta__item.error .more-link {
      border-color: #ff0000; }
  .section-3__content .cta__item {
    margin: -10px 0 -30px -30px;
    border: 0; }
    @media screen and (max-width: 41.8125em) {
      .section-3__content .cta__item {
        margin-right: -15px;
        margin-left: -20px; } }

.cta__image {
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 50%;
  max-width: 18.6875rem; }
  @media screen and (max-width: 59.9375em) {
    .medium-6 .cta__image {
      position: static;
      width: 100%;
      max-width: none; } }
  @media screen and (max-width: 41.8125em) {
    .cta__image {
      width: 100%;
      text-align: center; } }
  .cta__image img {
    position: absolute;
    bottom: 0.9375rem;
    margin-left: 0.9375rem;
    max-width: 100%; }
    @media screen and (max-width: 59.9375em) {
      .medium-6 .cta__image img {
        position: static;
        margin-top: -3.75rem; } }
    .section-3__content .cta__image img {
      position: static;
      margin: 0; }
      @media screen and (max-width: 41.8125em) {
        .section-3__content .cta__image img {
          margin-top: 20px; } }
  .section-3__content .cta__image {
    padding: 1px; }

.cta__content {
  margin: 1.875rem 2.5rem;
  color: #555555; }
  .cta__content:not(:first-child) {
    margin-left: 1.875rem; }
    @media screen and (max-width: 59.9375em) {
      .medium-6 .cta__content:not(:first-child) {
        margin: 1.875rem 3.125rem; } }
    @media screen and (max-width: 41.8125em) {
      .cta__content:not(:first-child) {
        margin: 1.875rem 16.6666%;
        text-align: center; } }
  .cta__content h3 {
    position: relative;
    margin-bottom: 1em;
    font-size: 1.3125rem;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: #222222; }
  .cta__content p {
    margin-bottom: .5em; }
  .cta__content .button, .cta__content .button__edit, .cta__content .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .cta__content .more-link {
    margin-top: 0.9375rem;
    padding-right: 1.25rem; }
    .cta__content .button::after, .cta__content .button__edit::after, .cta__content .page-template-page-hub .reveal .more-link::after, .page-template-page-hub .reveal .cta__content .more-link::after {
      display: none; }
  .section-3__content .cta__content {
    margin: 10px 30px 30px; }
    .section-3__content .cta__content h3 {
      margin-top: 20px;
      font-weight: 100; }

.tiles-slider__handler {
  position: relative;
  min-width: 9.4375rem;
  height: auto;
  margin-right: -0.0625rem;
  padding: 1.875rem 0.625rem;
  cursor: pointer;
  text-align: center;
  background-color: #fefefe;
  border: 1px solid #e0e0e0;
  -webkit-transition: .3s;
  transition: .3s; }
  @media screen and (min-width: 75em) {
    .tiles-slider__handler:nth-child(8n+8) {
      width: 9.375rem;
      min-width: 9.375rem; } }
  @media screen and (max-width: 41.8125em) {
    .tiles-slider__handler {
      display: none; } }
  .tiles-slider__handler h4 {
    margin: 0.625rem 0 0;
    font-size: 1.0625rem;
    line-height: 1.0625rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .09em; }
  .tiles-slider__handler::before {
    content: '';
    position: absolute;
    top: -0.125rem;
    left: 50%;
    width: 0;
    border-bottom: 3px solid #ffa000;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: width .3s;
    transition: width .3s; }
  .tiles-slider__handler.slick-current {
    z-index: 1;
    margin-top: -0.625rem;
    margin-right: -2px;
    padding: 2.1875rem 0.625rem;
    -webkit-box-shadow: 0 1.875rem 2.5rem 0.625rem #e0e0e0;
            box-shadow: 0 1.875rem 2.5rem 0.625rem #e0e0e0; }
    .tiles-slider__handler.slick-current::before {
      width: calc(100% - 30px); }
  .tiles-slider__handler--wrapper {
    position: relative;
    margin: 0 -20px 0; }
    @media screen and (max-width: 41.8125em) {
      .tiles-slider__handler--wrapper {
        display: none; } }
    @media screen and (min-width: 41.875em) {
      .tiles-slider__handler--wrapper {
        margin-top: -90px; } }
    .tiles-slider__handler--wrapper::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 100vw;
      height: 4.4375rem;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #f5f5f5; }
    .tiles-slider__handler--wrapper, .tiles-slider__handler--wrapper .slick-track {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      @media screen and (max-width: 41.8125em) {
        .tiles-slider__handler--wrapper, .tiles-slider__handler--wrapper .slick-track {
          display: none; } }
    .tiles-slider__handler--wrapper .slick-track {
      padding-top: 0.6875rem; }

.tiles-slider__slide {
  overflow: hidden; }
  @media screen and (min-width: 41.875em) {
    .tiles-slider__slide--wrapper {
      width: 100vw;
      margin-left: 50%;
      margin-top: -0.0625rem;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media screen and (min-width: 41.875em) {
    .tiles-slider__slide--wrapper .row {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; } }
  .tiles-slider__slide--wrapper .slick-arrow {
    top: auto;
    bottom: calc(100% + 160px);
    width: 60px;
    height: 60px;
    min-width: 60px;
    background: none;
    opacity: 1; }
    @media screen and (min-width: 75em) {
      .tiles-slider__slide--wrapper .slick-arrow {
        width: calc(50vw - 600px);
        height: 100px;
        bottom: 100%; } }
    .tiles-slider__slide--wrapper .slick-arrow::after {
      content: '';
      position: absolute;
      top: 50%;
      display: block;
      width: 10px;
      height: 10px;
      -webkit-box-shadow: inset 2px 2px 0 #222222;
              box-shadow: inset 2px 2px 0 #222222;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      -webkit-transition-property: left right;
      transition-property: left right;
      -webkit-transition-duration: .2s;
              transition-duration: .2s; }
  .tiles-slider__slide--wrapper .slick-prev {
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
    .tiles-slider__slide--wrapper .slick-prev::after {
      right: 20px;
      -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg); }
    .tiles-slider__slide--wrapper .slick-prev:hover::after {
      right: 25px; }
  .tiles-slider__slide--wrapper .slick-next {
    right: 0; }
    .tiles-slider__slide--wrapper .slick-next::after {
      left: 20px;
      -webkit-transform: translateY(-50%) rotate(135deg);
          -ms-transform: translateY(-50%) rotate(135deg);
              transform: translateY(-50%) rotate(135deg); }
    .tiles-slider__slide--wrapper .slick-next:hover::after {
      left: 25px; }
  @media screen and (max-width: 41.8125em) {
    .tiles-slider__slide .row {
      margin-left: 0;
      margin-right: 0; } }

.tiles-slider__content {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 41.8125em) {
    .tiles-slider__content {
      padding: 1.25rem 0; } }
  @media screen and (min-width: 41.875em) {
    .tiles-slider__content {
      margin-top: 5rem;
      padding: 1.875rem;
      background-color: #f5f5f5; } }
  @media screen and (min-width: 60em) {
    .tiles-slider__content {
      padding: 2.5rem 3.125rem;
      padding-right: 0;
      -webkit-animation: slick-out 1s;
              animation: slick-out 1s; } }
  @media screen and (min-width: 60em) {
    .slick-current .tiles-slider__content,
    .slick-current:nth-child(2) ~ .slick-cloned .tiles-slider__content {
      -webkit-animation: slick-in 1s;
              animation: slick-in 1s; } }
  @media screen and (min-width: 60em) {
    .tiles-slider__content::after {
      content: '';
      position: absolute;
      top: 0;
      left: 100%;
      width: 3.125rem;
      height: 100%;
      background: inherit; } }
  .tiles-slider__content h2 {
    margin-bottom: 1.25rem;
    font-weight: 300;
    font-size: 1.875rem;
    line-height: 1.875rem;
    text-transform: uppercase;
    letter-spacing: .09em; }
  .tiles-slider__content h3 {
    margin-bottom: 1.875rem;
    font-weight: 100;
    font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: .025em; }
    .tiles-slider__content h3 strong {
      font-weight: 400; }
    .tiles-slider__content h3::after {
      content: '';
      display: block;
      width: 1.875rem;
      margin-top: 1.875rem;
      border-bottom: 1px solid #cccccc; }
  .tiles-slider__content p {
    color: #555555; }

.tiles-slider__images {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }
  @media screen and (max-width: 41.8125em) {
    .tiles-slider__images {
      margin-bottom: 1.875rem;
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
    .tiles-slider__images {
      margin-left: -50%; } }
  @media screen and (min-width: 60em) {
    .tiles-slider__images {
      width: 75vw;
      max-width: 56.25rem;
      height: 50vw;
      max-height: 37.5rem;
      margin-left: -8.3333%; } }
  .tiles-slider__images .image__item {
    width: 75vw;
    max-width: 56.25rem;
    height: 50vw;
    max-height: 37.5rem;
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover; }

@-webkit-keyframes slick-in {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slick-in {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes slick-out {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes slick-out {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

.tray__wrapper {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: +100;
  width: 30%;
  color: #fefefe;
  background: #363636;
  opacity: 0;
  will-change: transform;
  -webkit-transition: all .6s ease-in;
  transition: all .6s ease-in;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }
  @media screen and (max-width: 59.9375em) {
    .tray__wrapper {
      width: 60%; } }
  @media screen and (max-width: 41.8125em) {
    .tray__wrapper {
      display: none; } }
  .tray__wrapper.is-sticked:not(.is-unsticked) {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .tray__wrapper.hidden, .tray__wrapper.hidden.is-sticked:not(.is-unsticked) {
    opacity: 0;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .tray__wrapper .close-button {
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: +1;
    padding: 0 7px;
    background: #cccccc;
    line-height: 1.9375rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    .tray__wrapper .close-button:hover {
      background: #aaaaaa; }

.tray__content {
  position: relative;
  z-index: +1;
  padding-right: calc(50% + 20px); }
  .tray__content h2 {
    font-size: 1.3125rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .092em;
    color: inherit; }
  .tray__content label {
    color: inherit; }
  .tray__content .wpcf7.is-loading::after {
    opacity: 0; }
  .tray__content .wpcf7-submit {
    background: #ffa000;
    border: 2px solid #ffa000;
    color: #fefefe;
    line-height: 1em;
    text-align: center;
    cursor: pointer;
    -webkit-transition: background-color .25s ease-out, color .25s ease-out, border .25s;
    transition: background-color .25s ease-out, color .25s ease-out, border .25s;
    vertical-align: middle;
    border-radius: 0;
    padding: 0.625rem 1.25rem;
    margin: 0 0 0 0;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.0625rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .1em; }
    .tray__content .wpcf7-submit:hover {
      background: #ff6000;
      border-color: #ff6000; }

.tray__button {
  position: absolute;
  left: 35px;
  bottom: 30px;
  max-width: calc(100% - 70px);
  word-break: break-all; }
  .tray__button .triangle:hover::after {
    border-color: transparent transparent transparent #222222; }
  .tray__button-contour, .tray__button-contour:hover {
    background: transparent;
    border-color: #ffa000;
    color: #222222; }
  .tray__button-filled, .tray__button-filled:hover {
    background: #ffa000;
    border-color: #ffa000;
    color: #fefefe; }
  .tray__button svg {
    margin-left: 5px;
    color: inherit; }

.tray__image {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  width: 50%; }
  .tray__image img {
    position: absolute;
    top: 50%;
    right: -1px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 100%;
    -webkit-transition: all .5s;
    transition: all .5s; }
    .tray__url:hover .tray__image img {
      -webkit-transform: translateY(-50%) translateX(5%);
          -ms-transform: translateY(-50%) translateX(5%);
              transform: translateY(-50%) translateX(5%); }

.tray__url, .tray__url:focus {
  display: block;
  min-height: 230px;
  padding: 30px 0 30px 35px;
  color: inherit;
  -webkit-transition: all .5s;
  transition: all .5s; }
  .tray__url:hover, .tray__url:focus:hover {
    color: inherit;
    -webkit-box-shadow: inset 0 0 1000px rgba(10, 10, 10, 0.25);
            box-shadow: inset 0 0 1000px rgba(10, 10, 10, 0.25); }

.hero-slider {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 34.375rem;
  background-color: #222222; }
  @media screen and (max-width: 29.9375em) {
    .hero-slider {
      height: calc(100vh - 60px); } }
  .hero-slider__images {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: inherit; }
    .hero-slider__images * {
      height: inherit; }
    .hero-slider__images .slick-list {
      opacity: .6; }
    .hero-slider__images .slide {
      width: 100%;
      -webkit-background-size: cover;
              background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
  .hero-slider__content {
    position: relative;
    z-index: 1;
    -webkit-transform: translateY(-60px);
        -ms-transform: translateY(-60px);
            transform: translateY(-60px);
    text-align: center; }
    .hero-slider__content h2 {
      margin: 0 1.25rem;
      font-size: 2.25rem;
      font-weight: 300;
      line-height: 1em;
      color: #fefefe;
      letter-spacing: 0.09em;
      text-transform: uppercase; }
      @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
        .hero-slider__content h2 {
          font-size: 1.5rem; } }
      @media screen and (max-width: 29.9375em) {
        .hero-slider__content h2 {
          font-size: 1.3125rem; } }
      .hero-slider__content h2:not(:first-of-type) {
        margin-top: 1.875rem; }
  .hero-slider__button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1.7em;
    color: #fefefe;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .09em;
    width: 25rem;
    -webkit-transition: .2s;
    transition: .2s; }
    .hero-slider__button::before {
      content: "";
      position: absolute;
      top: -1.875rem;
      left: 50%;
      width: 2.5rem;
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .hero-slider__button > svg {
      position: relative;
      display: block;
      margin: 0.75rem auto 0;
      color: #fefefe;
      text-align: center;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      top: 0;
      -webkit-transition: .2s;
      transition: .2s; }
    .hero-slider__button:hover {
      color: #ffa000; }
      .hero-slider__button:hover svg {
        top: -10px;
        color: #ffa000; }

.type-animate, .section-9__advantage-text, .text-animate {
  margin: 0 auto;
  color: #fefefe;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-weight: 300;
  font-size: 0;
  text-transform: uppercase;
  text-align: center;
  overflow: hidden;
  width: 100%; }
  @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
    .type-animate, .section-9__advantage-text, .text-animate {
      margin-top: 0.625rem; } }
  @media screen and (max-width: 29.9375em) {
    .type-animate, .section-9__advantage-text, .text-animate {
      margin-top: 1.25rem; } }
  .type-animate em, .section-9__advantage-text em, .text-animate em, .type-animate span, .section-9__advantage-text span, .text-animate span {
    line-height: 1em;
    letter-spacing: .09em; }
    @media screen and (max-width: 29.9375em) {
      .type-animate em, .section-9__advantage-text em, .text-animate em, .type-animate span, .section-9__advantage-text span, .text-animate span {
        font-size: 2.25rem; } }
    @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
      .type-animate em, .section-9__advantage-text em, .text-animate em, .type-animate span, .section-9__advantage-text span, .text-animate span {
        font-size: 3rem; } }
    @media screen and (min-width: 60em) {
      .type-animate em, .section-9__advantage-text em, .text-animate em, .type-animate span, .section-9__advantage-text span, .text-animate span {
        font-size: 3.75rem; } }
  .type-animate em, .section-9__advantage-text em, .text-animate em {
    display: none;
    font-style: normal; }
  .type-animate span, .section-9__advantage-text span, .text-animate span {
    -webkit-animation: blink 1s infinite;
            animation: blink 1s infinite;
    color: #ffa000; }

@-webkit-keyframes blink {
  to {
    opacity: .0; } }

@keyframes blink {
  to {
    opacity: .0; } }

/* Default form elements */
label {
  display: block;
  margin: 0.5625rem 0;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.5rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase; }
  label small {
    display: inline-block;
    margin-left: 0.625rem;
    font-size: 0.875rem;
    color: #888888; }

input[type="text"], select,
textarea, input[type="password"], input[type="date"], input[type="email"], input[type="tel"] {
  margin-bottom: 0.375rem;
  padding: 0.3125rem 0.75rem;
  font-weight: 400;
  border-color: #cccccc;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0; }

input[type="file"] {
  display: none; }

input[type="checkbox"] {
  display: none; }
  input[type="checkbox"] + label,
  input[type="checkbox"] + span {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    color: #555555;
    cursor: pointer; }
    input[type="checkbox"] + label::before,
    input[type="checkbox"] + span::before {
      content: "";
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      display: inline-block;
      width: 1.625rem;
      height: 1.625rem;
      margin-right: 1rem;
      background-color: #fefefe;
      border: 1px solid #cccccc; }
    input[type="checkbox"] + label::after,
    input[type="checkbox"] + span::after {
      content: "";
      visibility: hidden;
      position: absolute;
      top: 0.8125rem;
      left: 0.25rem;
      width: 0;
      height: 0;
      border-left: 3px solid #ffa000;
      border-bottom: 3px solid #ffa000;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0;
      -webkit-transition: .35s, width .2s ease-in, height .15s ease-out .2s;
      transition: .35s, width .2s ease-in, height .15s ease-out .2s; }
    input[type="checkbox"] + label span,
    input[type="checkbox"] + span span {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      min-height: 1.875rem;
      line-height: 1.25em; }
  input[type="checkbox"]:checked + label::after,
  input[type="checkbox"]:checked + span::after {
    visibility: visible;
    width: 1rem;
    height: 0.625rem;
    -webkit-transition: .35s, height .15s ease-in, width .2s ease-out .15s;
    transition: .35s, height .15s ease-in, width .2s ease-out .15s; }
  input[type="checkbox"].invalid + label::before, input[type="checkbox"].wpcf7-not-valid + label::before, .wpcf7-not-valid input[type="checkbox"] + label::before, .newsletter__input.invalid input[type="checkbox"] + label::before,
  input[type="checkbox"].invalid + span::before, input[type="checkbox"].wpcf7-not-valid + span::before, .wpcf7-not-valid input[type="checkbox"] + span::before, .newsletter__input.invalid input[type="checkbox"] + span::before {
    border-color: #ff0000; }

input.invalid, input.wpcf7-not-valid, input.newsletter__input.invalid, .wpcf7-not-valid input, .newsletter__input.invalid input {
  border-color: #ff0000; }

select {
  width: auto;
  padding-right: 2.5rem; }

textarea {
  height: 10rem; }

/* Messages */
.msg-error, span.wpcf7-not-valid-tip {
  display: block;
  font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: normal;
  line-height: 1rem;
  text-transform: none;
  color: #ff0000; }

.msg-small {
  margin-top: 1.25rem;
  font-size: 0.75rem;
  color: #888888; }
  .msg-small:last-child {
    margin-bottom: 0; }

/* Contact Form 7 */
.wpcf7 {
  position: relative;
  margin-top: 1.875rem; }
  .wpcf7-checkbox label {
    font-size: 0 !important;
    line-height: 0 !important; }
  span.wpcf7-checkbox .wpcf7-list-item.first.last {
    padding-left: 0;
    padding-right: 0; }
  .wpcf7-list-item-label::before {
    position: absolute;
    top: 0.1875rem;
    left: 0; }
  .wpcf7-checkbox .wpcf7-list-item-label {
    height: 2rem; }
  .wpcf7-list-item-label, .wpcf7-list-item-label + .acceptanceprivacy-more {
    padding-left: 2.625rem;
    font-size: 0.8125rem;
    line-height: 1rem;
    cursor: pointer; }
  .wpcf7-list-item-label + .acceptanceprivacy-more {
    margin-top: 0.375rem;
    text-decoration: underline; }

.error404 main {
  padding-bottom: 0; }

.error404 article {
  padding: 2.8125rem 1.25rem 0; }
  @media screen and (min-width: 75em) {
    .error404 article {
      padding: 2.8125rem 0 0; } }

.error404__title {
  display: block;
  margin: 0 0 1rem 0;
  font-size: 3rem;
  letter-spacing: 0.26875rem; }

.error404__subtitle {
  display: inline-block;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.875rem;
  text-transform: uppercase;
  letter-spacing: 0.15rem; }

.error404__text {
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  color: #cccccc;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 100; }

.error404__button {
  margin: 1.6875rem 0;
  min-width: 14.3125rem;
  padding: 0.75rem 4.375rem 1rem 1.5rem;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-size: 1.3125rem;
  color: #fefefe;
  text-transform: uppercase;
  background-image: url("/wp-content/themes/future/dist/images/btn-404.png");
  background-repeat: no-repeat;
  background-color: transparent;
  border: none; }
  .error404__button:hover {
    background-color: transparent; }

.error404__more {
  font-size: 1.3125rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .error404__more::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 1.875rem;
    height: 0.0625rem;
    background-color: #cccccc; }

.error404 .page__content .menu {
  display: block; }
  .error404 .page__content .menu > li {
    display: block; }
    .error404 .page__content .menu > li:before {
      display: none; }
    .error404 .page__content .menu > li a {
      font-size: 1.0625rem;
      line-height: 1.0625rem; }

.page-template-page-clients .header-banner h3, .page-template-page-clients .header-banner p {
  margin-top: 1.875rem; }

.clients__item, .offers__item {
  padding: 0.3125rem 1.25rem;
  margin: 0;
  text-align: center;
  text-transform: capitalize;
  margin-left: -1px;
  margin-top: -1px;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 0 0 1px #e0e0e0;
          box-shadow: inset 0 0 0 1px #e0e0e0;
  position: relative; }
  .clients__item::before, .offers__item::before, .clients__item::after, .offers__item::after {
    content: "";
    position: absolute;
    z-index: 1;
    visibility: hidden;
    width: 0;
    height: 0; }
  .clients__item::before, .offers__item::before {
    bottom: -0.0625rem;
    left: -0.0625rem;
    border-left: 0.1875rem solid #ffa000;
    border-top: 0.1875rem solid #ffa000;
    -webkit-transition: .25s linear .25s, width .15s linear .25s, height .15s ease-out .4s;
    transition: .25s linear .25s, width .15s linear .25s, height .15s ease-out .4s; }
  .clients__item::after, .offers__item::after {
    top: -0.0625rem;
    right: -0.0625rem;
    border-right: 0.1875rem solid #ffa000;
    border-bottom: 0.1875rem solid #ffa000;
    -webkit-transition: .25s, width .15s ease-in, height .1s linear .15s;
    transition: .25s, width .15s ease-in, height .1s linear .15s; }
  .clients__item:hover, .offers__item:hover {
    z-index: 10; }
    .clients__item:hover::before, .offers__item:hover::before, .clients__item:hover::after, .offers__item:hover::after {
      visibility: visible;
      width: calc(100% + 2px);
      height: calc(100% + 2px); }
    .clients__item:hover::before, .offers__item:hover::before {
      -webkit-transition: height .1s ease-in, width .15s linear .15s;
      transition: height .1s ease-in, width .15s linear .15s; }
    .clients__item:hover::after, .offers__item:hover::after {
      -webkit-transition: .25s linear .25s, height .1s linear .25s, width .15s ease-out .4s;
      transition: .25s linear .25s, height .1s linear .25s, width .15s ease-out .4s; }
  @media screen and (min-width: 41.875em) {
    .clients__item, .offers__item {
      padding: 0.3125rem 2.5rem; } }
  .clients__item--link {
    display: block;
    margin-top: 1.875rem;
    padding: 0 1.875rem 2.625rem;
    z-index: 10; }
    @media screen and (max-width: 29.9375em) {
      .clients__item--link {
        margin: 0;
        padding: 1.875rem 1.25rem; } }
    @media screen and (min-width: 41.875em) {
      .clients__item--link {
        height: 6.25rem; } }
    .clients__item--link img {
      display: inline-block;
      max-width: 100%;
      max-height: 5rem; }
  @media screen and (max-width: 29.9375em) {
    .clients__item--bottom {
      display: none; } }

.clients__name, .clients__country {
  display: block;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  line-height: 1.3125rem;
  text-transform: uppercase;
  letter-spacing: .09em; }

.clients__name {
  position: relative;
  margin-top: 1.25rem;
  font-size: 1.3125rem; }
  .clients__name::before {
    position: absolute;
    content: "";
    left: calc(50% - 15px);
    top: -15px;
    width: 1.875rem;
    height: 0.0625rem;
    background-color: #cccccc; }

.clients__country {
  padding-bottom: 1.75rem;
  font-size: 1.0625rem;
  font-weight: 100;
  color: #888888; }
  .clients__country--link {
    color: #888888; }

.filters {
  display: inline-block;
  text-transform: uppercase;
  margin-top: -0.625rem; }
  @media screen and (min-width: 41.875em) {
    .filters {
      float: right;
      text-align: right;
      white-space: normal; } }
  @media screen and (min-width: 60em) and (max-width: 74.9375em) {
    .filters {
      padding-right: 3.125rem; } }
  @media screen and (min-width: 75em) {
    .filters {
      text-align: left;
      padding-right: 0; } }
  @media screen and (min-width: 60em) {
    .filters {
      white-space: nowrap; } }
  .filters__item {
    display: inline-block;
    vertical-align: top;
    margin-top: 0.625rem; }
    @media screen and (min-width: 41.875em) {
      .filters__item {
        height: 2.25rem;
        white-space: nowrap; } }
    @media screen and (max-width: 29.9375em) {
      .filters__item {
        display: block; } }
    .filters__item--label, .filters__item--options {
      display: inline-block;
      vertical-align: top;
      width: auto; }
    .filters__item--label {
      padding: 0 0 0 0.375rem;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-size: 1.3125rem;
      line-height: 2.25rem;
      letter-spacing: 0.13125rem;
      font-weight: 100; }
      .filters__item--label b {
        font-weight: 400; }
    .filters__item.sector {
      position: relative; }
      @media screen and (min-width: 41.875em) {
        .filters__item.sector {
          padding-left: 3.75rem; } }
      .filters__item.sector:before {
        display: none; }
        @media screen and (min-width: 41.875em) {
          .filters__item.sector:before {
            content: "";
            position: absolute;
            left: 0.125rem;
            top: 1.25rem;
            display: block;
            width: 3.125rem;
            height: 0.0625rem;
            background-color: #cccccc; } }
  .filters__list {
    display: block;
    height: 2.25rem;
    overflow: visible;
    margin: 0.625rem 0.625rem 0 1.25rem;
    padding: 0;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-weight: 300;
    font-size: 1.0625rem;
    line-height: 1rem;
    letter-spacing: .09em;
    text-transform: uppercase;
    border: 1px solid #cccccc; }
    @media screen and (min-width: 41.875em) {
      .filters__list {
        margin: 0 0.625rem 0 0.4375rem;
        display: inline-block;
        width: 13.125rem; } }
    @media screen and (max-width: 29.9375em) {
      .filters__list {
        margin-left: 0.375rem; } }
    .filters__list > .filters__link {
      white-space: nowrap;
      overflow: hidden;
      text-align: left; }
      .filters__list > .filters__link:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 6.25rem;
        height: 2.125rem;
        background: #fefefe;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.001)), color-stop(55%, #fefefe), to(#fefefe));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.001) 0%, #fefefe 55%, #fefefe 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0.001) 0%, #fefefe 55%, #fefefe 100%); }
      .filters__list > .filters__link::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0.9375rem;
        width: 0;
        height: 0;
        margin-top: -0.125rem;
        border-style: solid;
        border-width: 0.375rem 0.1875rem 0 0.1875rem;
        border-color: #222222 transparent transparent transparent;
        z-index: 2; }
  .filters__link {
    position: relative;
    display: block;
    padding: 0.5rem 2rem 0.625rem 0.8125rem;
    background-color: #fefefe;
    cursor: pointer;
    -webkit-transition: .15s;
    transition: .15s;
    white-space: normal; }
  .filters__options {
    position: relative;
    z-index: 100;
    visibility: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    display: block;
    width: auto;
    max-height: 0;
    margin: 0 -0.0625rem;
    padding: 0;
    list-style: none;
    border: 1px solid #cccccc;
    -webkit-transition: .3s;
    transition: .3s; }
    .filters__options--item .filters__link {
      padding-top: 0.1875rem;
      padding-bottom: 0.3125rem; }
      .filters__options--item .filters__link:hover {
        color: #666666; }
    .filters__options--item:first-child .filters__link {
      padding-top: 0.5rem; }
    .filters__options--item:last-child .filters__link {
      padding-bottom: 0.625rem; }
    .filters__options.is-opened {
      visibility: visible;
      max-height: 18.75rem;
      -webkit-transition: .3s, overflow .1s linear .3s;
      transition: .3s, overflow .1s linear .3s; }
  .filters.vertical {
    float: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    .filters.vertical .filters__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0.625rem; }
      .filters.vertical .filters__item:last-child {
        margin-bottom: 0; }
      .filters.vertical .filters__item .filters__item--label {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
      .filters.vertical .filters__item::after {
        content: "";
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        width: auto;
        margin: 0 1.25rem;
        border-bottom: 1px solid #cccccc; }
      .filters.vertical .filters__item--label {
        padding: 0; }
      .filters.vertical .filters__item.checkbox::after {
        display: none; }
    .filters.vertical .filters__list {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3;
      width: 12.5rem;
      margin: 0; }
    .filters.vertical .separator {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-top: 0.625rem;
      margin-bottom: 1.25rem;
      border-bottom: 1px solid #cccccc; }
    .filters.vertical .offers__better {
      position: relative;
      display: block;
      width: 100%;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-size: 1.125rem;
      font-weight: 300;
      line-height: 1.0625rem;
      text-transform: uppercase;
      letter-spacing: .09em; }
      .filters.vertical .offers__better strong {
        font-weight: 400;
        color: #06a1e1; }
      .filters.vertical .offers__better::before {
        content: "";
        float: left;
        width: 2.5rem;
        height: 2.5rem;
        margin-right: 1.875rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 1px solid #cccccc;
        background: #fefefe; }
      .filters.vertical .offers__better::after {
        content: "";
        visibility: hidden;
        position: absolute;
        top: 1.1875rem;
        left: 0.5625rem;
        width: 0;
        height: 0;
        border-left: 4px solid #06a1e1;
        border-bottom: 4px solid #06a1e1;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0;
        -webkit-transition: .35s, width .2s ease-in, height .15s ease-out .2s;
        transition: .35s, width .2s ease-in, height .15s ease-out .2s; }
      .filters.vertical .offers__better:hover::after, .filters.vertical .offers__better.checked::after {
        visibility: visible;
        width: 1.25rem;
        height: 0.75rem;
        -webkit-transition: .35s, height .15s ease-in, width .2s ease-out .15s;
        transition: .35s, height .15s ease-in, width .2s ease-out .15s; }

.client-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  float: left;
  height: 11.25rem;
  width: calc(25% + 1px);
  border: 1px solid #cccccc;
  margin-left: -1px;
  margin-top: -1px;
  position: relative; }
  .client-logo::before, .client-logo::after {
    content: "";
    position: absolute;
    z-index: 1;
    visibility: hidden;
    width: 0;
    height: 0; }
  .client-logo::before {
    bottom: -0.0625rem;
    left: -0.0625rem;
    border-left: 0.1875rem solid #ffa000;
    border-top: 0.1875rem solid #ffa000;
    -webkit-transition: .25s linear .25s, width .15s linear .25s, height .15s ease-out .4s;
    transition: .25s linear .25s, width .15s linear .25s, height .15s ease-out .4s; }
  .client-logo::after {
    top: -0.0625rem;
    right: -0.0625rem;
    border-right: 0.1875rem solid #ffa000;
    border-bottom: 0.1875rem solid #ffa000;
    -webkit-transition: .25s, width .15s ease-in, height .1s linear .15s;
    transition: .25s, width .15s ease-in, height .1s linear .15s; }
  .client-logo:hover {
    z-index: 10; }
    .client-logo:hover::before, .client-logo:hover::after {
      visibility: visible;
      width: calc(100% + 2px);
      height: calc(100% + 2px); }
    .client-logo:hover::before {
      -webkit-transition: height .1s ease-in, width .15s linear .15s;
      transition: height .1s ease-in, width .15s linear .15s; }
    .client-logo:hover::after {
      -webkit-transition: .25s linear .25s, height .1s linear .25s, width .15s ease-out .4s;
      transition: .25s linear .25s, height .1s linear .25s, width .15s ease-out .4s; }

.page-template-page-contact .header-banner h1 {
  font-weight: 100; }

@media screen and (min-width: 60em) {
  .page-template-page-contact .content {
    padding-right: 60px; } }

.page-template-page-contact .content h2, .page-template-page-contact .content p {
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-size: 1.3125rem;
  line-height: 1.5rem; }

.page-template-page-contact .content h2 {
  position: relative;
  padding-bottom: 22px;
  margin-bottom: 22px;
  letter-spacing: 0.09375rem;
  text-transform: uppercase; }
  .page-template-page-contact .content h2::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 1.875rem;
    height: 0.0625rem;
    background-color: #cccccc; }

.page-template-page-contact .content p {
  font-weight: 100;
  color: #666666; }

.page-template-page-contact .content__left, .page-template-page-contact .content__right {
  padding-top: 40px; }
  @media screen and (min-width: 60em) {
    .page-template-page-contact .content__left, .page-template-page-contact .content__right {
      padding-top: 90px;
      float: left; } }
  .page-template-page-contact .content__left p, .page-template-page-contact .content__right p {
    font-size: 1rem;
    line-height: 1.4375rem;
    font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: normal; }

@media screen and (min-width: 41.875em) {
  .page-template-page-contact .content__left {
    padding-right: 100px; } }

.wpcf7 label.upload {
  position: relative; }
  .wpcf7 label.upload::after {
    display: none; }
  .wpcf7 label.upload svg {
    margin-left: 20px;
    margin-right: 10px; }
  .wpcf7 label.upload:hover svg {
    color: #fefefe; }

.wpcf7 [type='text'],
.wpcf7 [type='password'],
.wpcf7 [type='date'],
.wpcf7 [type='email'],
.wpcf7 [type='tel'],
.wpcf7 textarea,
.wpcf7 select {
  border-color: #cccccc;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  padding: 5px 20px;
  font-weight: 400; }

@media screen and (min-width: 41.875em) {
  .wpcf7 [type='text'],
  .wpcf7 [type='email'] {
    width: 70%; } }

.wpcf7 select {
  width: auto;
  padding-right: 40px; }
  .wpcf7 select.wpcf7-not-valid, .wpcf7 select.newsletter__input.invalid {
    margin-bottom: 8px; }

.wpcf7 textarea {
  height: 160px; }
  @media screen and (min-width: 75em) {
    .wpcf7 textarea.wpcf7-not-valid, .wpcf7 textarea.newsletter__input.invalid {
      margin-bottom: 0.3125rem; } }
  .wpcf7 textarea.wpcf7-not-valid + .wpcf7-not-valid-tip, .wpcf7 textarea.newsletter__input.invalid + .wpcf7-not-valid-tip {
    margin-bottom: 2rem; }

.wpcf7 .filename {
  display: inline-block;
  vertical-align: middle;
  margin-left: 18px;
  font-size: 0.875rem;
  color: #555555; }
  .wpcf7 .filename:empty {
    display: none; }

.wpcf7__more {
  margin-top: 30px;
  padding: 18px 18px 4px 25px;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-size: 1.3125rem;
  line-height: 2.5rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  background-color: #f5f5f5; }
  .wpcf7__more::before, .wpcf7__more::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .wpcf7__more::after {
    clear: both; }
  .wpcf7__more .button, .wpcf7__more .button__edit, .wpcf7__more .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .wpcf7__more .more-link {
    float: right;
    padding: 10px 15px; }
    .wpcf7__more .button::after, .wpcf7__more .button__edit::after, .wpcf7__more .page-template-page-hub .reveal .more-link::after, .page-template-page-hub .reveal .wpcf7__more .more-link::after {
      content: none; }

.wpcf7-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .wpcf7-checkbox .wpcf7-list-item {
    margin: 0; }
    @media screen and (min-width: 41.875em) {
      .wpcf7-checkbox .wpcf7-list-item {
        width: 50%; }
        .wpcf7-checkbox .wpcf7-list-item:nth-child(odd) {
          padding-right: 30px; } }
    .wpcf7-checkbox .wpcf7-list-item.first.last {
      position: relative;
      width: 100%;
      margin: 30px 0 0;
      padding-left: 30px; }
      .wpcf7-checkbox .wpcf7-list-item.first.last label {
        font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
        font-size: 1rem;
        line-height: 1.4em;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none; }
        .wpcf7-checkbox .wpcf7-list-item.first.last label .wpcf7-list-item-label {
          display: block;
          overflow: hidden;
          margin-top: 0; }
          .wpcf7-checkbox .wpcf7-list-item.first.last label .wpcf7-list-item-label.active {
            height: auto; }
      .wpcf7-checkbox .wpcf7-list-item.first.last .acceptanceprivacy-more {
        text-decoration: underline;
        cursor: pointer;
        margin-bottom: 0; }
      .wpcf7-checkbox .wpcf7-list-item.first.last input {
        position: absolute;
        top: 15px;
        left: 0; }
    .wpcf7-checkbox .wpcf7-list-item label {
      margin: 0;
      padding: 10px 0;
      color: #555555; }
      .wpcf7-checkbox .wpcf7-list-item label input[type='checkbox'] {
        margin-bottom: 0; }
        .wpcf7-checkbox .wpcf7-list-item label input[type='checkbox']:checked ~ input[type='text'] {
          display: block;
          width: calc(100% - 40px);
          margin-left: 40px; }
      .wpcf7-checkbox .wpcf7-list-item label input[type='text'] {
        display: none;
        width: auto;
        margin-top: 5px;
        margin-left: 23px;
        margin-right: 0; }
  @media screen and (max-width: 74.9375em) {
    .wpcf7-checkbox {
      display: block; }
      .wpcf7-checkbox .wpcf7-list-item {
        display: block;
        width: 100%; }
        .wpcf7-checkbox .wpcf7-list-item:nth-child(2n+1) {
          padding-right: 0; }
        .wpcf7-checkbox .wpcf7-list-item.last.first .wpcf7-list-item-label {
          margin-top: 0; } }

.wpcf7 .acceptance-privacy .wpcf7-not-valid-tip {
  padding-left: 30px;
  padding-bottom: 16px; }

.wpcf7 .send {
  position: relative;
  margin-top: 70px;
  padding: 10px 30px 12px 26px;
  font-size: 1.3125rem;
  line-height: 1.3125rem;
  font-weight: 300;
  -webkit-transition: all .2s;
  transition: all .2s;
  background-color: #ffa000;
  color: #fefefe;
  border-color: #ffa000; }
  .wpcf7 .send svg {
    margin-left: 30px;
    color: #fefefe; }
  .wpcf7 .send::before {
    content: '';
    position: absolute;
    top: -40px;
    left: 0;
    width: 30px;
    border-top: 1px solid #e0e0e0; }
  .wpcf7 .send strong, .wpcf7 .send b {
    font-weight: 400; }
  .wpcf7 .send:hover {
    background-color: #ff6000;
    border-color: #ff6000; }
    .wpcf7 .send:hover svg {
      color: #fefefe; }

.wpcf7 .hidden {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  height: 0;
  margin: 0;
  opacity: 0; }

.wpcf7-response-output {
  display: none !important; }

.wpcf7 [type='text'].wpcf7-not-valid, .wpcf7 [type='text'].newsletter__input.invalid,
.wpcf7 [type='password'].wpcf7-not-valid,
.wpcf7 [type='password'].newsletter__input.invalid,
.wpcf7 [type='date'].wpcf7-not-valid,
.wpcf7 [type='date'].newsletter__input.invalid,
.wpcf7 [type='email'].wpcf7-not-valid,
.wpcf7 [type='email'].newsletter__input.invalid,
.wpcf7 [type='tel'].wpcf7-not-valid,
.wpcf7 [type='tel'].newsletter__input.invalid {
  display: inline-block !important;
  vertical-align: middle;
  margin-bottom: 0.5rem; }
  .wpcf7 [type='text'].wpcf7-not-valid + .wpcf7-not-valid-tip, .wpcf7 [type='text'].newsletter__input.invalid + .wpcf7-not-valid-tip,
  .wpcf7 [type='password'].wpcf7-not-valid + .wpcf7-not-valid-tip,
  .wpcf7 [type='password'].newsletter__input.invalid + .wpcf7-not-valid-tip,
  .wpcf7 [type='date'].wpcf7-not-valid + .wpcf7-not-valid-tip,
  .wpcf7 [type='date'].newsletter__input.invalid + .wpcf7-not-valid-tip,
  .wpcf7 [type='email'].wpcf7-not-valid + .wpcf7-not-valid-tip,
  .wpcf7 [type='email'].newsletter__input.invalid + .wpcf7-not-valid-tip,
  .wpcf7 [type='tel'].wpcf7-not-valid + .wpcf7-not-valid-tip,
  .wpcf7 [type='tel'].newsletter__input.invalid + .wpcf7-not-valid-tip {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-bottom: 16px; }

.wpcf7::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #fefefe;
  opacity: 0;
  -webkit-transition: .2s;
  transition: .2s; }

.wpcf7.is-loading::after {
  z-index: 10;
  opacity: .7; }

.wpcf7.is-loading .send {
  position: relative;
  background-image: none; }
  .wpcf7.is-loading .send::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    width: 16px;
    height: 16px;
    margin-top: -7px;
    border-radius: 50%;
    border-top: 2px solid #fefefe;
    border-right: 2px solid #fefefe;
    border-bottom: 2px solid transparent;
    border-left: 2px solid transparent;
    -webkit-animation: spin 1s infinite;
            animation: spin 1s infinite; }

.content__phone svg, .content__email svg {
  margin-right: 15px;
  color: inherit; }

.content__phone {
  position: relative;
  display: inline-block;
  margin-top: 20px;
  font-size: 1.5rem;
  line-height: 1em;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-weight: 300;
  letter-spacing: .05em;
  text-decoration: none; }
  @media screen and (min-width: 60em) {
    .content__phone {
      margin-bottom: 21px; } }
  .content__phone small {
    font-size: 1.125rem;
    font-weight: 400; }
  .content__phone--view {
    display: none; }
    @media screen and (min-width: 60em) {
      .content__phone--view {
        display: block;
        height: 100%;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 80%;
        font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
        font-size: 0.875rem;
        font-weight: 400;
        color: #ffa000;
        text-align: right;
        letter-spacing: 0;
        cursor: pointer;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(70%, white));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 70%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 70%); }
        .content__phone--view.is-clicked {
          -webkit-transform: translateX(30%);
              -ms-transform: translateX(30%);
                  transform: translateX(30%);
          opacity: 0;
          -webkit-transition: .3s;
          transition: .3s; } }

.content__email {
  position: relative;
  display: inline-block;
  font-size: 1.3125rem;
  line-height: 1.3125rem;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif; }
  .content__email--link span {
    font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif; }
  .content__email--copy {
    display: none; }
    @media screen and (min-width: 60em) {
      .content__email--copy {
        display: block;
        position: absolute;
        left: 30px;
        top: 25px;
        font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
        font-size: 0.875rem;
        font-weight: 400;
        color: #ffa000;
        cursor: pointer; } }

.content__socialmedia {
  position: relative;
  list-style: none;
  margin-top: 40px;
  margin-left: 0; }
  .content__socialmedia-item {
    display: inline-block;
    padding: 0 14px 0 13px;
    border-right: 1px solid #e0e0e0; }
    @media screen and (min-width: 60em) {
      .content__socialmedia-item:first-of-type {
        padding-left: 0;
        border-left: 0; } }
    @media screen and (min-width: 60em) {
      .content__socialmedia-item:last-of-type {
        padding-right: 0;
        border-right: 0; } }
    .content__socialmedia-item svg {
      width: 16px;
      fill: #555555;
      opacity: .4;
      -webkit-transition: .3s;
      transition: .3s; }
      .content__socialmedia-item svg .st0 {
        fill: none;
        stroke: #555555;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-miterlimit: 10;
        -webkit-transition: .3s;
        transition: .3s; }
    .content__socialmedia-item a:hover svg {
      opacity: 1; }

@media screen and (max-width: 29.9375em) {
  .homepageslider {
    display: none; } }

.homepageslider--bg {
  width: 100%;
  height: 500px; }
  @media screen and (min-width: 41.875em) {
    .homepageslider--bg {
      height: 550px; } }
  .homepageslider--bg .row {
    background-repeat: no-repeat;
    color: #444444; }

.homepageslider .template-right {
  background-position: right; }

.homepageslider .template-left {
  background-position: left; }

.homepageslider .template-center {
  background-image: none !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.homepageslider__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 550px;
  padding: 0 50px; }
  .homepageslider__wrapper.center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }

.homepageslider h1, .homepageslider h2 {
  font-weight: 100;
  font-size: 2.25rem;
  line-height: 2.25rem;
  letter-spacing: .09em;
  text-transform: uppercase; }
  .homepageslider h1 small, .homepageslider h2 small {
    display: block;
    font-size: 1.875rem;
    line-height: 1.875rem; }
  .homepageslider h1 strong, .homepageslider h1 b, .homepageslider h2 strong, .homepageslider h2 b {
    font-weight: 400; }

.homepageslider p {
  margin: 21px 0;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-weight: 100;
  font-size: 1.3125rem;
  line-height: 1.5rem;
  letter-spacing: .025em; }
  .homepageslider p strong, .homepageslider p b {
    font-weight: 400; }

.homepageslider a, .homepageslider .button, .homepageslider .button__edit, .homepageslider .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .homepageslider .more-link {
  text-align: left;
  font-size: 1.3125rem;
  background-color: #ffa000;
  color: #fefefe; }
  .homepageslider a::after, .homepageslider .button::after, .homepageslider .button__edit::after, .homepageslider .page-template-page-hub .reveal .more-link::after, .page-template-page-hub .reveal .homepageslider .more-link::after {
    border-color: transparent transparent transparent #fefefe; }
  .homepageslider a:hover, .homepageslider .button:hover, .homepageslider .button__edit:hover, .homepageslider .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .homepageslider .more-link:hover {
    background-color: #ff6000; }

.leadboxes {
  width: 100%;
  padding: 30px 0 0;
  background-color: #fefefe; }
  @media screen and (max-width: 29.9375em) {
    .leadboxes {
      padding-top: 0; } }
  @media screen and (min-width: 60em) {
    .leadboxes {
      margin-top: -60px;
      border: 1px solid #e0e0e0; } }
  .leadboxes.row {
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 60em) {
      .leadboxes.row .columns {
        padding: 0 0 0 50px;
        border-right: 1px solid #e0e0e0; }
        .leadboxes.row .columns:first-of-type {
          padding-right: 0; }
        .leadboxes.row .columns:last-of-type {
          border: 0; } }
  .leadboxes__item {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center right; }
    @media screen and (max-width: 29.9375em) {
      .leadboxes__item {
        background-image: none !important;
        padding: 30px 15px;
        border-bottom: 1px solid #e0e0e0; } }
    @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
      .leadboxes__item {
        background-image: none !important;
        padding: 30px 15px 0;
        border-bottom: 1px solid #e0e0e0; } }
    @media screen and (min-width: 41.875em) {
      .leadboxes__item {
        padding-bottom: 110px; } }
  .leadboxes__title {
    text-transform: uppercase;
    font-weight: 100;
    line-height: 1.875rem;
    letter-spacing: 3px; }
    @media screen and (min-width: 41.875em) {
      .leadboxes__title {
        min-height: 60px; } }
    @media screen and (min-width: 60em) {
      .leadboxes__title {
        width: 50%; } }
  .leadboxes__content {
    position: relative;
    margin: 40px 0 0;
    color: #666666;
    padding-right: 50px; }
    @media screen and (min-width: 60em) {
      .leadboxes__content {
        width: 78%;
        padding-right: 0; } }
    @media screen and (min-width: 75em) {
      .leadboxes__content {
        width: 58%; } }
    .leadboxes__content::before {
      content: '';
      position: absolute;
      top: -18px;
      left: 0;
      width: 30px;
      height: 1px;
      background-color: #e0e0e0; }
  @media screen and (max-width: 29.9375em) {
    .leadboxes__link {
      margin-top: 30px; } }
  @media screen and (min-width: 41.875em) {
    .leadboxes__link {
      position: absolute !important;
      bottom: 40px; } }

@media screen and (min-width: 75em) {
  .videopromo {
    padding-bottom: 86px; } }

.videopromo__content {
  position: relative;
  z-index: 2;
  background-color: #f5f5f5; }
  @media screen and (max-width: 29.9375em) {
    .videopromo__content {
      margin: 0 -10px;
      padding: 30px 15px; } }
  @media screen and (min-width: 41.875em) {
    .videopromo__content {
      padding: 35px 50px;
      margin-top: 80px; } }
  @media screen and (min-width: 75em) {
    .videopromo__content {
      width: 450px;
      min-height: 550px; } }
  .videopromo__content h3 {
    display: inline-block;
    font-size: 1.875rem;
    line-height: 1.8125rem;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.1875rem; }
    .videopromo__content h3 strong {
      font-weight: 400; }
  .videopromo__content h4 {
    display: inline-block;
    margin-top: 8px;
    color: #666666;
    font-weight: 100;
    font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: 0.0625rem; }
    .videopromo__content h4 strong {
      font-weight: 400; }
    .videopromo__content h4::after {
      content: '';
      display: block;
      width: 30px;
      margin-top: 30px;
      border-bottom: 1px solid #cccccc; }
  .videopromo__content--line {
    display: inline-block;
    width: 30px;
    height: 1px;
    border-top: 1px solid #cccccc; }
  .videopromo__content p {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 60px;
    line-height: 1.4375rem;
    font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
    color: #666666; }
    .videopromo__content p:last-child {
      margin-bottom: 0; }
    .videopromo__content p .button:first-child:last-child, .videopromo__content p .button__edit:first-child:last-child, .videopromo__content p .page-template-page-hub .reveal .more-link:first-child:last-child, .page-template-page-hub .reveal .videopromo__content p .more-link:first-child:last-child {
      margin-top: -20px;
      position: absolute;
      bottom: 35px;
      background-color: #f5f5f5; }
      .videopromo__content p .button:first-child:last-child:hover, .videopromo__content p .button__edit:first-child:last-child:hover, .videopromo__content p .page-template-page-hub .reveal .more-link:first-child:last-child:hover, .page-template-page-hub .reveal .videopromo__content p .more-link:first-child:last-child:hover, .videopromo__content p .button:first-child:last-child:focus, .videopromo__content p .button__edit:first-child:last-child:focus, .videopromo__content p .page-template-page-hub .reveal .more-link:first-child:last-child:focus, .page-template-page-hub .reveal .videopromo__content p .more-link:first-child:last-child:focus {
        background-color: #ff6000; }
      .videopromo__content p .button:first-child:last-child::before, .videopromo__content p .button__edit:first-child:last-child::before, .videopromo__content p .page-template-page-hub .reveal .more-link:first-child:last-child::before, .page-template-page-hub .reveal .videopromo__content p .more-link:first-child:last-child::before {
        content: '';
        position: absolute;
        right: -22px;
        top: 50%;
        width: 20px;
        background: #f5f5f5;
        height: 3px; }
    .videopromo__content p .button.triangle, .videopromo__content p .triangle.button__edit, .videopromo__content p .page-template-page-hub .reveal .triangle.more-link, .page-template-page-hub .reveal .videopromo__content p .triangle.more-link {
      left: 50px; }
      @media screen and (max-width: 29.9375em) {
        .videopromo__content p .button.triangle, .videopromo__content p .triangle.button__edit, .videopromo__content p .page-template-page-hub .reveal .triangle.more-link, .page-template-page-hub .reveal .videopromo__content p .triangle.more-link {
          left: 15px; } }
  .videopromo__content .button, .videopromo__content .button__edit, .videopromo__content .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .videopromo__content .more-link {
    background-color: inherit; }
    .videopromo__content .button:hover, .videopromo__content .button__edit:hover, .videopromo__content .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .videopromo__content .more-link:hover {
      background-color: #ff6000; }

.videopromo__video {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: #fefefe;
  font-weight: 100;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  background-color: #222222;
  text-transform: uppercase; }
  @media screen and (max-width: 29.9375em) {
    .videopromo__video {
      width: calc(100% + 20px);
      margin: 0 -10px; } }
  .videopromo__video--text {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 13px 0 15px 100px;
    text-align: left;
    letter-spacing: 0.125rem;
    color: #fefefe;
    background-image: url("/wp-content/themes/future/dist/images/video-play.png");
    background-repeat: no-repeat;
    background-position: 0 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
    @media screen and (max-width: 29.9375em) {
      .videopromo__video--text {
        padding-left: 90px;
        font-size: 1.25rem;
        line-height: 1.25rem; } }
    .videopromo__video--text strong {
      font-weight: 400; }
    .videopromo__video--text:hover, .videopromo__video--text:focus {
      color: #fefefe; }
  .videopromo__video--image img {
    width: 100%;
    height: auto; }
  .videopromo__video--movie {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .videopromo__video--movie.videopromo-show {
      z-index: +1; }

.videopromo__container {
  position: relative; }

.videopromo__info {
  padding: 40px 0;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  text-align: center; }
  @media screen and (max-width: 29.9375em) {
    .videopromo__info {
      padding-bottom: 80px; } }
  @media screen and (min-width: 75em) {
    .videopromo__info {
      text-align: left;
      padding-top: 100px;
      padding-left: 96px;
      position: absolute;
      bottom: 50px; } }
  .videopromo__info--count, .videopromo__info--count-plus {
    color: #ffa000;
    font-size: 3rem;
    line-height: 2.625rem; }
    @media screen and (max-width: 29.9375em) {
      .videopromo__info--count, .videopromo__info--count-plus {
        font-size: 3.75rem; } }
  .videopromo__info--count {
    padding-right: 15px; }
    @media screen and (max-width: 29.9375em) {
      .videopromo__info--count {
        width: calc(50% - 20px);
        text-align: left; }
        .videopromo__info--count-plus {
          width: 20px;
          text-align: right; } }
  .videopromo__info--text, .statistics__text {
    position: relative;
    top: -3px;
    display: inline-block;
    width: 100px;
    margin-right: 20px;
    color: #666666;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: .1em;
    text-transform: uppercase; }
    @media screen and (max-width: 29.9375em) {
      .videopromo__info--text, .statistics__text {
        position: static;
        width: 50%;
        text-align: left; } }
  .videopromo__info > span {
    display: block;
    width: 240px;
    height: 80px; }
    .videopromo__info > span::before, .videopromo__info > span::after {
      content: ' ';
      display: table;
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .videopromo__info > span::after {
      clear: both; }
    @media screen and (max-width: 29.9375em) {
      .videopromo__info > span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 auto; } }
    @media screen and (min-width: 41.875em) {
      .videopromo__info > span {
        width: auto;
        display: inline-block; } }

.videopromo__line {
  display: none; }
  @media screen and (min-width: 75em) {
    .videopromo__line {
      display: inline-block;
      position: absolute;
      z-index: -1;
      bottom: 55px;
      left: 50%;
      right: -30px;
      height: 1px;
      font-size: 0;
      line-height: 0;
      border-top: 1px solid #cccccc; } }

.blog-posts {
  display: none; }
  .blog-posts.is-loading {
    display: block; }
  .blog-posts.is-loaded {
    display: block; }
    .blog-posts.is-loaded .blog-posts__loader {
      visibility: hidden;
      margin: 0; }
    .blog-posts.is-loaded article {
      height: auto;
      visibility: visible;
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
      .blog-posts.is-loaded article:nth-child(2) {
        -webkit-transition-delay: .1s;
                transition-delay: .1s; }
      .blog-posts.is-loaded article:nth-child(3) {
        -webkit-transition-delay: .2s;
                transition-delay: .2s; }
    .blog-posts.is-loaded + .blog-posts__loader {
      display: none; }
  .blog-posts article {
    height: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out; }
  @media screen and (max-width: 29.9375em) {
    .blog-posts {
      margin-bottom: 60px; } }
  @media screen and (min-width: 41.875em) {
    .blog-posts {
      padding: 0;
      margin-bottom: 80px; } }
  .blog-posts__image {
    display: block;
    width: 100%;
    height: 125px;
    margin: 48px 0 0; }
    @media screen and (max-width: 29.9375em) {
      .blog-posts__image {
        display: none; } }
    @media screen and (min-width: 41.875em) {
      .blog-posts__image {
        margin: 0; } }
    .blog-posts__image img {
      display: block;
      width: 100%;
      height: 125px; }
  .blog-posts__author {
    display: inline-block;
    padding: 8px 12px;
    margin-left: 15px;
    font-size: 0.75rem;
    line-height: 0.75rem;
    color: #fefefe;
    letter-spacing: .025em;
    background-color: #222222;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (min-width: 41.875em) {
      .blog-posts__author {
        margin-left: 0; } }
  .blog-posts__title-item {
    margin-top: 25px; }
  .blog-posts__loader {
    display: block;
    height: 30px;
    margin: 0 auto 50px;
    font-size: 0;
    text-align: center;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .blog-posts__loader div {
      position: relative;
      display: inline-block;
      width: 3px;
      height: 30px;
      margin: 0 2px;
      background-color: #0a0a0a;
      -webkit-animation: stretch .8s infinite ease-in-out;
              animation: stretch .8s infinite ease-in-out; }
    .blog-posts__loader .blog-posts__loader_rect2 {
      -webkit-animation-delay: -.6s;
              animation-delay: -.6s; }
    .blog-posts__loader .blog-posts__loader_rect3 {
      -webkit-animation-delay: -.4s;
              animation-delay: -.4s; }
    .blog-posts__loader .blog-posts__loader_rect4 {
      -webkit-animation-delay: -.2s;
              animation-delay: -.2s; }

@-webkit-keyframes stretch {
  0% {
    -webkit-transform: scaleY(0.66);
            transform: scaleY(0.66); }
  40% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  80% {
    -webkit-transform: scaleY(0.66);
            transform: scaleY(0.66); }
  100% {
    -webkit-transform: scaleY(0.66);
            transform: scaleY(0.66); } }

@keyframes stretch {
  0% {
    -webkit-transform: scaleY(0.66);
            transform: scaleY(0.66); }
  40% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  80% {
    -webkit-transform: scaleY(0.66);
            transform: scaleY(0.66); }
  100% {
    -webkit-transform: scaleY(0.66);
            transform: scaleY(0.66); } }

.news-posts__line {
  width: 100%;
  height: 3px;
  margin: 48px 0 24px;
  background-color: #cccccc; }
  @media screen and (max-width: 29.9375em) {
    .news-posts__line {
      display: none; } }
  @media screen and (min-width: 41.875em) {
    .news-posts__line {
      margin: 0 0 24px; } }

.news-posts__title-item {
  margin: 0; }

.blog-posts,
.news-posts {
  position: relative; }
  @media screen and (max-width: 29.9375em) {
    .blog-posts,
    .news-posts {
      padding-bottom: 60px; } }
  @media screen and (min-width: 41.875em) {
    .blog-posts,
    .news-posts {
      padding: 0 20px; } }
  .blog-posts .row,
  .news-posts .row {
    position: relative; }
    .blog-posts .row .columns,
    .news-posts .row .columns {
      position: relative; }
      @media screen and (max-width: 29.9375em) {
        .blog-posts .row .columns,
        .news-posts .row .columns {
          padding: 0; } }
      @media screen and (min-width: 41.875em) {
        .blog-posts .row .columns,
        .news-posts .row .columns {
          padding: 0 10px 34px; }
          .blog-posts .row .columns:nth-of-type(3n+1),
          .news-posts .row .columns:nth-of-type(3n+1) {
            padding-left: 0;
            padding-right: 20px; }
          .blog-posts .row .columns:nth-of-type(3n+3),
          .news-posts .row .columns:nth-of-type(3n+3) {
            padding-left: 20px;
            padding-right: 0; }
          .blog-posts .row .columns:nth-of-type(n+4),
          .news-posts .row .columns:nth-of-type(n+4) {
            margin-top: 80px; } }
  .blog-posts__header,
  .news-posts__header {
    padding-bottom: 10px; }
    @media screen and (max-width: 29.9375em) {
      .blog-posts__header .columns,
      .blog-posts__header .row,
      .news-posts__header .columns,
      .news-posts__header .row {
        position: static !important; } }
    @media screen and (min-width: 41.875em) {
      .blog-posts__header,
      .news-posts__header {
        position: relative; } }
    .blog-posts__header::after,
    .news-posts__header::after {
      content: '';
      position: absolute;
      top: 20px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #e0e0e0; }
  .blog-posts__title,
  .news-posts__title {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-left: -30px;
    padding: 0 30px;
    font-weight: 300;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    background-color: #fefefe; }
    @media screen and (max-width: 29.9375em) {
      .blog-posts__title,
      .news-posts__title {
        font-size: 1.875rem;
        margin: 0 auto; } }
  @media screen and (max-width: 29.9375em) {
    .blog-posts__link-category,
    .news-posts__link-category {
      position: absolute;
      bottom: 0;
      left: 15px;
      right: 15px; }
      .blog-posts__link-category::before,
      .news-posts__link-category::before {
        display: none; }
      .blog-posts__link-category .button, .blog-posts__link-category .button__edit, .blog-posts__link-category .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .blog-posts__link-category .more-link,
      .news-posts__link-category .button,
      .news-posts__link-category .button__edit,
      .news-posts__link-category .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal
      .news-posts__link-category .more-link {
        display: block;
        text-align: center; } }
  @media screen and (min-width: 30em) and (max-width: 41.8125em) {
    .blog-posts__link-category,
    .news-posts__link-category {
      display: none; } }
  @media screen and (min-width: 41.875em) {
    .blog-posts__link-category,
    .news-posts__link-category {
      position: relative;
      z-index: 2;
      display: inline-block;
      float: right;
      margin-right: -20px;
      padding: 0 10px 0 40px;
      white-space: nowrap;
      background-color: #fefefe; } }
  .blog-posts__link-category::before,
  .news-posts__link-category::before {
    content: '';
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 5px;
    width: 30px;
    height: 3px;
    margin-top: -2px;
    padding: 0 5px;
    border-top: 3px solid #ffa000;
    background-color: red; }
  .blog-posts__title-item,
  .news-posts__title-item {
    display: block;
    padding: 0;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    letter-spacing: 0.01562rem;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #888888; }
    @media screen and (max-width: 29.9375em) {
      .blog-posts__title-item a,
      .news-posts__title-item a {
        display: block;
        padding: 40px 80px 20px 15px;
        font-size: 1.3125rem;
        line-height: 1.3125rem; }
        .blog-posts__title-item a::after,
        .news-posts__title-item a::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 15px;
          right: 15px;
          border-bottom: 1px solid #e0e0e0; } }
  .blog-posts__data,
  .news-posts__data {
    display: block;
    margin-bottom: 18px;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    letter-spacing: .1em;
    font-weight: 300;
    color: #888888; }
    @media screen and (max-width: 29.9375em) {
      .blog-posts__data,
      .news-posts__data {
        position: absolute;
        top: 20px;
        display: block;
        padding: 0 15px; } }
  .blog-posts__text-item,
  .news-posts__text-item {
    display: block;
    color: #666666;
    font-size: 1rem;
    line-height: 1.4375rem; }
    @media screen and (max-width: 29.9375em) {
      .blog-posts__text-item,
      .news-posts__text-item {
        display: none; } }
  @media screen and (max-width: 29.9375em) {
    .blog-posts__link-item,
    .news-posts__link-item {
      display: none; } }
  .blog-posts__link-item.button, .blog-posts__link-item.button__edit, .page-template-page-hub .reveal .blog-posts__link-item.more-link,
  .news-posts__link-item.button,
  .news-posts__link-item.button__edit,
  .page-template-page-hub .reveal .news-posts__link-item.more-link {
    border: 0;
    padding-left: 0;
    color: #363636;
    font-size: 1.0625rem;
    font-weight: 300;
    line-height: 1.4375rem; }
    @media screen and (min-width: 41.875em) {
      .blog-posts__link-item.button, .blog-posts__link-item.button__edit, .page-template-page-hub .reveal .blog-posts__link-item.more-link,
      .news-posts__link-item.button,
      .news-posts__link-item.button__edit,
      .page-template-page-hub .reveal .news-posts__link-item.more-link {
        position: absolute;
        bottom: 0; } }
    .blog-posts__link-item.button::after, .blog-posts__link-item.button__edit::after, .page-template-page-hub .reveal .blog-posts__link-item.more-link::after,
    .news-posts__link-item.button::after,
    .news-posts__link-item.button__edit::after,
    .page-template-page-hub .reveal .news-posts__link-item.more-link::after {
      -webkit-transition: .2s;
      transition: .2s; }
    .blog-posts__link-item.button:hover, .blog-posts__link-item.button__edit:hover, .page-template-page-hub .reveal .blog-posts__link-item.more-link:hover, .blog-posts__link-item.button:active, .blog-posts__link-item.button__edit:active, .page-template-page-hub .reveal .blog-posts__link-item.more-link:active, .blog-posts__link-item.button:focus, .blog-posts__link-item.button__edit:focus, .page-template-page-hub .reveal .blog-posts__link-item.more-link:focus,
    .news-posts__link-item.button:hover,
    .news-posts__link-item.button__edit:hover,
    .page-template-page-hub .reveal .news-posts__link-item.more-link:hover,
    .news-posts__link-item.button:active,
    .news-posts__link-item.button__edit:active,
    .page-template-page-hub .reveal .news-posts__link-item.more-link:active,
    .news-posts__link-item.button:focus,
    .news-posts__link-item.button__edit:focus,
    .page-template-page-hub .reveal .news-posts__link-item.more-link:focus {
      background-color: inherit; }
      .blog-posts__link-item.button:hover::after, .blog-posts__link-item.button__edit:hover::after, .page-template-page-hub .reveal .blog-posts__link-item.more-link:hover::after, .blog-posts__link-item.button:active::after, .blog-posts__link-item.button__edit:active::after, .page-template-page-hub .reveal .blog-posts__link-item.more-link:active::after, .blog-posts__link-item.button:focus::after, .blog-posts__link-item.button__edit:focus::after, .page-template-page-hub .reveal .blog-posts__link-item.more-link:focus::after,
      .news-posts__link-item.button:hover::after,
      .news-posts__link-item.button__edit:hover::after,
      .page-template-page-hub .reveal .news-posts__link-item.more-link:hover::after,
      .news-posts__link-item.button:active::after,
      .news-posts__link-item.button__edit:active::after,
      .page-template-page-hub .reveal .news-posts__link-item.more-link:active::after,
      .news-posts__link-item.button:focus::after,
      .news-posts__link-item.button__edit:focus::after,
      .page-template-page-hub .reveal .news-posts__link-item.more-link:focus::after {
        right: 10px;
        border-color: transparent transparent transparent #222222; }

@media screen and (min-width: 41.875em) {
  .page-template-page-hub .content-text > .columns > p,
  .page-template-page-hub .content-text > .columns > h1,
  .page-template-page-hub .content-text > .columns > h2,
  .page-template-page-hub .content-text > .columns > h3,
  .page-template-page-hub .content-text > .columns > h4,
  .page-template-page-hub .content-text > .columns > h5,
  .page-template-page-hub .content-text > .columns > h6,
  .page-template-page-hub .content-text > .columns > blockquote,
  .page-template-page-hub .content-text > .columns > img,
  .page-template-page-hub .content-text > .columns > ul {
    width: 66.6666%;
    margin-left: auto;
    margin-right: auto; } }

.page-template-page-hub .content-text > .columns > ul.tabs {
  width: 100%; }

.page-template-page-hub .reveal-overlay {
  background-color: rgba(245, 245, 245, 0.95); }

.page-template-page-hub .reveal {
  min-height: 200px;
  border: 1px solid #cccccc; }
  .page-template-page-hub .reveal h1 {
    font-size: 1.3125rem;
    line-height: 1.3125rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    font-weight: 100;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    .page-template-page-hub .reveal h1::before {
      position: absolute;
      content: "";
      left: 0;
      bottom: 0;
      width: 1.875rem;
      height: 0.0625rem;
      background-color: #cccccc; }
    .page-template-page-hub .reveal h1 strong {
      font-weight: 400; }
    .page-template-page-hub .reveal h1::after {
      content: '';
      position: absolute;
      top: -15px;
      left: -52px;
      width: 3px;
      height: 100%;
      background-color: #ffa000; }
  .page-template-page-hub .reveal .more-link {
    margin-top: 10px; }

.hub__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .hub__wrapper .hub__item {
    height: auto; }
    .hub__wrapper .hub__item .dropdown__title {
      position: relative;
      float: none; }

.hub__item {
  width: calc(50% + 1px);
  float: left;
  height: 210px;
  margin-left: -1px;
  margin-top: -1px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e0e0e0;
  position: relative; }
  .hub__item::before, .hub__item::after {
    content: "";
    position: absolute;
    z-index: 1;
    visibility: hidden;
    width: 0;
    height: 0; }
  .hub__item::before {
    bottom: -0.0625rem;
    left: -0.0625rem;
    border-left: 0.1875rem solid #ffa000;
    border-top: 0.1875rem solid #ffa000;
    -webkit-transition: .25s linear .25s, width .15s linear .25s, height .15s ease-out .4s;
    transition: .25s linear .25s, width .15s linear .25s, height .15s ease-out .4s; }
  .hub__item::after {
    top: -0.0625rem;
    right: -0.0625rem;
    border-right: 0.1875rem solid #ffa000;
    border-bottom: 0.1875rem solid #ffa000;
    -webkit-transition: .25s, width .15s ease-in, height .1s linear .15s;
    transition: .25s, width .15s ease-in, height .1s linear .15s; }
  .hub__item:hover {
    z-index: 10; }
    .hub__item:hover::before, .hub__item:hover::after {
      visibility: visible;
      width: calc(100% + 2px);
      height: calc(100% + 2px); }
    .hub__item:hover::before {
      -webkit-transition: height .1s ease-in, width .15s linear .15s;
      transition: height .1s ease-in, width .15s linear .15s; }
    .hub__item:hover::after {
      -webkit-transition: .25s linear .25s, height .1s linear .25s, width .15s ease-out .4s;
      transition: .25s linear .25s, height .1s linear .25s, width .15s ease-out .4s; }
  @media screen and (min-width: 41.875em) {
    .hub__item {
      width: calc(33.333% + 1px); } }
  @media screen and (min-width: 75em) {
    .hub__item {
      width: calc(25% + 1px); } }
  .hub__item:hover .dropdown__title::after {
    color: #ffa000; }
  .hub__item .dropdown__title {
    position: absolute;
    z-index: 11;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 35px 20px 30px 30px;
    font-weight: 100;
    letter-spacing: .09em;
    text-indent: 0; }
    .hub__item .dropdown__title strong {
      font-weight: 400; }
    .hub__item .dropdown__title .icon-48 {
      position: relative;
      top: 0;
      display: block;
      height: 70px;
      margin: 0 0 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #e0e0e0; }
    .hub__item .dropdown__title::before {
      display: none; }
    .hub__item .dropdown__title::after {
      content: '+';
      position: absolute;
      left: auto;
      right: 20px;
      top: 0;
      bottom: auto;
      display: block;
      width: auto;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-size: 2.5rem;
      line-height: 3.125rem;
      font-weight: 200;
      border: 0;
      cursor: pointer;
      -webkit-transition: color .3s;
      transition: color .3s; }

.offertab__wrapper {
  text-align: left;
  margin-bottom: 20px; }
  .offertab__wrapper::before, .offertab__wrapper::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .offertab__wrapper::after {
    clear: both; }
  .offertab__wrapper .tabs-panel {
    padding: 25px 0; }
  .offertab__wrapper + br {
    display: none; }

@media screen and (max-width: 59.9375em) {
  .offertab .tabs-title {
    display: block;
    margin: 0.3125rem 0; } }

@media screen and (max-width: 59.9375em) {
  .offertab .tabs-title > a {
    margin-left: 0; } }

.popup-items {
  position: relative; }
  .popup-items::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 3.125rem;
    height: 100%;
    background: transparent;
    background: -webkit-gradient(left, right, color-stop(0%, transparent), color-stop(100%, #fefefe));
    background: -webkit-linear-gradient(left, transparent 0%, #fefefe 100%);
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#fefefe));
    background: linear-gradient(to right, transparent 0%, #fefefe 100%); }
  .popup-items h2 {
    margin-bottom: 1.875rem;
    font-weight: 100;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: #555555;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    .popup-items h2::before {
      position: absolute;
      content: "";
      left: 0;
      bottom: 0;
      width: 1.875rem;
      height: 0.0625rem;
      background-color: #cccccc; }
    .popup-items h2 strong {
      font-weight: 400;
      color: #222222; }

.popup__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .popup__wrapper .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
    padding-top: 10px; }
  .popup__wrapper .slick-slide {
    height: auto; }
  .popup__wrapper .slick-arrow {
    top: 50%;
    opacity: 1;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    background-image: url("/wp-content/themes/future/dist/images/arrow-back.png");
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .popup__wrapper .slick-arrow.slick-prev {
      left: -45px;
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0); }
      .popup__wrapper .slick-arrow.slick-prev:hover {
        left: -50px; }
    .popup__wrapper .slick-arrow.slick-next {
      right: -45px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
      .popup__wrapper .slick-arrow.slick-next:hover {
        right: -50px; }
      @media screen and (max-width: 74.9375em) {
        .popup__wrapper .slick-arrow.slick-next {
          right: 0; } }
    .popup__wrapper .slick-arrow.slick-disabled {
      display: none; }

.popup__item {
  position: relative;
  width: 15rem;
  margin: 0 0.9375rem;
  padding: 1.875rem;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-weight: 100;
  font-size: 1.0625rem;
  line-height: 1.0625rem;
  letter-spacing: .025em;
  color: #666666;
  border: 0.0625rem solid #e0e0e0;
  background: #fefefe;
  -webkit-transition: color .3s, border .1s, margin .5s;
  transition: color .3s, border .1s, margin .5s; }
  .popup__item.is-highlighted {
    width: 16.25rem;
    margin: -0.625rem 0.3125rem; }
    .popup__item.is-highlighted strong {
      color: #006fd6; }
    .popup__item.is-highlighted::before {
      content: "";
      position: absolute;
      top: -1px;
      right: -1px;
      bottom: -1px;
      left: -1px;
      border: 3px solid #006fd6; }
  .popup__item.is-visited p {
    opacity: .5; }
  .popup__item.is-visited.is-highlighted p {
    opacity: 1; }
  .popup__item:first-child {
    margin-left: 0; }
  .popup__item:last-child::after {
    display: none; }
  .popup__item::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 1px);
    width: 1.875rem;
    border-bottom: 0.0625rem solid #e0e0e0; }
  .popup__item p {
    line-height: 1.0625rem; }
    .popup__item p:last-child {
      margin-bottom: 0; }
  .popup__item strong {
    font-size: 1.3125rem;
    line-height: 1.3125rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: #222222; }

@media screen and (min-width: 60em) {
  .popup__left, .popup__right {
    width: 50%; } }

.popup__full {
  width: 100%; }

.popup__bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.popup__offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 0; }
  .popup__offer iframe {
    margin-top: 0.3125rem; }
    @media screen and (max-width: 74.9375em) {
      .popup__offer iframe {
        width: 100%; } }
  .popup__offer .popup__left p:last-child {
    margin-bottom: 0; }
  .popup__offer .popup__left img,
  .popup__offer .popup__left video,
  .popup__offer .popup__left iframe {
    max-width: 100%; }
  .popup__offer .popup__right {
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
    position: relative; }
    @media screen and (min-width: 60em) {
      .popup__offer .popup__right {
        padding-left: 6.25rem; } }
    .popup__offer .popup__right.popup__top {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-top: 1.25rem; }
      @media screen and (min-width: 60em) {
        .popup__offer .popup__right.popup__top {
          -webkit-transform: translateY(30px);
              -ms-transform: translateY(30px);
                  transform: translateY(30px); } }
      .popup__offer .popup__right.popup__top img {
        display: none;
        max-width: 22.5rem;
        margin-bottom: 0.625rem;
        margin-right: -6.25rem;
        position: relative;
        z-index: 100; }
        @media screen and (min-width: 60em) {
          .popup__offer .popup__right.popup__top img {
            display: block; } }
    @media screen and (min-width: 60em) {
      .popup__offer .popup__right::before {
        content: "";
        position: absolute;
        top: 0;
        left: 3.125rem;
        height: 100%;
        border-left: 1px solid #e0e0e0; } }
    .popup__offer .popup__right p {
      max-width: 100%;
      font-size: 0.875rem;
      line-height: 1.3125rem; }
  .popup__offer .button.hollow:not(.previous):not(.next), .popup__offer .hollow.button__edit:not(.previous):not(.next), .popup__offer .page-template-page-hub .reveal .hollow.more-link:not(.previous):not(.next), .page-template-page-hub .reveal .popup__offer .hollow.more-link:not(.previous):not(.next) {
    padding-right: 1.25rem; }
    .popup__offer .button.hollow:not(.previous):not(.next)::after, .popup__offer .hollow.button__edit:not(.previous):not(.next)::after, .popup__offer .page-template-page-hub .reveal .hollow.more-link:not(.previous):not(.next)::after, .page-template-page-hub .reveal .popup__offer .hollow.more-link:not(.previous):not(.next)::after {
      display: none; }
  .popup__offer .button.previous, .popup__offer .previous.button__edit, .popup__offer .page-template-page-hub .reveal .previous.more-link, .page-template-page-hub .reveal .popup__offer .previous.more-link, .popup__offer .button.next, .popup__offer .next.button__edit, .popup__offer .page-template-page-hub .reveal .next.more-link, .page-template-page-hub .reveal .popup__offer .next.more-link {
    width: 2.5625rem;
    height: 2.5625rem;
    padding: 0;
    font-size: 0; }
    @media screen and (max-width: 59.9375em) {
      .popup__offer .button.previous, .popup__offer .previous.button__edit, .popup__offer .page-template-page-hub .reveal .previous.more-link, .page-template-page-hub .reveal .popup__offer .previous.more-link, .popup__offer .button.next, .popup__offer .next.button__edit, .popup__offer .page-template-page-hub .reveal .next.more-link, .page-template-page-hub .reveal .popup__offer .next.more-link {
        margin-right: 0.625rem; } }
    .popup__offer .button.previous::after, .popup__offer .previous.button__edit::after, .popup__offer .page-template-page-hub .reveal .previous.more-link::after, .page-template-page-hub .reveal .popup__offer .previous.more-link::after, .popup__offer .button.next::after, .popup__offer .next.button__edit::after, .popup__offer .page-template-page-hub .reveal .next.more-link::after, .page-template-page-hub .reveal .popup__offer .next.more-link::after {
      right: 50%;
      top: calc(50% - 2px);
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%); }
  .popup__offer .button.previous, .popup__offer .previous.button__edit, .popup__offer .page-template-page-hub .reveal .previous.more-link, .page-template-page-hub .reveal .popup__offer .previous.more-link {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.popup__nav {
  padding-top: 1.5rem; }
  @media screen and (max-width: 59.9375em) {
    .popup__nav {
      white-space: nowrap;
      text-align: center;
      margin-bottom: 3.125rem;
      margin-top: 0.625rem; } }
  @media screen and (min-width: 60em) {
    .popup__nav::before {
      content: "";
      display: block;
      width: 2.5625rem;
      border-bottom: 1px solid #cccccc;
      top: -1.875rem;
      position: relative; } }
  .popup__nav .button.disabled, .popup__nav .disabled.button__edit, .popup__nav .page-template-page-hub .reveal .disabled.more-link, .page-template-page-hub .reveal .popup__nav .disabled.more-link {
    visibility: hidden;
    opacity: 0;
    cursor: default; }
  .popup__nav .popup__step {
    display: inline-block;
    vertical-align: middle;
    width: 8.125rem;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-weight: 100;
    font-size: 1.0625rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    text-align: center;
    color: #555555; }
    .popup__nav .popup__step b {
      font-weight: 400;
      color: #222222; }

.popup__video {
  padding: 0;
  border: 0; }
  .popup__video .close-button {
    z-index: 10;
    color: #fefefe;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); }
  .popup__video .video__wrapper {
    position: relative;
    display: block;
    width: 0;
    height: 0;
    padding: 28.125% 50%;
    background: #222222; }
  .popup__video .video__canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.popup__image {
  position: absolute;
  width: auto;
  min-width: 3.125rem;
  max-width: calc(100vw - 200px);
  height: auto;
  min-height: 3.125rem;
  max-height: calc(100vh - 140px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0;
  border: 0; }
  .popup__image.is-loading {
    width: 3.125rem;
    height: 3.125rem; }
    .popup__image.is-loading .close-button {
      display: none; }
    .popup__image.is-loading .button__prev, .popup__image.is-loading .button__next {
      display: none; }
  .popup__image .image__wrapper img {
    max-width: calc(100vw - 200px);
    max-height: calc(100vh - 140px); }
  .popup__image .close-button {
    color: #fefefe;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    z-index: 1; }
  .popup__image .button__prev, .popup__image .button__next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40%;
    font-size: 0;
    line-height: 0; }
    .popup__image .button__prev::before, .popup__image .button__next::before {
      content: "";
      position: absolute;
      top: 50%;
      display: block;
      width: 3.125rem;
      height: 3.125rem;
      margin-top: -1.5625rem;
      background-color: #fefefe;
      background-image: url("/wp-content/themes/future/dist/images/arrow-back.png");
      background-position: 50%;
      background-repeat: no-repeat;
      opacity: 0;
      -webkit-transition: .3s;
      transition: .3s; }
  .popup__image .button__prev {
    left: 0; }
    .popup__image .button__prev::before {
      left: 0; }
    .popup__image .button__prev:hover::before {
      left: -0.9375rem; }
  .popup__image .button__next {
    right: 0; }
    .popup__image .button__next::before {
      right: 0;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .popup__image .button__next:hover::before {
      right: -0.9375rem; }
  .popup__image:hover .button__prev::before, .popup__image:hover .button__next::before {
    opacity: 1; }

.offers__item {
  padding: 0;
  text-align: left; }
  .offers__item:hover {
    z-index: 100; }
  .offers__item .dropdown__title {
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%;
    padding: 1.875rem; }
    .offers__item .dropdown__title::before {
      display: none; }
  .offers__item h3 {
    font-weight: 400; }
    .offers__item h3 small {
      font-size: 0.875rem; }
      .offers__item h3 small.better {
        color: #06a1e1; }
      .offers__item h3 small.sticky {
        color: #ffa000;
        -webkit-transform: translateY(-17px);
            -ms-transform: translateY(-17px);
                transform: translateY(-17px); }
  .offers__item h4 {
    margin-bottom: 0;
    margin-top: 1.875rem;
    font-size: 1.0625rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .09em; }
  .offers__item--callout {
    background-color: #ffa000;
    border-color: #ffa000;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .offers__item--callout::before, .offers__item--callout::after {
      display: none; }
    .offers__item--callout h4 {
      color: #fefefe; }
    .offers__item--callout .dropdown__title::before, .offers__item--callout .dropdown__title::after {
      display: none; }
  .offers__item--banner {
    z-index: 2;
    background-color: #ffa000;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    -webkit-box-shadow: 0 0 0;
            box-shadow: 0 0 0;
    -webkit-transition: .5s;
    transition: .5s; }
    .offers__item--banner:hover {
      background-position: 105% 50%;
      background-color: #ff6000; }
      .offers__item--banner:hover .button > svg, .offers__item--banner:hover .button__edit > svg, .offers__item--banner:hover .page-template-page-hub .reveal .more-link > svg, .page-template-page-hub .reveal .offers__item--banner:hover .more-link > svg {
        -webkit-transform: translate(6px, -50%);
            -ms-transform: translate(6px, -50%);
                transform: translate(6px, -50%); }
    @media screen and (max-width: 29.9375em) {
      .offers__item--banner {
        -webkit-background-size: 60% 60%;
                background-size: 60%; } }
    @media screen and (min-width: 41.875em) {
      .offers__item--banner {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        max-width: calc(66.6666% - 1px); }
        .offers__item--banner ~ .offers__item {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3; }
          .offers__item--banner ~ .offers__item:nth-of-type(2) {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1; } }
    @media screen and (min-width: 60em) {
      .offers__item--banner {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        max-width: calc(50% - 1px); }
        .offers__item--banner ~ .offers__item {
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
              -ms-flex-order: 4;
                  order: 4; }
          .offers__item--banner ~ .offers__item:nth-of-type(2) {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1; }
          .offers__item--banner ~ .offers__item:nth-of-type(3) {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
                -ms-flex-order: 2;
                    order: 2; } }
    .offers__item--banner::before, .offers__item--banner::after {
      display: none; }
    .offers__item--banner .button, .offers__item--banner .button__edit, .offers__item--banner .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .offers__item--banner .more-link {
      position: relative;
      border: 0;
      padding: 0;
      background: none;
      font-size: 1.0625rem;
      font-weight: 300;
      color: #fefefe; }
      .offers__item--banner .button > svg, .offers__item--banner .button__edit > svg, .offers__item--banner .page-template-page-hub .reveal .more-link > svg, .page-template-page-hub .reveal .offers__item--banner .more-link > svg {
        position: absolute;
        top: 50%;
        left: calc(100% + 10px);
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        color: inherit;
        -webkit-transition: .5s;
        transition: .5s; }
    .offers__item--banner .content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 45%;
      height: 100%;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-size: 1.3125rem;
      font-weight: 300;
      line-height: 1em;
      text-transform: uppercase;
      letter-spacing: .09em; }
      .offers__item--banner .content strong, .offers__item--banner .content b {
        font-weight: 400; }
      .offers__item--banner .content p {
        line-height: inherit; }
        .offers__item--banner .content p:last-child {
          margin: 0; }
  .offers__item--better::before, .offers__item--better::after {
    border-color: #06a1e1; }
  .offers__item--sticky h3 {
    position: relative;
    padding-left: 2.75rem; }
    .offers__item--sticky h3::before {
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      width: 1.5rem;
      height: 1.5rem;
      background: url("/wp-content/themes/future/dist/images/ico__recommend.svg"); }

.offers__meta {
  position: relative;
  margin-top: 1.875rem;
  padding-top: 1.8125rem;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.0625rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: #666666; }
  .offers__meta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5rem;
    border-top: 1px solid #e0e0e0; }

.offers__buttons {
  position: relative;
  margin-top: 1.875rem;
  padding-top: 1.875rem; }
  .offers__buttons::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5rem;
    border-top: 1px solid #e0e0e0; }

.single-job_offer .header-banner .offer__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.single-job_offer .header-banner .offer__icon {
  width: 3rem;
  height: 3rem;
  margin-right: 1.875rem; }

.single-job_offer .header-banner .offer__title {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .single-job_offer .header-banner .offer__title .offers__meta {
    margin: 0;
    padding: 0;
    font-size: 1.3125rem;
    line-height: 1.875rem;
    font-weight: 100;
    color: #222222; }
    .single-job_offer .header-banner .offer__title .offers__meta::before {
      display: none; }
    .single-job_offer .header-banner .offer__title .offers__meta span {
      font-weight: 400; }

.single-job_offer .header-banner h1 {
  margin: 0 0 0.375rem;
  padding: 0; }
  .single-job_offer .header-banner h1::before {
    display: none; }

.single-job_offer .header-banner p {
  margin: 0;
  font-size: 1.3125rem;
  text-transform: uppercase;
  letter-spacing: .09em; }

.single-job_offer .header-banner .button.arrow-left, .single-job_offer .header-banner .arrow-left.button__edit, .single-job_offer .header-banner .page-template-page-hub .reveal .arrow-left.more-link, .page-template-page-hub .reveal .single-job_offer .header-banner .arrow-left.more-link {
  padding-top: 0;
  padding-bottom: 0; }

.single-job_offer .button.edit, .single-job_offer .edit.button__edit, .single-job_offer .page-template-page-hub .reveal .edit.more-link, .page-template-page-hub .reveal .single-job_offer .edit.more-link {
  margin-left: 1.25rem;
  padding-right: 1.25rem;
  border-color: #cccccc; }
  .single-job_offer .button.edit::after, .single-job_offer .edit.button__edit::after, .single-job_offer .page-template-page-hub .reveal .edit.more-link::after, .page-template-page-hub .reveal .single-job_offer .edit.more-link::after {
    display: none; }
  .single-job_offer .button.edit:hover, .single-job_offer .edit.button__edit:hover, .single-job_offer .page-template-page-hub .reveal .edit.more-link:hover, .page-template-page-hub .reveal .single-job_offer .edit.more-link:hover {
    border-color: #888888; }

.single-job_offer .sidebar__right {
  padding-top: 0; }

@media screen and (max-width: 29.9375em) {
  .reveal {
    height: auto; } }

.reveal.popup__share-offer, .reveal.popup__apply-offer {
  top: 0 !important;
  overflow-y: auto;
  margin: 0;
  background-color: rgba(245, 245, 245, 0.95);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  @media screen and (max-width: 29.9375em) {
    .reveal.popup__share-offer, .reveal.popup__apply-offer {
      padding: 6.25rem 0.9375rem 2.5rem; } }
  .reveal.popup__share-offer .close-button, .reveal.popup__apply-offer .close-button {
    position: absolute;
    top: 1.25rem;
    right: 1.875rem; }
  .reveal.popup__share-offer .popup__content, .reveal.popup__apply-offer .popup__content {
    position: relative;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    text-align: center; }
    @media screen and (max-width: 29.9375em) {
      .reveal.popup__share-offer .popup__content, .reveal.popup__apply-offer .popup__content {
        margin-bottom: 1.5625rem;
        padding-bottom: 1.5625rem; } }
    .reveal.popup__share-offer .popup__content h2, .reveal.popup__apply-offer .popup__content h2 {
      font-size: 1.875rem;
      font-weight: 100;
      line-height: 1.875rem;
      text-transform: uppercase;
      letter-spacing: .09em; }
    .reveal.popup__share-offer .popup__content p, .reveal.popup__apply-offer .popup__content p {
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-size: 1.3125rem;
      font-weight: 100;
      line-height: 1.5rem;
      letter-spacing: .025em;
      color: #555555; }
    .reveal.popup__share-offer .popup__content::after, .reveal.popup__apply-offer .popup__content::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 3.75rem;
      border-bottom: 1px solid #cccccc;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .reveal.popup__share-offer .row, .reveal.popup__apply-offer .row {
    position: relative;
    min-height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
  .reveal.popup__share-offer .wpcf7, .reveal.popup__apply-offer .wpcf7 {
    margin-bottom: 3.125rem; }
    .reveal.popup__share-offer .wpcf7::after, .reveal.popup__apply-offer .wpcf7::after {
      background: transparent; }
    .reveal.popup__share-offer .wpcf7.is-loading, .reveal.popup__apply-offer .wpcf7.is-loading {
      opacity: .4; }
    .reveal.popup__share-offer .wpcf7-hidden ~ br, .reveal.popup__apply-offer .wpcf7-hidden ~ br {
      line-height: 0; }
    .reveal.popup__share-offer .wpcf7-form > .wpcf7-form-control-wrap, .reveal.popup__apply-offer .wpcf7-form > .wpcf7-form-control-wrap {
      float: right; }
      @media screen and (max-width: 74.9375em) {
        .reveal.popup__share-offer .wpcf7-form > .wpcf7-form-control-wrap, .reveal.popup__apply-offer .wpcf7-form > .wpcf7-form-control-wrap {
          float: none; } }
    .reveal.popup__share-offer .wpcf7-form .acceptance-privacy, .reveal.popup__apply-offer .wpcf7-form .acceptance-privacy {
      position: relative;
      display: block; }
    .reveal.popup__share-offer .wpcf7-recaptcha, .reveal.popup__apply-offer .wpcf7-recaptcha {
      margin: 1.25rem 0 0; }
    .reveal.popup__share-offer .wpcf7-not-valid.wpcf7-checkbox label, .reveal.popup__apply-offer .wpcf7-not-valid.wpcf7-checkbox label, .reveal.popup__share-offer .wpcf7-checkbox.newsletter__input.invalid label, .reveal.popup__apply-offer .wpcf7-checkbox.newsletter__input.invalid label {
      color: #ff0000; }
    .reveal.popup__share-offer .wpcf7-not-valid.wpcf7-checkbox + .wpcf7-not-valid-tip, .reveal.popup__apply-offer .wpcf7-not-valid.wpcf7-checkbox + .wpcf7-not-valid-tip, .reveal.popup__share-offer .wpcf7-checkbox.newsletter__input.invalid + .wpcf7-not-valid-tip, .reveal.popup__apply-offer .wpcf7-checkbox.newsletter__input.invalid + .wpcf7-not-valid-tip {
      top: 1rem;
      right: auto;
      left: 1.875rem;
      width: auto;
      max-width: 100%; }
    .reveal.popup__share-offer .wpcf7 [type="text"], .reveal.popup__apply-offer .wpcf7 [type="text"],
    .reveal.popup__share-offer .wpcf7 [type="email"], .reveal.popup__apply-offer .wpcf7 [type="email"] {
      width: 100%; }
    .reveal.popup__share-offer .wpcf7 textarea, .reveal.popup__apply-offer .wpcf7 textarea {
      height: 5rem; }
    .reveal.popup__share-offer .wpcf7 .send, .reveal.popup__apply-offer .wpcf7 .send {
      margin-top: 3.125rem; }
      .reveal.popup__share-offer .wpcf7 .send::before, .reveal.popup__apply-offer .wpcf7 .send::before {
        top: -1.875rem;
        border-color: #cccccc; }

.reveal.popup__apply-offer .wpcf7-not-valid.wpcf7-checkbox label, .reveal.popup__apply-offer .wpcf7-checkbox.newsletter__input.invalid label {
  color: inherit; }

.reveal[aria-hidden="true"] {
  visibility: hidden;
  opacity: 0;
  background: transparent;
  -webkit-transition: .3s;
  transition: .3s; }
  .reveal[aria-hidden="true"] .popup__content {
    opacity: 0;
    -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
            transform: translateY(-100px);
    -webkit-transition: .25s;
    transition: .25s; }
  .reveal[aria-hidden="true"] .wpcf7 {
    opacity: 0;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transition: .25s;
    transition: .25s; }

.reveal[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
  -webkit-transition: .5s;
  transition: .5s; }
  .reveal[aria-hidden="false"] .popup__content,
  .reveal[aria-hidden="false"] .wpcf7 {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: .5s ease .4s;
    transition: .5s ease .4s; }

.search-results__item {
  padding: 1.875rem 0 1.25rem;
  border-bottom: 1px solid #e0e0e0; }
  .search-results__item:first-of-type {
    padding-top: 0; }
  .search-results__item h2 {
    width: 60%;
    margin-bottom: 1.875rem;
    font-size: 1.3125rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: #222222; }
  .search-results__item p {
    font-size: 1.125rem; }
  .search-results__item .button, .search-results__item .button__edit, .search-results__item .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .search-results__item .more-link {
    position: relative !important; }

.search-results__wrapper .pagination__bottom {
  margin-top: 0;
  border: 0; }

.search-results__wrapper h2 {
  position: relative;
  color: #222222;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-size: 1.3125rem;
  line-height: 1.5rem;
  margin-bottom: 2.375rem;
  letter-spacing: 0.125rem;
  text-transform: uppercase; }
  .search-results__wrapper h2::after {
    content: "";
    position: absolute;
    bottom: -1.25rem;
    left: 0;
    width: 1.875rem;
    height: 0.0625rem;
    background-color: #cccccc; }

.page__content .boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  margin: 1.25rem 0;
  padding: 0; }
  .page__content .boxes > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    width: calc(100% + 1px);
    height: 7.5rem;
    margin-left: -1px;
    margin-top: -1px;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #cccccc;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    position: relative; }
    .page__content .boxes > li::before, .page__content .boxes > li::after {
      content: "";
      position: absolute;
      z-index: 1;
      visibility: hidden;
      width: 0;
      height: 0; }
    .page__content .boxes > li::before {
      bottom: -0.0625rem;
      left: -0.0625rem;
      border-left: 0.1875rem solid #ffa000;
      border-top: 0.1875rem solid #ffa000;
      -webkit-transition: .25s linear .25s, width .15s linear .25s, height .15s ease-out .4s;
      transition: .25s linear .25s, width .15s linear .25s, height .15s ease-out .4s; }
    .page__content .boxes > li::after {
      top: -0.0625rem;
      right: -0.0625rem;
      border-right: 0.1875rem solid #ffa000;
      border-bottom: 0.1875rem solid #ffa000;
      -webkit-transition: .25s, width .15s ease-in, height .1s linear .15s;
      transition: .25s, width .15s ease-in, height .1s linear .15s; }
    .page__content .boxes > li:hover {
      z-index: 10; }
      .page__content .boxes > li:hover::before, .page__content .boxes > li:hover::after {
        visibility: visible;
        width: calc(100% + 2px);
        height: calc(100% + 2px); }
      .page__content .boxes > li:hover::before {
        -webkit-transition: height .1s ease-in, width .15s linear .15s;
        transition: height .1s ease-in, width .15s linear .15s; }
      .page__content .boxes > li:hover::after {
        -webkit-transition: .25s linear .25s, height .1s linear .25s, width .15s ease-out .4s;
        transition: .25s linear .25s, height .1s linear .25s, width .15s ease-out .4s; }
    .page__content .boxes > li::before {
      top: -0.0625rem;
      bottom: -0.0625rem;
      left: -0.0625rem; }
    .page__content .boxes > li::after {
      top: -0.0625rem;
      right: -0.0625rem; }
    @media screen and (min-width: 41.875em) {
      .page__content .boxes > li {
        width: calc(33.333% + 1px); } }
    .page__content .boxes > li:hover .dropdown__title::after {
      color: #ffa000; }
    .page__content .boxes > li a {
      position: relative;
      z-index: 11;
      display: block;
      padding: 4.375rem 0;
      text-align: center;
      font-weight: 100;
      letter-spacing: .025em;
      text-indent: 0;
      text-transform: uppercase;
      font-size: 1.3125rem;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif; }

.career-offers-wrapper {
  position: relative;
  background: #f5f5f5;
  color: #555555; }
  @media screen and (max-width: 29.9375em) {
    .career-offers-wrapper {
      margin-bottom: 1.875rem;
      padding: 1.875rem 0.3125rem; }
      .career-offers-wrapper + .row > .columns:first-child {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 2.5rem; } }
  .career-offers-wrapper .career-offers {
    margin-top: 1.5625rem;
    padding-bottom: 3.125rem; }
  .career-offers-wrapper .offer-right {
    border-left: 1px solid #e0e0e0; }
  .career-offers-wrapper h1 {
    padding: 5rem 0 0 0;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 2.25rem;
    text-transform: uppercase;
    line-height: 2.25rem;
    font-weight: 400;
    letter-spacing: 0.09em; }
    .career-offers-wrapper h1:not(:last-child) {
      position: relative;
      padding-bottom: 26px;
      margin-bottom: 26px; }
      .career-offers-wrapper h1:not(:last-child)::before {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        width: 1.875rem;
        height: 0.0625rem;
        background-color: #cccccc; }
    .career-offers-wrapper h1 strong, .career-offers-wrapper h1 b {
      font-size: 2.25rem;
      font-weight: 400;
      line-height: 2.25rem;
      letter-spacing: 0.025em; }
  .career-offers-wrapper h2 {
    display: block;
    padding-top: 3.75rem;
    padding-bottom: 0.9375rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.09em;
    text-transform: uppercase; }
  .career-offers-wrapper p {
    margin-top: 0;
    padding-right: 18.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400; }
    @media screen and (max-width: 29.9375em) {
      .career-offers-wrapper p {
        padding-right: 0; } }
    .career-offers-wrapper p strong, .career-offers-wrapper p b {
      font-weight: 600;
      color: #222222; }
  .career-offers-wrapper .offers__meta--place {
    padding-bottom: 5px;
    font-size: 1.0625rem; }
  .career-offers-wrapper ul {
    padding: 3.4375rem 0; }
  .career-offers-wrapper .offers__item {
    background: #fefefe; }
    .career-offers-wrapper .offers__item--callout {
      background: #ffa000; }
  .career-offers-wrapper .see-all h3 {
    font-size: 1.0625rem; }
  .career-offers-wrapper .see-all h4 {
    font-size: 1.3125rem;
    color: #fefefe; }
    .career-offers-wrapper .see-all h4 > svg {
      color: inherit;
      -webkit-transition: .3s;
      transition: .3s; }
  .career-offers-wrapper .see-all .dropdown__title {
    -webkit-transition: none;
    transition: none; }
  .career-offers-wrapper .see-all:hover h4, .career-offers-wrapper .see-all:focus h4 {
    color: #fefefe; }
    .career-offers-wrapper .see-all:hover h4 > svg, .career-offers-wrapper .see-all:focus h4 > svg {
      -webkit-transform: translateX(10px);
          -ms-transform: translateX(10px);
              transform: translateX(10px); }

.header-career {
  position: relative;
  margin-bottom: 5rem;
  margin-top: 5rem; }
  @media screen and (max-width: 29.9375em) {
    .header-career {
      margin-bottom: 1.875rem;
      padding: 1.875rem 0.3125rem; }
      .header-career + .row > .columns:first-child {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 2.5rem; } }
  .header-career h1, .header-career p {
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif; }
  .header-career h1 {
    padding: 0;
    margin-bottom: 0.625rem;
    font-size: 2.25rem;
    line-height: 1rem;
    font-weight: 400;
    letter-spacing: 0.09em;
    text-transform: uppercase; }
    .header-career h1:not(:last-child) {
      position: relative;
      padding-bottom: 40px;
      margin-bottom: 40px; }
      .header-career h1:not(:last-child)::before {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        width: 1.875rem;
        height: 0.0625rem;
        background-color: #cccccc; }
    .header-career h1 strong, .header-career h1 b {
      font-size: 2.25rem;
      line-height: 2.25rem;
      font-weight: 400;
      letter-spacing: 0.09em; }
  .header-career h2 {
    margin-bottom: 3.75rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.09em;
    text-transform: uppercase; }
  .header-career span {
    display: block; }
  .header-career h3 {
    margin-top: 3.125rem;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-weight: 300;
    line-height: 1.5rem;
    font-size: 1.3125rem; }
  .header-career p {
    margin-top: -0.9375rem;
    padding-right: 0;
    font-size: 1.3125rem;
    line-height: 2rem;
    font-weight: 100;
    letter-spacing: 0.025em; }
    .header-career p strong, .header-career p b {
      font-weight: 400;
      color: #222222; }

.awards {
  position: relative;
  text-align: center; }
  .awards::before {
    position: absolute;
    content: "";
    margin-left: -1px;
    left: 50%;
    top: -2.1875rem;
    height: 4.375rem;
    width: 0.0625rem;
    background-color: #e0e0e0; }
  .awards h2 {
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-size: 1.5rem; }
  .awards .title_head {
    margin-top: 5rem;
    color: #555555; }
  .awards .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 41.875em) {
      .awards .item {
        position: relative;
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
        padding: 3.125rem;
        border-right: 1px solid #e0e0e0; } }
    @media screen and (max-width: 29.9375em) {
      .awards .item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 1.875rem; } }
    .awards .item:hover {
      cursor: pointer; }
    .awards .item h3 {
      margin: 0;
      font-size: 1.3125rem;
      line-height: 1em;
      text-transform: uppercase;
      letter-spacing: .09em; }
    .awards .item .text {
      display: block;
      line-height: 1.3em;
      color: #555555;
      background: #fefefe; }
      @media screen and (min-width: 41.875em) {
        .awards .item .text {
          position: absolute;
          left: 50%;
          top: 50%;
          z-index: 20;
          visibility: hidden;
          width: calc(100% - 2px);
          padding: 1.5625rem 2.1875rem;
          font-size: 0.9375rem;
          opacity: 0;
          -webkit-transform: translateY(-50%) translateX(-50%) scale(0.8);
              -ms-transform: translateY(-50%) translateX(-50%) scale(0.8);
                  transform: translateY(-50%) translateX(-50%) scale(0.8);
          -webkit-transform-origin: 50%;
              -ms-transform-origin: 50%;
                  transform-origin: 50%;
          -webkit-transition: .3s;
          transition: .3s; } }
      @media screen and (max-width: 29.9375em) {
        .awards .item .text {
          margin-top: 0.625rem;
          padding: 0 0.9375rem;
          font-size: 1rem;
          width: 100%; } }
      .awards .item .text p {
        text-align: left;
        line-height: inferit; }
        .awards .item .text p strong {
          color: #222222; }
        .awards .item .text p:last-child {
          margin: 0; }
    .awards .item:hover {
      z-index: 2000; }
      .awards .item:hover .text {
        visibility: visible;
        height: auto;
        opacity: 1;
        -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
            -ms-transform: translateY(-50%) translateX(-50%) scale(1);
                transform: translateY(-50%) translateX(-50%) scale(1); }
        @media screen and (max-width: 29.9375em) {
          .awards .item:hover .text {
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;
            height: auto; } }
    .awards .item img {
      position: relative;
      display: block;
      margin: auto;
      text-align: center;
      height: auto;
      width: 100%;
      max-width: none; }
      @media screen and (max-width: 29.9375em) {
        .awards .item img {
          width: 100%;
          height: auto; } }
  .awards-slider .slick-list {
    overflow: visible; }
    .awards-slider .slick-list::before, .awards-slider .slick-list::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 1;
      width: 50vw;
      background-color: #fefefe; }
    .awards-slider .slick-list::before {
      right: 100%; }
    .awards-slider .slick-list::after {
      left: 100%;
      margin-left: -1px; }
  .awards-slider .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .awards-slider .slick-slide {
    height: auto; }

.callouts {
  margin-top: 9.375rem; }
  @media screen and (max-width: 29.9375em) {
    .callouts {
      margin-top: 0; } }
  .callouts__item {
    position: relative;
    background: #f5f5f5;
    z-index: 2;
    padding: 1.5625rem 13.3333% 1.875rem 2.5rem;
    color: #555555;
    border: 1px solid #e0e0e0; }
    .callouts__item:nth-child(2) {
      margin-left: -1px; }
      .callouts__item:nth-child(2) img {
        top: 0; }
    @media screen and (max-width: 29.9375em) {
      .callouts__item {
        padding: 1.875rem; } }
    .callouts__item p {
      margin-bottom: 1.3em;
      line-height: 1.3em; }
      .callouts__item p:last-child {
        margin: 0; }
    .callouts__item img {
      position: absolute;
      right: -11.875rem;
      top: -6.25rem;
      z-index: 1; }
      @media screen and (max-width: 29.9375em) {
        .callouts__item img {
          display: none; } }

.career__sidebar {
  margin-top: 4.375rem;
  border-left: 1px solid #e0e0e0; }
  @media screen and (max-width: 29.9375em) {
    .career__sidebar {
      border-left: none; } }
  .career__sidebar .sidebar__right {
    margin: 0px;
    padding-left: 1.375rem;
    padding-top: 0;
    border: none; }
    .career__sidebar .sidebar__right .widget__numbers {
      margin: 0;
      padding: 0;
      border: none; }

.header-news {
  margin-bottom: 20px; }
  .header-news .row {
    position: relative; }
    .header-news .row::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: -1;
      width: 100vw;
      height: 100%;
      background: #f5f5f5; }
    .header-news .row .post-title {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center;
      z-index: 1; }
  .header-news h1 {
    background: #f5f5f5;
    display: inline;
    padding: 5px 5px 10px 0;
    text-transform: uppercase;
    line-height: 50px;
    z-index: 2;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    -webkit-box-shadow: 15px 0 0 0 #f5f5f5;
            box-shadow: 15px 0 0 0 #f5f5f5;
    letter-spacing: .092em; }
    @media screen and (max-width: 59.9375em) {
      .header-news h1 {
        display: inline-block;
        margin-left: 1.25rem; } }
  .header-news h3 {
    font-weight: 300;
    padding: 1.875rem 3.75rem 1.875rem 0;
    color: #0a0a0a; }
    @media screen and (max-width: 29.9375em) {
      .header-news h3 {
        margin-left: 20px; } }
  .header-news .news-intro {
    padding: 35px;
    padding-left: 0; }
  .header-news .blog-posts__data {
    display: inline-block;
    border-top: 1px solid #cccccc;
    padding-top: 35px; }
    @media screen and (max-width: 59.9375em) {
      .header-news .blog-posts__data {
        margin-left: 20px; } }
    @media screen and (max-width: 29.9375em) {
      .header-news .blog-posts__data {
        display: table;
        margin-top: -40px;
        margin-left: 20px;
        position: relative;
        border: none;
        background-color: #0a0a0a;
        padding: 5px;
        color: #fefefe; } }
  .header-news .bg-news img {
    margin-left: -50%;
    width: calc(50vw + 50%);
    max-width: none; }
    @media screen and (max-width: 59.9375em) {
      .header-news .bg-news img {
        width: 120vw; } }
  .header-news .header-bg {
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    z-index: 1; }

@media screen and (max-width: 74.9375em) {
  .page-template-page-landing .row {
    padding: 0 15px; } }

.page-template-page-landing main {
  padding-bottom: 0;
  overflow: hidden; }

.page-template-page-landing .footerclients {
  margin-top: -20px; }

.section__bg-obj {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: -1;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.section-1 {
  position: relative;
  padding: 55px 0 36px;
  margin: 0% auto;
  background-color: #286fac;
  background-position: center top;
  background-repeat: no-repeat;
  color: #fefefe;
  overflow: visible !important;
  -webkit-background-size: cover;
          background-size: cover; }
  .section-1__img {
    display: none; }
    @media screen and (min-width: 60em) {
      .section-1__img {
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        max-width: 60%; } }
  .section-1 h1, .section-1 p {
    position: relative;
    z-index: 2; }
  .section-1 h1 {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: 18px;
    font-size: 2.25rem;
    line-height: 1em;
    font-weight: 300;
    letter-spacing: .092em;
    text-transform: inherit; }
    .section-1 h1:not(:last-child) {
      margin-bottom: 180px;
      position: relative;
      padding-bottom: 44px;
      margin-bottom: 44px; }
      .section-1 h1:not(:last-child)::before {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        width: 1.875rem;
        height: 0.0625rem;
        background-color: rgba(136, 136, 136, 0.3); }
    .section-1 h1 + p {
      margin-top: 60px;
      margin-bottom: 110px;
      line-height: 1.15em;
      letter-spacing: .011em; }
      @media screen and (min-width: 41.875em) {
        .section-1 h1 + p {
          padding-right: 100px; } }
      .section-1 h1 + p + p {
        font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
        font-size: 1.5rem;
        font-weight: 400;
        letter-spacing: .022em; }
        .section-1 h1 + p + p b {
          display: block;
          color: #ffa000; }
  .section-1 ul {
    margin: 30px 0 50px;
    list-style: none; }
    @media screen and (min-width: 41.875em) {
      .section-1 ul {
        margin: 78px 0 50px 30px; } }
    .section-1 ul li {
      position: relative;
      margin: 0;
      padding: 30px 10px 30px 0;
      font-size: 1rem;
      line-height: 1.5em;
      letter-spacing: .021em; }
      @media screen and (min-width: 41.875em) {
        .section-1 ul li {
          padding-left: 70px; } }
      @media screen and (min-width: 60em) {
        .section-1 ul li {
          padding-right: 30px; } }
      @media screen and (min-width: 75em) {
        .section-1 ul li {
          padding-left: 100px;
          padding-right: 190px; } }
      @media screen and (min-width: 41.875em) {
        .section-1 ul li::after {
          content: '';
          position: absolute;
          top: 25px;
          left: 0;
          width: 40px;
          height: 40px;
          background-color: #ffa000;
          border-radius: 50%; } }
      @media screen and (min-width: 41.875em) {
        .section-1 ul li::before {
          content: '';
          position: absolute;
          left: 20px;
          top: 25px;
          width: 1px;
          height: 100%;
          background-color: #fefefe; } }
      .section-1 ul li:last-of-type::before {
        display: none; }
      .section-1 ul li > b {
        display: block;
        margin-bottom: 12px;
        font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
        font-size: 2.125rem;
        line-height: 1em;
        font-weight: 500; }
  .section-1 .map-animate {
    display: none; }
    @media screen and (min-width: 41.875em) {
      .section-1 .map-animate {
        display: block; } }
    .section-1 .map-animate__wrapper {
      position: absolute;
      z-index: 200;
      top: 100px;
      left: 39%;
      width: 50%; }
    .section-1 .map-animate__europe, .section-1 .map-animate__asia, .section-1 .map-animate__africa, .section-1 .map-animate__australia, .section-1 .map-animate__america, .section-1 .map-animate__islands, .section-1 .map-animate__pointers {
      position: absolute; }
    .section-1 .map-animate__europe {
      left: 389px;
      top: 94px;
      z-index: 9; }
    .section-1 .map-animate__asia {
      left: 440px;
      top: 0;
      z-index: 7; }
    .section-1 .map-animate__africa {
      left: 453px;
      top: 35px;
      z-index: 6; }
    .section-1 .map-animate__america {
      left: 163px;
      top: 116px; }
    .section-1 .map-animate__australia {
      left: 780px;
      top: 293px;
      z-index: 5; }
    .section-1 .map-animate__islands {
      left: 340px;
      top: 44px;
      z-index: 8; }
    .section-1 .map-animate__pointers {
      left: 253px;
      top: 130px;
      z-index: 10; }
  .section-1 .smartcity-animate {
    position: relative; }
    .section-1 .smartcity-animate img {
      max-width: none; }
    .section-1 .smartcity-animate__city-shadow {
      top: 265px;
      left: 0; }
    .section-1 .smartcity-animate__city {
      top: 0;
      left: 0; }
    .section-1 .smartcity-animate__crossing-shadow {
      top: 596px;
      left: 253px; }
    .section-1 .smartcity-animate__crossing {
      top: 480px;
      left: 251px; }
    .section-1 .smartcity-animate__blue-1 {
      top: 425px;
      left: 143px; }
    .section-1 .smartcity-animate__blue-2 {
      top: 477px;
      left: 261px; }
    .section-1 .smartcity-animate__blue-3 {
      top: 289px;
      left: 448px; }
    .section-1 .smartcity-animate__blue-4 {
      top: 177px;
      left: 565px; }
    .section-1 .smartcity-animate__blue-5 {
      top: 395px;
      left: 469px; }
    .section-1 .smartcity-animate__blue-6 {
      top: 667px;
      left: 415px; }
    .section-1 .smartcity-animate__orange-1 {
      top: 6px;
      left: 496px; }
    .section-1 .smartcity-animate__orange-2 {
      top: 128px;
      left: 526px; }
    .section-1 .smartcity-animate__orange-3 {
      top: 123px;
      left: 647px; }
    .section-1 .smartcity-animate__orange-4 {
      top: 149px;
      left: 408px; }
    .section-1 .smartcity-animate__orange-5 {
      top: 206px;
      left: 609px; }
    .section-1 .smartcity-animate__orange-6 {
      top: 266px;
      left: 415px; }
    .section-1 .smartcity-animate__orange-7 {
      top: 274px;
      left: 393px; }
    .section-1 .smartcity-animate__orange-8 {
      top: 322px;
      left: 555px; }
    .section-1 .smartcity-animate__orange-9 {
      top: 421px;
      left: 385px; }
    .section-1 .smartcity-animate__orange-10 {
      top: 464px;
      left: 509px; }
    .section-1 .smartcity-animate__orange-11 {
      top: 503px;
      left: 530px; }
    .section-1 .smartcity-animate__orange-12 {
      top: 666px;
      left: 408px; }
    .section-1 .smartcity-animate__orange-13 {
      top: 707px;
      left: 592px; }
  .section-1 .ngo-animate {
    position: relative; }
    .section-1 .ngo-animate img {
      max-width: none; }
    .section-1 .ngo-animate__circle {
      top: -150px;
      left: 0; }
    .section-1 .ngo-animate__hand {
      top: -8px;
      left: 149px; }
    .section-1 .ngo-animate__white-1 {
      top: 137px;
      left: 368px; }
    .section-1 .ngo-animate__white-2 {
      top: 250px;
      left: 362px; }
    .section-1 .ngo-animate__white-3 {
      top: 177px;
      left: 341px; }
    .section-1 .ngo-animate__white-4 {
      top: 157px;
      left: 374px; }
    .section-1 .ngo-animate__white-5 {
      top: 210px;
      left: 315px; }
    .section-1 .ngo-animate__white-6 {
      top: 271px;
      left: 319px; }
    .section-1 .ngo-animate__white-7 {
      top: 137px;
      left: 359px; }
    .section-1 .ngo-animate__white-8 {
      top: 138px;
      left: 445px; }
    .section-1 .ngo-animate__white-9 {
      top: 295px;
      left: 359px; }
    .section-1 .ngo-animate__white-1 {
      -webkit-animation: 1s blink;
              animation: 1s blink; }
    .section-1 .ngo-animate__white-2 {
      -webkit-animation: 2s blink;
              animation: 2s blink; }
    .section-1 .ngo-animate__white-3 {
      -webkit-animation: 3s blink;
              animation: 3s blink; }
    .section-1 .ngo-animate__white-4 {
      -webkit-animation: 4s blink;
              animation: 4s blink; }
    .section-1 .ngo-animate__white-5 {
      -webkit-animation: 5s blink;
              animation: 5s blink; }
    .section-1 .ngo-animate__white-6 {
      -webkit-animation: 6s blink;
              animation: 6s blink; }
    .section-1 .ngo-animate__white-7 {
      -webkit-animation: 7s blink;
              animation: 7s blink; }
    .section-1 .ngo-animate__white-8 {
      -webkit-animation: 8s blink;
              animation: 8s blink; }
    .section-1 .ngo-animate__white-9 {
      -webkit-animation: 9s blink;
              animation: 9s blink; }
    .section-1 .ngo-animate__white-10 {
      -webkit-animation: 10s blink;
              animation: 10s blink; }
    .section-1 .ngo-animate__white-11 {
      -webkit-animation: 11s blink;
              animation: 11s blink; }
    .section-1 .ngo-animate__white-12 {
      -webkit-animation: 12s blink;
              animation: 12s blink; }

@keyframes blink {
  0% {
    opacity: 0; }
  20% {
    opacity: .3; }
  40% {
    opacity: .2; }
  60% {
    opacity: .6; }
  80% {
    opacity: .3; }
  100% {
    opacity: 1; } }
    .section-1 .ngo-animate__orange-1 {
      top: 166px;
      left: 303px; }
    .section-1 .ngo-animate__orange-2 {
      top: 109px;
      left: 404px; }
    .section-1 .ngo-animate__orange-3 {
      top: 97px;
      left: 549px; }
    .section-1 .ngo-animate__orange-4 {
      top: 192px;
      left: 423px; }
    .section-1 .ngo-animate__orange-5 {
      top: 342px;
      left: 269px; }
    .section-1 .ngo-animate__orange-6 {
      top: 321px;
      left: 559px; }
  .section-1-centered, .section-1-left {
    padding-bottom: 140px;
    -webkit-background-size: 100% 120px;
            background-size: 100% 120px;
    background-repeat: no-repeat; }
    .section-1-centered:not(.no-shadow), .section-1-left:not(.no-shadow) {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 10, 10, 0.07)), to(rgba(10, 10, 10, 0)));
      background: -webkit-linear-gradient(top, rgba(10, 10, 10, 0.07) 0%, rgba(10, 10, 10, 0) 100%);
      background: linear-gradient(to bottom, rgba(10, 10, 10, 0.07) 0%, rgba(10, 10, 10, 0) 100%); }
    .section-1-centered.lower-bottom-padding, .lower-bottom-padding.section-1-left {
      padding-bottom: 80px; }
    .section-1-centered.text-dark, .text-dark.section-1-left, .section-1-centered:not(.text-light), .section-1-left:not(.text-light) {
      color: #222222; }
      .section-1-centered.text-dark p, .text-dark.section-1-left p, .section-1-centered:not(.text-light) p, .section-1-left:not(.text-light) p {
        color: #555555; }
    .section-1-centered.text-light, .text-light.section-1-left {
      color: #fefefe; }
    .section-1-centered h1, .section-1-left h1 {
      margin-top: 47px;
      text-transform: uppercase;
      color: #222222;
      font-weight: 400; }
      @media screen and (max-width: 41.8125em) {
        .section-1-centered h1, .section-1-left h1 {
          margin-top: 10px; } }
      .section-1-centered h1:not(:last-child), .section-1-left h1:not(:last-child) {
        padding-bottom: 35px;
        margin-bottom: 25px; }
        .section-1-centered h1:not(:last-child)::before, .section-1-left h1:not(:last-child)::before {
          left: calc(50% - 15px); }
      .section-1-centered h1 + p, .section-1-left h1 + p,
      .section-1-centered h1 ~ p, .section-1-left h1 ~ p {
        margin: 0;
        padding: 0;
        line-height: 1.5em;
        font-size: 1.4em;
        letter-spacing: .025em; }
        @media screen and (max-width: 41.8125em) {
          .section-1-centered h1 + p, .section-1-left h1 + p,
          .section-1-centered h1 ~ p, .section-1-left h1 ~ p {
            line-height: 1.4em; } }
    .section-1-centered h2, .section-1-left h2 {
      font-weight: 100; }
    .section-1-centered .note, .section-1-left .note {
      position: relative;
      margin-top: 15px;
      padding-top: 60px;
      color: #555555;
      font-style: italic; }
      .section-1-centered .note::before, .section-1-left .note::before {
        content: '';
        position: absolute;
        height: 55px;
        width: 1px;
        left: 50%;
        top: 0;
        background: rgba(136, 136, 136, 0.25); }
  .section-1-left {
    margin-bottom: 80px;
    padding-bottom: 90px; }
    .section-1-left__text {
      padding-right: 30px; }
      @media screen and (max-width: 74.9375em) {
        .section-1-left__text {
          padding-right: 0; } }
    .section-1-left__image img {
      position: absolute;
      margin-left: 30px; }
      @media screen and (max-width: 74.9375em) {
        .section-1-left__image img {
          margin-left: 0; } }
      @media screen and (max-width: 41.8125em) {
        .section-1-left__image img {
          display: none; } }
    .section-1-left h1:not(:last-child)::before {
      left: 0; }
    .section-1-left h1 + p,
    .section-1-left h1 ~ p {
      margin-bottom: 16px;
      font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
      color: #555555;
      font-size: 1rem;
      line-height: 1.4em; }
      .section-1-left h1 + p strong,
      .section-1-left h1 ~ p strong {
        font-weight: 600; }
    .section-1-left h2 {
      margin: 0 0 30px;
      padding: 0;
      color: #555555;
      line-height: 1.5em;
      font-size: 1.4em;
      letter-spacing: .025em;
      font-weight: 100; }
      .section-1-left h2 strong {
        font-weight: 400;
        color: #222222; }
      @media screen and (max-width: 41.8125em) {
        .section-1-left h2 {
          line-height: 1.4em; } }
    .section-1-left .button, .section-1-left .button__edit, .section-1-left .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-1-left .more-link {
      margin-top: 40px; }
      .section-1-left .button strong, .section-1-left .button__edit strong, .section-1-left .page-template-page-hub .reveal .more-link strong, .page-template-page-hub .reveal .section-1-left .more-link strong {
        font-weight: 400; }

.section-2 {
  padding: 46px 0 135px;
  background-image: url("/wp-content/themes/future/dist/images/bg-section2.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  background-color: #fafafa; }
  .section-2 h2 {
    font-size: 2.25rem;
    line-height: 1.2em;
    font-weight: 300;
    letter-spacing: .092em;
    text-transform: uppercase; }
    .section-2 h2:not(:last-child) {
      position: relative;
      padding-bottom: 38px;
      margin-bottom: 38px; }
      .section-2 h2:not(:last-child)::before {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        width: 1.875rem;
        height: 0.0625rem;
        background-color: #cccccc; }
      .section-2 h2:not(:last-child)::before {
        background-color: #222222; }
    .section-2 h2 strong, .section-2 h2 b {
      font-size: 2.25rem;
      line-height: 2.25rem;
      font-weight: 600; }
  .section-2 ul {
    margin: 60px 0 116px;
    padding: 0;
    list-style: none; }
    .section-2 ul li {
      line-height: 1.5em;
      padding: 16px 0 20px;
      background-repeat: no-repeat;
      background-position: left center; }
  .section-2 svg {
    display: none; }
    @media screen and (min-width: 41.875em) {
      .section-2 svg {
        -webkit-flex-shrink: .01;
            -ms-flex-negative: .01;
                flex-shrink: .01;
        display: block;
        padding: 0;
        width: 70px;
        height: 70px;
        margin-right: 52px;
        color: #ffa000; } }
    .section-2 svg.icon-48 {
      stroke-width: 1; }

.section-3__content {
  position: relative;
  padding: 5% 0 5% 30px;
  color: #222222;
  background-color: #fefefe;
  overflow: hidden; }
  @media screen and (min-width: 41.875em) {
    .section-3__content--plain {
      padding: 20px 25% 10px 0; } }
  .section-3__content--plain h2 {
    margin-bottom: 35px; }
  .section-3__content--plain h3 {
    font-weight: 300;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    .section-3__content--plain h3::before {
      position: absolute;
      content: "";
      left: 0;
      bottom: 0;
      width: 1.875rem;
      height: 0.0625rem;
      background-color: #cccccc; }
  .section-3__content--plain h4 {
    text-transform: uppercase;
    letter-spacing: .09em; }
  .section-3__content--plain p {
    color: #555555; }
  @media screen and (min-width: 41.875em) {
    .section-3__content::before {
      content: '';
      position: absolute;
      right: 0;
      top: 10%;
      bottom: 20%;
      width: 1px;
      height: 70%;
      background-color: #e0e0e0; } }
  .section-3__content:last-of-type::before {
    display: none; }
  .section-3__content h3 {
    margin: 0;
    padding-bottom: 1.55em;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: .1em; }
    @media screen and (max-width: 59.9375em) {
      .section-3__content h3 {
        font-size: 1.625rem; } }
    @media screen and (min-width: 60em) {
      .section-3__content h3 {
        padding-right: 30px; } }
  .section-3__content p {
    margin: 0;
    line-height: 1.5em; }
    @media screen and (min-width: 41.875em) {
      .section-3__content p {
        padding-right: 30px; } }
    @media screen and (min-width: 41.875em) {
      .section-3__content p {
        padding-right: 50px; } }

.section-3__columns {
  position: relative;
  z-index: +1;
  margin-top: -212px; }
  .section-3__columns:not(.section-3__columns--border):not(.section-3__columns--full) .row {
    max-width: 1000px; }
  .section-3__columns--no-title {
    padding-top: 40px; }
  .section-3__columns--border, .section-3__columns--full {
    margin-top: 0;
    padding-bottom: 100px; }
    @media screen and (max-width: 41.8125em) {
      .section-3__columns--border, .section-3__columns--full {
        padding-bottom: 30px; } }
    .section-3__columns--border h2, .section-3__columns--full h2 {
      margin-bottom: 25px;
      font-size: 1.5rem;
      text-transform: uppercase;
      line-height: 1.1em;
      letter-spacing: .092em; }
      .align-center .section-3__columns--border h2, .align-center .section-3__columns--full h2 {
        text-align: center; }
    .section-3__columns--border .section-3__content, .section-3__columns--full .section-3__content {
      margin-left: -1px;
      margin-top: -1px;
      padding-top: 10px;
      padding-bottom: 30px;
      -webkit-box-shadow: inset 0 0 0 1px #cccccc;
              box-shadow: inset 0 0 0 1px #cccccc; }
      @media screen and (max-width: 41.8125em) {
        .section-3__columns--border .section-3__content, .section-3__columns--full .section-3__content {
          padding-left: 20px;
          padding-right: 15px; } }
      .section-3__columns--border .section-3__content::before, .section-3__columns--full .section-3__content::before {
        display: none; }
      .section-3__columns--border .section-3__content svg, .section-3__columns--full .section-3__content svg {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        float: left;
        margin-top: 25px;
        margin-right: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid #cccccc; }
        @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
          .section-3__columns--border .section-3__content svg, .section-3__columns--full .section-3__content svg {
            margin-right: 15px; } }
        .section-3__columns--border .section-3__content svg ~ h3, .section-3__columns--full .section-3__content svg ~ h3 {
          margin-top: 20px;
          padding-bottom: 25px;
          font-size: 1.3125rem;
          font-weight: 100; }
          .section-3__columns--border .section-3__content svg ~ h3 strong, .section-3__columns--full .section-3__content svg ~ h3 strong {
            font-weight: 400; }
          @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
            .section-3__columns--border .section-3__content svg ~ h3, .section-3__columns--full .section-3__content svg ~ h3 {
              margin-top: 23px;
              font-size: 1.125rem; } }
        .section-3__columns--border .section-3__content svg ~ p, .section-3__columns--full .section-3__content svg ~ p {
          color: #555555; }
  .section-3__columns--full h2::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 30px);
    left: 50%;
    width: 1px;
    height: 140px;
    background: #cccccc; }
  .section-3__columns--full .align-center h2 {
    text-align: center; }
  .section-3__columns--full .section-3__content {
    margin-top: 40px;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent; }
    @media screen and (max-width: 41.8125em) {
      .section-3__columns--full .section-3__content {
        margin-top: 10px; } }
    .section-3__columns--full .section-3__content h2 {
      margin-bottom: 30px;
      font-size: 1.875rem;
      text-transform: none;
      color: #06a1e1;
      letter-spacing: .025em;
      font-weight: 300; }
    .section-3__columns--full .section-3__content svg {
      margin-top: 0;
      margin-right: 20px;
      padding-bottom: 0;
      border-bottom: 0; }
  .section-3__columns--size3 .section-3__content {
    z-index: auto;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
    @media screen and (min-width: 41.875em) {
      .section-3__columns--size3 .section-3__content:hover {
        -webkit-transform: scale(1.06);
            -ms-transform: scale(1.06);
                transform: scale(1.06);
        z-index: +1; } }
    .section-3__columns--size3 .section-3__content svg {
      float: right;
      margin-left: 20px;
      padding-bottom: 0;
      border-bottom: 0; }
    .section-3__columns--size3 .section-3__content h3::after {
      height: 1px;
      width: 30px;
      margin-top: 20px;
      background: #cccccc; }

.section-3__title {
  font-size: 2.25rem;
  line-height: 1.2em;
  font-weight: 300;
  letter-spacing: .092em;
  text-transform: uppercase;
  margin: 230px 0 70px; }
  .section-3__title:not(:last-child) {
    position: relative;
    padding-bottom: 38px;
    margin-bottom: 38px; }
    .section-3__title:not(:last-child)::before {
      position: absolute;
      content: "";
      left: 0;
      bottom: 0;
      width: 1.875rem;
      height: 0.0625rem;
      background-color: #cccccc; }
    .section-3__title:not(:last-child)::before {
      background-color: #222222; }
  .section-3__title strong, .section-3__title b {
    font-size: 2.25rem;
    line-height: 2.25rem;
    font-weight: 600; }

.section-3__blocks {
  margin-top: -250px;
  padding-bottom: 190px;
  padding-top: 100px;
  background-color: #0064c1;
  background-image: url("/wp-content/themes/future/dist/images/bg-section3.jpg");
  background-position: right bottom;
  background-repeat: no-repeat; }
  @media screen and (min-width: 60em) {
    .section-3__blocks .row:nth-of-type(2) {
      padding: 25px 100px 0; } }
  .section-3__blocks h2 {
    color: #fefefe; }

.section-3__block-item {
  background-color: #f5f5f5;
  color: #222222;
  padding: 25px 35px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }
  .section-3__block-item:not(:nth-of-type(2n)) {
    border-right: 2px solid #fefefe; }
  .section-3__block-item:nth-of-type(1), .section-3__block-item:nth-of-type(2) {
    border-bottom: 2px solid #fefefe; }
  .section-3__block-item:hover {
    background-color: #fefefe;
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
    .section-3__block-item:hover h3 {
      color: #222222; }
  .section-3__block-item h3 {
    color: #ffa000;
    text-transform: uppercase;
    line-height: 1.1em;
    margin-bottom: 1em; }
    @media screen and (max-width: 59.9375em) {
      .section-3__block-item h3 {
        font-size: 1.625rem; } }
  .section-3__block-item .button, .section-3__block-item .button__edit, .section-3__block-item .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-3__block-item .more-link {
    margin: 10px 0;
    float: right;
    clear: right;
    border: 2px solid #ffa000;
    text-transform: uppercase;
    background: none; }
    .section-3__block-item .button:hover, .section-3__block-item .button__edit:hover, .section-3__block-item .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .section-3__block-item .more-link:hover {
      color: #fefefe;
      background-color: #ff6000;
      border-color: #ff6000; }

.section-3__footer {
  margin-top: -150px;
  color: #fefefe; }
  @media screen and (min-width: 41.875em) {
    .section-3__footer .row {
      padding: 0 100px 100px; } }
  .section-3__footer p {
    padding: 0 15px;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    color: inherit;
    font-size: 1.25rem;
    line-height: 1.1em;
    letter-spacing: .01em; }
  .section-3__footer .button, .section-3__footer .button__edit, .section-3__footer .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-3__footer .more-link {
    display: block;
    width: 92%;
    margin-left: 8%;
    margin-top: 15px;
    color: #fefefe;
    font-size: 1.3125rem;
    text-transform: uppercase;
    line-height: 1.5em; }
    .section-3__footer .button svg, .section-3__footer .button__edit svg, .section-3__footer .page-template-page-hub .reveal .more-link svg, .page-template-page-hub .reveal .section-3__footer .more-link svg {
      float: left;
      margin: 10px 10px 20px 0;
      color: #fefefe; }
  .section-3__footer-full {
    position: relative;
    margin-top: 0; }
    @media screen and (max-width: 41.8125em) {
      .section-3__footer-full {
        padding: 50px 0; }
        .section-3__footer-full .button, .section-3__footer-full .button__edit, .section-3__footer-full .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-3__footer-full .more-link {
          margin-top: 30px;
          margin-left: 15px; } }
    @media screen and (min-width: 60em) {
      .section-3__footer-full .row {
        padding: 50px 0 60px; } }
    @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
      .section-3__footer-full .row {
        padding: 50px 0 40px; } }
    .section-3__footer-full p {
      margin-bottom: 0;
      font-size: 1.3125rem;
      font-weight: 100;
      text-transform: uppercase;
      letter-spacing: .092em; }
      .section-3__footer-full p strong {
        font-weight: 400; }
    .section-3__footer-full img {
      position: absolute;
      bottom: 10px; }
      @media screen and (max-width: 41.8125em) {
        .section-3__footer-full img {
          display: none; } }
      @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
        .section-3__footer-full img {
          position: relative;
          bottom: auto;
          top: -10px; } }
    .section-3__footer-full .button, .section-3__footer-full .button__edit, .section-3__footer-full .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-3__footer-full .more-link {
      width: 82%;
      margin-left: 18%;
      margin-top: 0; }
      .section-3__footer-full .button-white {
        color: #222222; }
        .section-3__footer-full .button-white:hover {
          background: #222222;
          border: 2px solid #222222;
          color: #fefefe; }
  .section-3__footer-wide {
    margin-top: 0;
    padding-top: 40px; }
    @media screen and (max-width: 41.8125em) {
      .section-3__footer-wide {
        padding-bottom: 60px; }
        .section-3__footer-wide .button, .section-3__footer-wide .button__edit, .section-3__footer-wide .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-3__footer-wide .more-link {
          margin-left: 0;
          width: 100%; } }
    .section-3__footer-wide p {
      font-size: 21px;
      letter-spacing: .025em;
      font-weight: 300;
      line-height: 1.2em; }

.section-4 {
  position: relative;
  z-index: +1;
  padding: 10px 0 80px;
  background-color: #fefefe; }
  .section-4 h2 {
    margin: 50px 0 60px;
    font-size: 24px;
    letter-spacing: .092em;
    text-transform: uppercase; }
  .section-4 .row {
    display: block; }
  @media screen and (min-width: 41.875em) {
    .section-4__client {
      padding: 0 50px; } }
  .section-4__client h3 {
    display: block;
    text-transform: uppercase;
    letter-spacing: .092em;
    margin-bottom: 15px; }
    @media screen and (max-width: 59.9375em) {
      .section-4__client h3 {
        font-size: 1.625rem; } }
  .section-4__client h4 {
    display: block;
    font-weight: 300;
    letter-spacing: .025em;
    margin-bottom: 25px; }
    @media screen and (max-width: 59.9375em) {
      .section-4__client h4 {
        font-size: 1.25rem; } }
  .section-4__client p {
    color: #555555; }
  .section-4__client .img {
    position: relative;
    z-index: 1;
    display: block;
    padding-top: 30px;
    width: 145px;
    height: 80px; }
    .section-4__client .img img {
      max-width: 100%; }
    .section-4__client .img::before {
      display: none;
      content: '';
      position: absolute;
      z-index: 2;
      top: 0;
      right: -50px;
      width: 70px;
      height: 55px;
      background-image: url("/wp-content/themes/future/dist/images/apostrophe.png");
      background-repeat: no-repeat;
      -webkit-background-size: contain;
              background-size: contain; }
  .section-4 .slick-arrow {
    background: url("/wp-content/themes/future/dist/images/arrow-slick.png");
    background-repeat: no-repeat;
    background-position: right center; }
    @media screen and (min-width: 41.875em) {
      .section-4 .slick-arrow {
        opacity: .3; }
        .section-4 .slick-arrow:hover {
          opacity: 1; } }
  .section-4 .slick-dots {
    bottom: -50px;
    width: 90%;
    margin-left: -45%; }
    @media screen and (min-width: 41.875em) {
      .section-4 .slick-dots {
        width: 60%;
        margin-left: -30%; } }

.section-5 {
  background-color: #e0e0e0;
  padding: 0 0 40px; }
  @media screen and (min-width: 41.875em) {
    .section-5 {
      padding: 0 0 100px; } }
  .section-5 h2 {
    margin: 0 0 100px; }
    @media screen and (min-width: 41.875em) {
      .section-5 h2 {
        margin: 0 0 r50px; } }
  .section-5__content {
    margin-top: 50px; }
  .section-5__video {
    text-align: center; }
    .section-5__video iframe {
      margin: 0 auto;
      max-width: 100%; }

.section-6 {
  position: relative;
  z-index: +1; }
  @media screen and (max-width: 59.9375em) {
    .section-6__text {
      position: relative;
      margin-top: -260px; } }
  @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
    .section-6 {
      margin-bottom: 100px; } }
  @media screen and (max-width: 41.8125em) {
    .section-6 > .row {
      padding: 0; }
    .section-6__text {
      margin-top: -180px;
      padding-left: 15px;
      padding-right: 15px; } }
  .section-6 figure {
    margin: 0;
    will-change: transform;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: +1; }
    .section-6 figure img {
      margin-top: 130px; }
      @media screen and (min-width: 41.875em) {
        .section-6 figure img {
          width: 100%; } }
      @media screen and (max-width: 41.8125em) {
        .section-6 figure img {
          margin-top: 80px; } }
    .section-6 figure figcaption {
      position: relative;
      margin-top: 25px;
      font-size: 1rem;
      font-style: italic;
      color: #888888; }
      @media screen and (max-width: 41.8125em) {
        .section-6 figure figcaption {
          padding-left: 15px; } }
      .section-6 figure figcaption::before {
        content: '';
        position: absolute;
        height: 82px;
        width: 1px;
        left: -19px;
        bottom: 0;
        opacity: .2;
        background: #0a0a0a; }
        @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
          .section-6 figure figcaption::before {
            left: 16.6%;
            bottom: 100%; } }
        @media screen and (max-width: 41.8125em) {
          .section-6 figure figcaption::before {
            left: 30px;
            bottom: 100%; } }
      .section-6 figure figcaption a {
        text-decoration: underline; }
        .section-6 figure figcaption a:hover {
          text-decoration: none; }
  .section-6 h2 {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #222222;
    letter-spacing: .092em; }
  .section-6 p {
    color: #555555; }

.section-7 {
  position: relative;
  z-index: +1; }
  .section-7__note {
    position: relative;
    margin-bottom: 35px;
    margin-top: 70px;
    padding-top: 25px;
    color: #888888;
    font-style: italic; }
    @media screen and (max-width: 41.8125em) {
      .section-7__note {
        margin-top: 50px; } }
    .section-7__note::before {
      content: '';
      position: absolute;
      top: -160px;
      bottom: 100%;
      left: 50%;
      width: 1px;
      opacity: .2;
      background: #0a0a0a; }
  .section-7__header {
    position: relative;
    height: 32px;
    line-height: 32px;
    border: 1px solid #cccccc;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    padding: 0 5px;
    background: #fefefe; }
    .section-7__header-circle {
      display: inline-block;
      height: 10px;
      width: 10px;
      margin-left: 6px;
      border: 1px solid #cccccc;
      border-radius: 50%; }
      .section-7__header-circle:last-child {
        position: absolute;
        right: 10px;
        top: 11px; }
  .section-7 .row:last-child {
    border: 1px solid #cccccc;
    border-radius: 0 0 5px 5px; }
    @media screen and (max-width: 74.9375em) {
      .section-7 .row:last-child {
        margin: 0 15px; } }
    @media screen and (max-width: 41.8125em) {
      .section-7 .row:last-child {
        margin: 0 25px; } }
  .section-7__project {
    position: relative;
    padding: 40px 55px 55px;
    background: #fefefe; }
    @media screen and (min-width: 60em) {
      .section-7__project:first-of-type {
        padding-left: 8.33%; }
      .section-7__project:last-of-type {
        padding-right: 8.33%; } }
    .section-7__project:nth-of-type(2n)::after, .section-7__project:nth-of-type(2n)::before {
      content: '';
      position: absolute;
      top: 65px;
      width: 1px;
      background: #0a0a0a;
      opacity: .2; }
      @media screen and (max-width: 59.9375em) {
        .section-7__project:nth-of-type(2n)::after, .section-7__project:nth-of-type(2n)::before {
          display: none; } }
    .section-7__project:nth-of-type(2n)::after {
      right: 0;
      bottom: 75px; }
    .section-7__project:nth-of-type(2n)::before {
      left: 0;
      bottom: -260px; }
    .section-7__project:nth-of-type(2n):last-of-type::after {
      display: none; }
    .section-7__project:nth-of-type(2n):last-of-type::before {
      bottom: 0; }
    @media screen and (max-width: 59.9375em) {
      .section-7__project:not(:last-of-type) {
        border-bottom: 1px solid #cccccc; } }
    @media screen and (max-width: 41.8125em) {
      .section-7__project {
        padding: 15px 20px 15px 0; } }
    @media screen and (min-width: 60em) {
      .section-7__project.large-6:nth-of-type(2n+1) {
        padding-left: 8.33%; }
      .section-7__project.large-6:nth-of-type(2n) {
        padding-right: 8.33%; }
        .section-7__project.large-6:nth-of-type(2n)::after {
          display: none; }
      .section-7__project.large-6:nth-of-type(2n+4)::before {
        top: 0; }
      .section-7__project.large-6:nth-of-type(n+3) {
        border-top: 1px solid #cccccc; } }
    .section-7__project h2, .section-7__project h3, .section-7__project h4 {
      letter-spacing: .092em;
      text-transform: uppercase; }
    .section-7__project h2, .section-7__project h4 {
      font-size: 1.3125rem;
      color: #222222; }
    .section-7__project h2 {
      margin-bottom: 0;
      line-height: 1.1em; }
    .section-7__project h3 {
      margin-bottom: 0;
      font-size: 1.0625rem;
      color: #888888;
      font-weight: 300; }
    .section-7__project h4 {
      position: relative;
      margin-top: 25px;
      margin-bottom: 20px;
      padding-top: 25px;
      font-weight: 300; }
      .section-7__project h4::before {
        content: '';
        position: absolute;
        top: 0;
        display: block;
        width: 30px;
        height: 1px;
        background: #cccccc; }
    .section-7__project p {
      color: #555555;
      margin: 20px 0 0; }
    .section-7__project ul {
      margin: 0;
      padding: 0; }
      .section-7__project ul li {
        position: relative;
        padding-left: 28px;
        padding-bottom: 10px;
        color: #222222;
        list-style: none;
        line-height: 1.4em; }
        .section-7__project ul li::before {
          content: '';
          position: absolute;
          top: 4px;
          left: 0;
          display: block;
          width: 8px;
          height: 12px;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          background: transparent;
          border-bottom: 2px solid #ffa000;
          border-right: 2px solid #ffa000; }
    .section-7__project img {
      max-width: 140px;
      max-height: 55px;
      width: auto;
      height: auto;
      margin-top: 0; }
    .section-7__project .button, .section-7__project .button__edit, .section-7__project .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-7__project .more-link {
      margin-bottom: 20px; }
      @media screen and (min-width: 41.875em) {
        .section-7__project .button, .section-7__project .button__edit, .section-7__project .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-7__project .more-link {
          position: absolute;
          bottom: 18px; } }

.section-8 {
  padding-top: 140px; }
  @media screen and (max-width: 41.8125em) {
    .section-8 {
      padding-top: 80px;
      padding-bottom: 40px; } }
  .section-8 > .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 41.8125em) {
      .section-8 > .row {
        padding: 0; }
        .section-8 > .row .small-12:first-child {
          padding: 0; } }
    @media screen and (max-width: 29.9375em) {
      .section-8 > .row .small-12:first-child {
        padding: 0 10px; } }
  .section-8 .videopromo {
    padding-top: 140px; }
    .section-8 .videopromo__video {
      position: relative;
      z-index: 0; }
      @media screen and (max-width: 59.9375em) {
        .section-8 .videopromo__video::before {
          content: '';
          position: absolute;
          bottom: 90%;
          left: 50%;
          width: 1px;
          height: 240px;
          background: #0a0a0a;
          opacity: .2; } }
      @media screen and (max-width: 41.8125em) {
        .section-8 .videopromo__video {
          margin-bottom: 20px; }
          .section-8 .videopromo__video::before {
            height: 140px; } }
      .section-8 .videopromo__video--text {
        left: 16.66%;
        right: 24.66%;
        padding-left: 0;
        padding-right: 120px;
        background-position: 100% 40%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media screen and (max-width: 41.8125em) {
          .section-8 .videopromo__video--text {
            left: 10%;
            right: 10%; } }
        .section-8 .videopromo__video--text h3 {
          font-size: 1.3125rem; }
        .section-8 .videopromo__video--text p {
          font-size: 1rem;
          font-style: italic;
          text-transform: none;
          font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
          letter-spacing: .01em;
          line-height: 1.2em; }
      .section-8 .videopromo__video--image {
        width: 100%; }
      .section-8 .videopromo__video--movie {
        -webkit-transition: all .3s linear;
        transition: all .3s linear; }
        @media screen and (min-width: 41.875em) {
          .section-8 .videopromo__video--movie.videopromo-show {
            width: 112%;
            height: 112%;
            left: -6%;
            top: -6%; } }
  @media screen and (max-width: 41.8125em) {
    .section-8.videopromo-reverse {
      padding-top: 0;
      padding-bottom: 0; }
      .section-8.videopromo-reverse .button, .section-8.videopromo-reverse .button__edit, .section-8.videopromo-reverse .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-8.videopromo-reverse .more-link {
        margin-top: 40px; } }
  @media screen and (max-width: 59.9375em) {
    .section-8.videopromo-reverse .videopromo__video::before {
      height: 150px; } }
  @media screen and (min-width: 60em) and (max-width: 74.9375em) {
    .section-8.videopromo-reverse {
      padding-bottom: 120px; } }
  .section-8.videopromo-reverse .row > div:last-of-type {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
    @media screen and (max-width: 59.9375em) {
      .section-8.videopromo-reverse .row > div:last-of-type {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; } }
  .section-8 .button, .section-8 .button__edit, .section-8 .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-8 .more-link {
    position: absolute;
    bottom: 30px;
    width: 100%; }
    @media screen and (max-width: 41.8125em) {
      .section-8 .button, .section-8 .button__edit, .section-8 .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-8 .more-link {
        position: static; } }
    @media screen and (max-width: 59.9375em) {
      .section-8 .button, .section-8 .button__edit, .section-8 .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-8 .more-link {
        width: auto; } }
    .section-8 .button__container {
      position: relative;
      padding-top: 0;
      padding-bottom: 90px;
      color: #222222; }
      .section-8 .button__container.large-8 .button, .section-8 .button__container.large-8 .button__edit, .section-8 .button__container.large-8 .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-8 .button__container.large-8 .more-link {
        width: auto; }
      @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
        .section-8 .button__container {
          margin-top: 50px;
          margin-bottom: 50px; } }
      @media screen and (max-width: 41.8125em) {
        .section-8 .button__container {
          padding-left: 15px;
          padding-right: 15px;
          padding-bottom: 40px; } }
      .section-8 .button__container h2 {
        margin-bottom: 20px;
        font-size: 1.3125rem;
        color: inherit;
        text-transform: uppercase;
        font-weight: 300;
        letter-spacing: .092em;
        line-height: 1.3em; }
      .section-8 .button__container h3 {
        font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
        font-size: 1.3125rem;
        font-weight: 300;
        letter-spacing: .025em;
        color: inherit;
        text-transform: none;
        line-height: 1.2em; }
      .section-8 .button__container p {
        font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
        font-size: 1.3125rem;
        font-weight: 100;
        letter-spacing: .025em;
        color: inherit; }
    .section-8 .button__divided::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: -25%;
      width: 1px;
      background: #cccccc; }
      @media screen and (max-width: 59.9375em) {
        .section-8 .button__divided::after {
          right: -10%; } }
      @media screen and (max-width: 41.8125em) {
        .section-8 .button__divided::after {
          display: none; } }
    .section-8 .button__divider {
      position: absolute;
      right: -28%;
      bottom: 30px;
      z-index: +1;
      padding: 10px 0;
      background: #fefefe;
      color: #888888;
      font-style: italic; }
      @media screen and (max-width: 59.9375em) {
        .section-8 .button__divider {
          right: -12%; } }
      @media screen and (max-width: 41.8125em) {
        .section-8 .button__divider {
          display: none; } }

.section-9__title {
  position: relative;
  z-index: +1;
  padding-top: 60px;
  padding-bottom: 30px;
  font-size: 1.5rem;
  color: #222222;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: .092em; }
  .section-9__title::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 1px;
    height: 100px;
    background: #0a0a0a;
    opacity: .2; }

.section-9__advantage {
  height: 520px;
  background-color: #222222;
  -webkit-background-size: cover;
          background-size: cover; }
  .section-9__advantage svg {
    margin-top: 170px;
    margin-bottom: 35px;
    color: #fefefe;
    width: 72px;
    height: 72px;
    stroke-width: 1.5px; }
  .section-9__advantage-text {
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 2.25rem;
    overflow: visible;
    font-weight: 100;
    text-transform: none;
    line-height: 1.2em; }
    @media screen and (max-width: 41.8125em) {
      .section-9__advantage-text {
        font-size: 1.5625rem; } }
    @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
      .section-9__advantage-text {
        font-size: 2rem; } }
    @media screen and (min-width: 60em) {
      .section-9__advantage-text {
        font-size: 2.25rem; } }
    .section-9__advantage-text span {
      color: inherit;
      font-size: inherit; }
  .section-9__advantage-nav {
    padding: 0 40px;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    color: #fefefe;
    font-size: 1.0625rem;
    text-transform: uppercase;
    font-weight: 200;
    letter-spacing: .092em;
    opacity: .7;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    cursor: pointer; }
    @media screen and (max-width: 59.9375em) {
      .section-9__advantage-nav {
        padding: 0; } }
    .section-9__advantage-nav::before {
      content: '';
      display: block;
      width: 8px;
      height: 8px;
      margin: 0 auto 25px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      border-bottom: 1px solid #fefefe;
      border-right: 1px solid #fefefe;
      opacity: .3;
      -webkit-transition: all .3s linear;
      transition: all .3s linear; }
    .section-9__advantage-nav:hover {
      opacity: 1; }
      .section-9__advantage-nav:hover::before {
        opacity: .7;
        margin-top: 15px;
        margin-bottom: 10px; }
    .section-9__advantage-nav.slick-current {
      font-size: 1.375rem;
      font-weight: 300;
      opacity: 1; }
      .section-9__advantage-nav.slick-current::before {
        opacity: 0; }

.section-9 .advantages__nav {
  top: 50px;
  height: 0;
  z-index: +1; }

@media screen and (max-width: 41.8125em) {
  .section-9 .advantages__slick {
    padding-left: 0;
    padding-right: 0; } }

.section-10 {
  padding: 70px 0; }
  .section-10 > .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .section-10 h2, .section-10 h3 {
    padding-bottom: 25px;
    color: #222222; }
  .section-10 h2 {
    font-size: 1.5rem;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.1em;
    letter-spacing: .092em; }
    .section-10 h2 strong {
      display: block;
      font-size: 1.875rem;
      font-weight: 400; }
  .section-10 h3 {
    font-size: 1.3125rem;
    font-weight: 100;
    letter-spacing: .025em; }
  .section-10 p {
    color: #555555; }
  .section-10__chart {
    position: relative; }
    @media screen and (max-width: 59.9375em) {
      .section-10__chart {
        margin-top: 50px; } }
    @media screen and (min-width: 60em) {
      .section-10__chart::before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        width: 1px;
        height: 140px;
        background: #0a0a0a;
        opacity: .2; } }
    .section-10__chart-lines, .section-10__chart-text, .section-10__chart-center {
      opacity: 0; }
    .section-10__chart-text, .section-10__chart-center {
      position: absolute;
      left: 0;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
    .section-10__chart-center {
      -webkit-transition-delay: .3s;
              transition-delay: .3s; }

.section-11 {
  padding-bottom: 110px; }
  @media screen and (max-width: 41.8125em) {
    .section-11 {
      padding-bottom: 0; } }
  .section-11 > .row:only-child {
    padding-top: 110px; }
    @media screen and (max-width: 59.9375em) {
      .section-11 > .row:only-child {
        padding-top: 300px; } }
    @media screen and (max-width: 41.8125em) {
      .section-11 > .row:only-child {
        padding-top: 0; } }
  .section-11__title {
    margin-bottom: 180px;
    color: #555555; }
    @media screen and (max-width: 59.9375em) {
      .section-11__title {
        margin-bottom: 280px; } }
    @media screen and (max-width: 41.8125em) {
      .section-11__title {
        margin-bottom: 0; } }
  .section-11__container {
    position: relative; }
    @media screen and (min-width: 41.875em) {
      .section-11__container {
        border: 1px solid #cccccc;
        border-radius: 50%; }
        .section-11__container::before {
          content: '';
          padding: 49% 0;
          display: inline-block; } }
    .section-11__container h2 {
      margin-bottom: 30px;
      text-transform: uppercase;
      color: #222222;
      font-size: 1.5rem;
      letter-spacing: .092em; }
      @media screen and (max-width: 74.9375em) {
        .section-11__container h2 {
          font-size: 1.375rem; } }
    .section-11__container p {
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-size: 1.3125rem;
      font-weight: 100;
      line-height: 1.4em;
      letter-spacing: .025em; }
      @media screen and (max-width: 74.9375em) {
        .section-11__container p {
          font-size: 1.1875rem; } }
      .section-11__container p a {
        text-decoration: underline;
        font-weight: 300; }
  .section-11__text {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: +1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 75px; }
    @media screen and (max-width: 89.9375em) {
      .section-11__text {
        padding: 65px; } }
    @media screen and (max-width: 74.9375em) {
      .section-11__text {
        padding: 35px 45px; } }
    @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
      .section-11__text {
        top: -300px;
        bottom: auto;
        left: -80%;
        right: -80%; } }
    @media screen and (max-width: 41.8125em) {
      .section-11__text {
        position: static; } }
  .section-11__chart {
    position: absolute;
    top: -50px;
    right: -50px;
    bottom: -50px;
    left: -50px;
    border: 2px solid #cccccc;
    border-radius: 50%; }
    @media screen and (max-width: 41.8125em) {
      .section-11__chart {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border: 0;
        margin-top: 30px;
        padding-bottom: 100px; } }
    .section-11__chart-element {
      position: absolute;
      display: none;
      top: 50%;
      left: 50%;
      width: 68px;
      height: 68px;
      margin: -2em;
      padding: 10px;
      border-radius: 10px;
      background: #fefefe;
      -webkit-transition: all .6s ease;
      transition: all .6s ease; }
      @media screen and (max-width: 41.8125em) {
        .section-11__chart-element {
          position: static;
          width: 100%;
          height: auto;
          margin: 20px 0;
          white-space: nowrap;
          -webkit-transform: none !important;
              -ms-transform: none !important;
                  transform: none !important; }
          .section-11__chart-element:nth-child(2) {
            -webkit-transition-delay: 0.3s;
                    transition-delay: 0.3s; }
          .section-11__chart-element:nth-child(3) {
            -webkit-transition-delay: 0.45s;
                    transition-delay: 0.45s; }
          .section-11__chart-element:nth-child(4) {
            -webkit-transition-delay: 0.6s;
                    transition-delay: 0.6s; }
          .section-11__chart-element:nth-child(5) {
            -webkit-transition-delay: 0.75s;
                    transition-delay: 0.75s; }
          .section-11__chart-element:nth-child(6) {
            -webkit-transition-delay: 0.9s;
                    transition-delay: 0.9s; } }
      @media screen and (min-width: 41.875em) {
        .section-11__chart-element:nth-child(1) h4, .section-11__chart-element:nth-child(5) h4 {
          top: 10px;
          left: 100%;
          padding-left: 20px; }
        .section-11__chart-element:nth-child(2) h4 {
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          padding-top: 15px;
          text-align: center; }
        .section-11__chart-element:nth-child(3) h4, .section-11__chart-element:nth-child(4) h4 {
          top: 10px;
          right: 100%;
          padding-right: 15px;
          text-align: right; }
        .four-items .section-11__chart-element h4 {
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .four-items .section-11__chart-element:nth-child(1) h4, .four-items .section-11__chart-element:nth-child(4) h4 {
          left: 100%;
          right: auto;
          padding: 0 0 0 20px;
          text-align: left; }
        .four-items .section-11__chart-element:nth-child(2) h4, .four-items .section-11__chart-element:nth-child(3) h4 {
          right: 100%;
          left: auto;
          padding: 0 20px 0 0;
          text-align: right; } }
      .section-11__chart-element h4 {
        position: absolute;
        min-width: 130px;
        font-size: 1.0625rem;
        line-height: 1em;
        text-transform: uppercase;
        color: #222222;
        font-weight: 300;
        letter-spacing: .092em; }
        .section-11__chart-element h4 b, .section-11__chart-element h4 strong {
          font-weight: 400; }
        @media screen and (min-width: 41.875em) {
          .smaller-text .section-11__chart-element h4 {
            width: 200px;
            font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
            font-size: 0.875rem;
            line-height: 1.2em;
            text-transform: none;
            letter-spacing: 0;
            font-weight: 400; } }
        @media screen and (max-width: 41.8125em) {
          .section-11__chart-element h4 {
            position: static;
            display: inline-block;
            width: calc(100% - 48px);
            margin: 0;
            padding-left: 20px;
            white-space: normal;
            vertical-align: top; } }

.section-steps {
  padding: 80px 0; }
  .section-steps h2 {
    position: relative;
    margin: 0;
    padding-bottom: 100px;
    font-size: 1.875rem;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: .09em; }
    .section-steps h2::after {
      content: '';
      position: absolute;
      left: 25px;
      bottom: 6px;
      height: 74px;
      border-right: 1px solid #e0e0e0; }
  .section-steps ol {
    counter-reset: list;
    margin: 0; }
    .section-steps ol li {
      position: relative;
      margin: 0;
      padding: 9px 0  60px 80px;
      list-style: none;
      counter-increment: list;
      color: #555555; }
      .section-steps ol li::before {
        content: counter(list) "";
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 50px;
        height: 50px;
        padding-top: 9px;
        font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
        font-size: 1.5625rem;
        font-weight: 400;
        line-height: 1em;
        text-align: center;
        -webkit-box-shadow: 0 0 0 3px #fefefe, 0 0 0 4px #e0e0e0;
                box-shadow: 0 0 0 3px #fefefe, 0 0 0 4px #e0e0e0;
        border: 1px solid #e0e0e0;
        border-radius: 50%; }
      .section-steps ol li:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 54px;
        bottom: 10px;
        left: 25px;
        border-right: 1px solid #e0e0e0; }
      .section-steps ol li h3 {
        margin: 0 0 1em;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: .092em;
        color: #222222; }
      .section-steps ol li p:last-child {
        margin-bottom: 0; }
      .section-steps ol li .button, .section-steps ol li .button__edit, .section-steps ol li .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-steps ol li .more-link {
        margin-top: 20px;
        font-weight: 400; }

.section-12 {
  position: relative;
  z-index: +2;
  padding-bottom: 65px; }
  .section-12 h2 {
    margin: 0;
    padding: 70px 0 20px;
    text-transform: uppercase;
    color: #222222;
    font-size: 1.5rem;
    letter-spacing: .092em;
    text-align: center;
    line-height: 1.1em; }
    @media screen and (min-width: 41.875em) {
      .section-12 h2 {
        padding: 70px 30% 20px; } }
  .section-12__slick-table {
    margin-bottom: 55px; }
  .section-12__slick-row {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .section-12__slick-row .slick-arrow {
      background: transparent; }
      .section-12__slick-row .slick-arrow::after {
        content: '';
        position: absolute;
        top: 52%;
        left: 35%;
        display: block;
        width: 9px;
        height: 9px;
        -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
            -ms-transform: rotate(45deg) translateX(-50%) translateY(-50%);
                transform: rotate(45deg) translateX(-50%) translateY(-50%);
        border-top: 2px solid #fefefe;
        border-right: 2px solid #fefefe; }
    .section-12__slick-row:first-of-type .slick-arrow {
      opacity: 1; }
    .section-12__slick-row:not(:first-of-type) .slick-arrow:hover {
      opacity: 0; }
    .section-12__slick-row.section-12__slick-header {
      background: #222222; }
      .section-12__slick-row.section-12__slick-header .section-12__slick-cell {
        font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
        font-size: 1.3125rem;
        text-transform: uppercase;
        color: #e0e0e0;
        line-height: 1;
        letter-spacing: .092em; }
        .section-12__slick-row.section-12__slick-header .section-12__slick-cell strong {
          color: #fefefe;
          font-weight: 400; }
        @media screen and (max-width: 59.9375em) {
          .section-12__slick-row.section-12__slick-header .section-12__slick-cell {
            text-align: center;
            padding-left: 50px;
            padding-right: 50px; } }
    .section-12__slick-row.section-12__slick-model {
      background: #363636; }
      .section-12__slick-row.section-12__slick-model .section-12__slick-cell {
        padding-bottom: 34px;
        font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
        letter-spacing: .025em;
        font-size: 1.1875rem;
        color: #aaaaaa;
        line-height: 1.2em; }
    .section-12__slick-row.section-12__slick-options {
      background: #fefefe; }
      .section-12__slick-row.section-12__slick-options .section-12__slick-cell {
        color: #555555;
        line-height: 1.2em; }
        .section-12__slick-row.section-12__slick-options .section-12__slick-cell ul li::before, .section-12__slick-row.section-12__slick-options .section-12__slick-cell ul li::after {
          background: #06a1e1;
          width: 10px;
          height: 2px;
          left: 0;
          top: 8px; }
        .section-12__slick-row.section-12__slick-options .section-12__slick-cell ul li::after {
          content: '';
          position: absolute;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
    .section-12__slick-row.section-12__slick-price {
      background: #f5f5f5;
      color: #555555; }
      .section-12__slick-row.section-12__slick-price ul li::before {
        top: 3px;
        left: 0;
        width: 7px;
        height: 11px;
        background: inherit;
        border-bottom: 2px solid #06a1e1;
        border-right: 2px solid #06a1e1;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
    .section-12__slick-row.section-12__slick-options ul, .section-12__slick-row.section-12__slick-price ul {
      margin: 0; }
      .section-12__slick-row.section-12__slick-options ul li, .section-12__slick-row.section-12__slick-price ul li {
        position: relative;
        padding-bottom: 15px;
        padding-left: 20px;
        list-style: none;
        line-height: 1.2em;
        color: inherit; }
        .section-12__slick-row.section-12__slick-options ul li strong, .section-12__slick-row.section-12__slick-price ul li strong {
          display: block; }
        .section-12__slick-row.section-12__slick-options ul li::before, .section-12__slick-row.section-12__slick-price ul li::before {
          content: '';
          position: absolute; }
  .section-12__slick-cell {
    width: 20%;
    padding: 28px; }
    @media screen and (min-width: 60em) {
      .section-12__slick-cell:not(:last-child) {
        border-right: 2px solid #ffa000; } }
  .section-12__slick-title {
    position: absolute;
    left: -60px;
    z-index: +1;
    padding-right: 40px;
    color: #222222;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: .092em;
    -webkit-transform: rotate(-90deg) translateX(-100%);
        -ms-transform: rotate(-90deg) translateX(-100%);
            transform: rotate(-90deg) translateX(-100%);
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    opacity: .6; }
    @media screen and (max-width: 89.9375em) {
      .section-12__slick-title {
        display: none; } }
    .section-12__slick-title::before {
      content: '';
      position: absolute;
      right: 20px;
      top: 8px;
      display: block;
      height: 70px;
      width: 1px;
      background: rgba(136, 136, 136, 0.8); }
      @media screen and (max-width: 89.9375em) {
        .section-12__slick-title::before {
          display: none; } }
  .section-12__cta {
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.3125rem;
    font-weight: 300;
    letter-spacing: .025em; }
    .section-12__cta a {
      display: block;
      padding: 12px 0 15px;
      border: 2px solid #fefefe;
      background: #fefefe; }
    .section-12__cta svg {
      float: left;
      margin: 5px 25px 25px 20px; }
      @media screen and (max-width: 41.8125em) {
        .section-12__cta svg {
          margin-bottom: 45px; } }
    .section-12__cta strong {
      display: block;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: .092em; }

.section-13 {
  padding-top: 30px;
  padding-bottom: 180px; }
  @media screen and (max-width: 41.8125em) {
    .section-13 {
      padding-bottom: 50px; } }
  .section-13 > .row {
    position: relative; }
    .section-13 > .row::before {
      content: '';
      position: absolute;
      bottom: 100%;
      left: 25%;
      width: 1px;
      height: 110px;
      background: #cccccc; }
      @media screen and (max-width: 59.9375em) {
        .section-13 > .row::before {
          left: 34%; } }
      @media screen and (max-width: 41.8125em) {
        .section-13 > .row::before {
          left: 50%;
          height: 120px; } }
  .section-13 h2, .section-13 h3 {
    margin: 0;
    padding: 0;
    color: #222222;
    text-align: center; }
  .section-13 h2 {
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 0;
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: .092em; }
  .section-13 h3 {
    font-size: 1.3125rem;
    font-weight: 100;
    letter-spacing: .025em; }
  .section-13__result {
    position: relative;
    margin-top: 200px; }
    @media screen and (max-width: 41.8125em) {
      .section-13__result {
        position: static;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 50px; }
        .section-13__result:first-of-type {
          margin-top: 80px; } }
    .section-13__result h2, .section-13__result h3 {
      line-height: 1.1em; }
    .section-13__result h3 {
      padding-bottom: 5px; }
    .section-13__result-icon {
      width: 50px;
      height: 50px;
      margin: 0 auto; }
      @media screen and (max-width: 41.8125em) {
        .section-13__result-icon {
          margin-left: 10px;
          margin-right: 0; } }
      .section-13__result-icon-timer-hand {
        position: relative;
        top: -55px;
        z-index: -1;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: all .8s ease-in;
        transition: all .8s ease-in; }
    .section-13__result-text {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .section-13__result-text h2, .section-13__result-text h3, .section-13__result-text p {
        text-align: left;
        padding-left: 10px; }
      .section-13__result-text p {
        color: #555555;
        font-size: 0.875rem; }
        .section-13__result-text p:empty {
          display: none; }
      @media screen and (min-width: 41.875em) {
        .section-13__result-text--left {
          padding: 0 50px 0 20px; }
          .section-13__result-text--left h2, .section-13__result-text--left h3, .section-13__result-text--left p {
            text-align: right; }
        .section-13__result-text--right {
          padding: 0 20px 0 50px; }
          .section-13__result-text--right h2, .section-13__result-text--right h3, .section-13__result-text--right p {
            text-align: left; } }
      @media screen and (max-width: 41.8125em) {
        .section-13__result-text {
          position: static;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          padding-left: 40px; } }
    .section-13__result::before {
      content: '';
      position: absolute;
      bottom: 135%;
      left: 50%;
      width: 1px;
      height: 160px;
      background: #cccccc; }
      @media screen and (max-width: 41.8125em) {
        .section-13__result::before {
          display: none; } }
  .section-13__image {
    position: absolute;
    top: -140%;
    z-index: -20; }
    @media screen and (max-width: 41.8125em) {
      .section-13__image {
        display: none; } }
  .section-13--condensed .section-13__result {
    margin-top: 160px; }
    @media screen and (max-width: 41.8125em) {
      .section-13--condensed .section-13__result {
        margin-top: 30px; }
        .section-13--condensed .section-13__result:first-of-type {
          margin-top: 80px; } }
    .section-13--condensed .section-13__result::before {
      height: 130px; }
    .section-13--condensed .section-13__result h2 {
      margin-bottom: 10px;
      color: #06a1e1; }

.section-14 {
  margin-top: 60px;
  padding-bottom: 60px; }
  .section-14__img {
    z-index: -1;
    padding-right: 40px; }
    .section-14__img img {
      width: 100%;
      margin-top: -300%; }
      @media screen and (max-width: 74.9375em) {
        .section-14__img img {
          margin-top: -450%; } }
      @media screen and (max-width: 59.9375em) {
        .section-14__img img {
          display: none; } }
  .section-14__text h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1.5rem;
    color: #222222;
    letter-spacing: .092em;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.2em; }
  .section-14__text h3 {
    margin: 20px 0 30px;
    font-size: 1.3125rem;
    color: #222222;
    letter-spacing: .025em;
    font-weight: 100;
    line-height: 1.6em; }
  .section-14__text p {
    margin-top: 10px;
    color: #555555; }

.section-15 {
  padding: 80px 0 100px;
  background: #f5f5f5; }
  @media screen and (max-width: 41.8125em) {
    .section-15 {
      padding-bottom: 0; } }
  @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
    .section-15 {
      padding-bottom: 50px; } }
  .section-15__title {
    position: relative;
    font-size: 1.5rem;
    color: #222222;
    text-transform: uppercase;
    margin-bottom: 50px;
    letter-spacing: .092em;
    line-height: 1.3em; }
    .section-15__title::before {
      content: '';
      position: absolute;
      left: 50%;
      width: 1px;
      height: 120px;
      bottom: calc(100% + 20px);
      background: rgba(10, 10, 10, 0.2); }
  .section-15 .blog-posts {
    margin-bottom: 0; }
    @media screen and (max-width: 41.8125em) {
      .section-15 .blog-posts {
        padding-bottom: 0; } }
    .section-15 .blog-posts__wrapper {
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
    .section-15 .blog-posts.is-loaded .blog-posts__wrapper {
      padding: 50px 0;
      border: 1px solid #cccccc;
      background: #fefefe; }
      @media screen and (max-width: 41.8125em) {
        .section-15 .blog-posts.is-loaded .blog-posts__wrapper {
          padding: 20px 0 0; } }
      .section-15 .blog-posts.is-loaded .blog-posts__wrapper .columns {
        padding: 0 50px 30px;
        border-right: 1px solid #cccccc; }
        @media screen and (max-width: 41.8125em) {
          .section-15 .blog-posts.is-loaded .blog-posts__wrapper .columns {
            border-right: 0;
            padding-left: 20px;
            padding-right: 20px; } }
        .section-15 .blog-posts.is-loaded .blog-posts__wrapper .columns:last-of-type {
          border-right: 0; }
        .section-15 .blog-posts.is-loaded .blog-posts__wrapper .columns h3 {
          font-size: 1.3125rem;
          line-height: 1.2em; }
    @media screen and (max-width: 41.8125em) {
      .section-15 .blog-posts.is-loaded .blog-posts__image {
        margin-top: 0; } }

.section-16 {
  margin-bottom: -200px;
  padding-bottom: 80px; }
  @media screen and (max-width: 41.8125em) {
    .section-16 {
      margin-bottom: 40px;
      padding-bottom: 0; } }
  .section-16 .tiles-slider__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333%;
        -ms-flex: 0 0 58.3333%;
            flex: 0 0 58.3333%;
    width: 58.3333%;
    max-width: 58.3333%; }
    @media screen and (max-width: 41.8125em) {
      .section-16 .tiles-slider__content {
        min-height: 0;
        -webkit-box-flex: 1;
        -webkit-flex: auto;
            -ms-flex: auto;
                flex: auto;
        width: auto;
        max-width: 100%;
        padding-top: 30px; } }
    .section-16 .tiles-slider__content ul {
      margin-left: 5px;
      list-style: none; }
      .section-16 .tiles-slider__content ul li {
        position: relative;
        margin-bottom: 5px;
        padding-left: 25px; }
        .section-16 .tiles-slider__content ul li::before {
          content: '';
          position: absolute;
          top: 4px;
          left: 0;
          display: block;
          width: 8px;
          height: 12px;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          background: transparent;
          border-bottom: 2px solid #ffa000;
          border-right: 2px solid #ffa000; }
    .section-16 .tiles-slider__content .button, .section-16 .tiles-slider__content .button__edit, .section-16 .tiles-slider__content .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .section-16 .tiles-slider__content .more-link {
      margin-top: 30px; }
  .section-16 .tiles-slider__images {
    margin-left: -33.3333%; }
    @media screen and (min-width: 60em) and (max-width: 74.9375em) {
      .section-16 .tiles-slider__images {
        margin-left: -35.5%;
        max-width: 77%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 77%;
            -ms-flex: 0 0 77%;
                flex: 0 0 77%; } }
    @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
      .section-16 .tiles-slider__images {
        margin-left: -58.5%;
        max-width: 100%;
        z-index: -1; }
        .section-16 .tiles-slider__images .image__item {
          height: 66vw; } }
    @media screen and (max-width: 41.8125em) {
      .section-16 .tiles-slider__images {
        margin-left: 0;
        padding-top: 20px;
        padding-bottom: 0; } }
  .section-16 .tiles-slider__handler {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 33.39%; }
    @media screen and (max-width: 41.8125em) {
      .section-16 .tiles-slider__handler {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .section-16 .tiles-slider__handler h4 {
      text-align: left;
      margin-left: 20px;
      margin-top: 0; }
      @media screen and (max-width: 41.8125em) {
        .section-16 .tiles-slider__handler h4 {
          margin-top: 20px;
          margin-left: 0;
          text-align: center; } }
    .section-16 .tiles-slider__handler--wrapper {
      width: 100%;
      max-width: 75em;
      margin: 0 auto; }
      .section-16 .tiles-slider__handler--wrapper::before {
        display: none; }
  @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
    .section-16 .tiles-slider__slide .row {
      padding: 0; } }
  @media screen and (min-width: 60em) and (max-width: 74.9375em) {
    .section-16 .tiles-slider__slide .row {
      padding: 0; } }
  @media screen and (max-width: 41.8125em) {
    .section-16 .tiles-slider__slide--wrapper {
      max-width: 100%; } }
  .section-16 .slick-track {
    min-width: 100%; }
  .section-16__title {
    position: relative;
    font-size: 1.5rem;
    color: #222222;
    text-transform: uppercase;
    margin-bottom: 50px;
    letter-spacing: .092em;
    line-height: 1.3em; }
    @media screen and (max-width: 41.8125em) {
      .section-16__title {
        margin-bottom: 30px; } }

.section-default {
  padding: 50px 0 10px; }
  @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
    .section-default {
      padding: 0; }
      .section-default .button__container {
        padding-bottom: 40px; } }

.techniques {
  position: relative;
  z-index: +1;
  padding: 40px 0 50px; }
  .techniques__title, .techniques__items {
    position: relative; }
    .techniques__title::before, .techniques__items::before {
      content: '';
      position: absolute;
      left: 50%;
      width: 1px;
      background: rgba(10, 10, 10, 0.2); }
  .techniques__title::before {
    bottom: 100%;
    height: 120px; }
  @media screen and (min-width: 60em) {
    .techniques__items::before {
      bottom: 0;
      top: -45px; } }
  .techniques h2, .techniques h3 {
    color: #222222;
    letter-spacing: .092em;
    background: #fefefe; }
  .techniques h2 {
    margin: 0;
    padding-top: 30px;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .092em; }
  .techniques h3 {
    margin-bottom: 55px;
    padding: 25px 0 20px;
    font-weight: 100;
    font-size: 1.3125rem;
    letter-spacing: .025em; }
    @media screen and (max-width: 41.8125em) {
      .techniques h3 {
        margin-bottom: 20px; } }
  .techniques_single {
    position: relative;
    padding: 12px 35px; }
    .techniques_single:nth-of-type(2) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .techniques_single:nth-of-type(3) {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .techniques_single:nth-of-type(4) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .techniques_single:nth-of-type(5) {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .techniques_single:nth-of-type(6) {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .techniques_single:not(:nth-of-type(3n)) {
      border-right: 1px solid #cccccc; }
    @media screen and (max-width: 59.9375em) {
      .techniques_single {
        margin-bottom: 30px; } }
    @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
      .techniques_single:nth-of-type(3)::after, .techniques_single:nth-of-type(3)::before {
        display: none; } }
    @media screen and (max-width: 41.8125em) {
      .techniques_single:nth-of-type(even) {
        border-right: 0; }
        .techniques_single:nth-of-type(even)::after, .techniques_single:nth-of-type(even)::before {
          display: none; }
      .techniques_single:nth-of-type(3) {
        border-right: 1px solid #cccccc; } }
    .techniques_single h4 {
      margin: 0;
      padding: 0;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      color: #222222;
      font-size: 1.0625rem;
      text-transform: uppercase;
      letter-spacing: .092em;
      line-height: 1.1em; }
    .techniques_single h5 {
      margin: 0;
      padding: 0;
      font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
      font-style: italic;
      color: #888888;
      font-size: 1rem; }
    .techniques_single svg {
      margin-bottom: 20px; }
    .techniques_single:not(:last-of-type)::after, .techniques_single:not(:last-of-type)::before {
      content: '';
      position: absolute;
      background: #ffa000; }
    .techniques_single:not(:last-of-type)::after {
      right: -7px;
      top: calc(50% - 14px);
      width: 13px;
      height: 27px;
      border: 5px solid #fefefe; }
    .techniques_single:not(:last-of-type)::before {
      right: -9px;
      top: calc(50% - 2px);
      z-index: +1;
      width: 17px;
      height: 3px; }

.text-animate {
  overflow: visible;
  height: 100px;
  text-transform: none;
  color: #222222;
  font-weight: 100; }
  section:not(:first-of-type) .text-animate {
    height: auto; }
  .text-animate em, .text-animate span {
    font-size: 2.375rem;
    letter-spacing: .025em; }
    @media screen and (max-width: 29.9375em) {
      .text-animate em, .text-animate span {
        font-size: 1.875rem; } }
    @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
      .text-animate em, .text-animate span {
        font-size: 2.375rem; } }
    @media screen and (min-width: 60em) {
      .text-animate em, .text-animate span {
        font-size: 3rem; } }
  .text-animate span {
    color: inherit; }

.statistics {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
  padding-top: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
    .statistics {
      position: relative;
      margin-top: -50%;
      left: 110%; }
      .statistics + .statistics {
        margin-top: 0; } }
  .statistics:last-of-type {
    padding-bottom: 0; }
  .statistics__number {
    position: relative;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 3.75rem;
    font-weight: 300;
    line-height: 1;
    color: #ffa000; }
    .statistics__number span {
      background: #fefefe;
      padding-right: 10px; }
    .statistics__number::after {
      content: '';
      position: absolute;
      top: calc(50% + 6px);
      left: 10px;
      right: 10px;
      height: 1px;
      background: #cccccc;
      z-index: -1; }
  .statistics__text {
    margin-top: 20px; }

/* SHOW ELEMENT */
.show-element {
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all .6s ease-in;
  transition: all .6s ease-in; }

.show-element-left,
.show-element-right,
.show-element-bottom,
.show-element-fade {
  opacity: 0; }

.show-element-left {
  -webkit-transform: translateX(-40px);
      -ms-transform: translateX(-40px);
          transform: translateX(-40px); }

.show-element-right {
  -webkit-transform: translateX(40px);
      -ms-transform: translateX(40px);
          transform: translateX(40px); }

.show-element-bottom {
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px); }

.show-element-fade {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.u_no-transition {
  -webkit-transition: none !important;
  transition: none !important; }

.draw-line::after, .draw-line::before {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0; }

.draw-line-show::after, .draw-line-show::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.button__container {
  position: relative;
  padding-top: 0;
  padding-bottom: 90px; }
  @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
    .button__container {
      margin-top: 50px;
      margin-bottom: 50px; } }
  @media screen and (max-width: 41.8125em) {
    .button__container {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 40px; } }
  .button__container h2, .button__container h3 {
    margin-bottom: 20px;
    color: #222222;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: .092em;
    line-height: 1.2em; }
  .button__container h2 {
    font-size: 1.3125rem; }
  .button__container h3 {
    font-size: 1.5rem; }
  .button__container p {
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.3125rem;
    font-weight: 100;
    letter-spacing: .025em; }
  .button__container strong {
    font-weight: 400; }

.button__divided::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -25%;
  width: 1px;
  background: #cccccc; }
  @media screen and (max-width: 59.9375em) {
    .button__divided::after {
      right: -10%; } }
  @media screen and (max-width: 41.8125em) {
    .button__divided::after {
      display: none; } }

.button__divider {
  position: absolute;
  right: -28%;
  bottom: 30px;
  z-index: +1;
  padding: 10px 0;
  background: #fefefe;
  color: #888888;
  font-style: italic; }
  @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
    .button__divider {
      right: -12%; } }
  @media screen and (max-width: 41.8125em) {
    .button__divider {
      display: none; } }

.page-template-page-newsletter .reveal.alert h1::after, .page-template-page-newsletter .reveal.error h1::after {
  background-color: #ff0000; }

.page-template-page-newsletter .reveal.success h1::after {
  background-color: #3adb76; }

.page-template-page-newsletter .page__content {
  margin-top: 6.25rem; }
  @media screen and (max-width: 59.9375em) {
    .page-template-page-newsletter .page__content {
      padding: 0 1.875rem; } }
  .page-template-page-newsletter .page__content h1 {
    margin-bottom: 2.25rem;
    letter-spacing: .09em;
    text-transform: uppercase; }
  .page-template-page-newsletter .page__content h2,
  .page-template-page-newsletter .page__content h2 + h3 {
    margin-bottom: 0;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    text-transform: uppercase;
    font-size: 1.125rem;
    letter-spacing: .09em; }
  .page-template-page-newsletter .page__content h2 + h3 {
    font-weight: 100; }
  .page-template-page-newsletter .page__content p:not(:empty) {
    margin-bottom: 0; }

.page-template-page-newsletter .header-image a.career-more {
  width: 100%; }

.page-template-page-newsletter .header-image svg {
  display: block;
  margin: 0 auto; }

.newsletter {
  margin-top: 4.5625rem;
  background-color: #f5f5f5; }
  .newsletter__label {
    margin-bottom: 0.1875rem;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.0625rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .095em; }
  .newsletter__input {
    border-color: #cccccc;
    -webkit-box-shadow: 0 0 0 0 #fefefe;
            box-shadow: 0 0 0 0 #fefefe; }
    .newsletter__input:active, .newsletter__input:focus {
      border-color: #cccccc;
      -webkit-box-shadow: 0 0 0 0 #fefefe;
              box-shadow: 0 0 0 0 #fefefe; }
  .newsletter__boxes {
    margin-top: 3.75rem; }
  .newsletter__checkboxes-two-columns {
    margin-top: 20px; }
    @media screen and (min-width: 41.875em) {
      .newsletter__checkboxes-two-columns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media screen and (min-width: 41.875em) {
      .newsletter__checkboxes-two-columns .checkbox {
        width: 50%; } }
    .newsletter__checkboxes-two-columns .checkbox span {
      margin-top: -6px;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-size: 18px;
      letter-spacing: .09em;
      text-transform: uppercase; }
    .newsletter__checkboxes-two-columns .checkbox:first-of-type {
      margin-top: 0; }
  .newsletter__box {
    padding-bottom: 1.5625rem;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc; }
    @media screen and (min-width: 60em) {
      .newsletter__box:nth-child(even) {
        padding-left: 1.25rem;
        border-right: 0; }
      .newsletter__box:nth-child(odd) {
        padding-right: 1.25rem; }
      .newsletter__box:nth-child(n+3) {
        padding-top: 1.5625rem; }
      .newsletter__box:nth-last-child(1) {
        padding-bottom: 0;
        border-bottom: 0; }
      .newsletter__box:nth-last-child(2):nth-child(odd) {
        padding-bottom: 0;
        border-bottom: 0; } }
    @media screen and (min-width: 41.875em) and (max-width: 59.9375em) {
      .newsletter__box {
        padding: 1.5625rem 1.25rem; }
        .newsletter__box:nth-child(1), .newsletter__box:nth-child(2), .newsletter__box:nth-child(3) {
          padding-top: 0; }
        .newsletter__box:nth-child(3n+3) {
          padding-right: 0;
          border-right: 0; }
        .newsletter__box:nth-child(3n+1) {
          padding-left: 0; }
        .newsletter__box:nth-last-child(1) {
          padding-bottom: 0;
          border-bottom: 0; }
        .newsletter__box:nth-last-child(2):nth-child(3n+2), .newsletter__box:nth-last-child(2):nth-child(3n+1) {
          padding-bottom: 0;
          border-bottom: 0; }
        .newsletter__box:nth-last-child(3):nth-child(3n+1) {
          padding-bottom: 0;
          border-bottom: 0; } }
    @media screen and (min-width: 30em) and (max-width: 41.8125em) {
      .newsletter__box:nth-child(even) {
        padding-left: 1.25rem;
        border-right: 0; }
      .newsletter__box:nth-child(odd) {
        padding-right: 1.25rem; }
      .newsletter__box:nth-child(n+3) {
        padding-top: 1.5625rem; }
      .newsletter__box:nth-last-child(1) {
        padding-bottom: 0;
        border-bottom: 0; }
      .newsletter__box:nth-last-child(2):nth-child(odd) {
        padding-bottom: 0;
        border-bottom: 0; } }
    @media screen and (max-width: 29.9375em) {
      .newsletter__box {
        padding: 1.5625rem 0;
        border-right: 0; }
        .newsletter__box:first-child {
          padding-top: 0; }
        .newsletter__box:last-child {
          padding-bottom: 0;
          border-bottom: 0; } }
    .newsletter__box--title {
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-size: 1.125rem;
      line-height: 1.05em;
      letter-spacing: .09em;
      text-transform: uppercase;
      color: #444444;
      position: relative;
      padding-bottom: 18px;
      margin-bottom: 18px; }
      .newsletter__box--title::before {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        width: 1.875rem;
        height: 0.0625rem;
        background-color: #cccccc; }
    .newsletter__box--desc {
      font-size: 0.875rem;
      line-height: 1.25em;
      color: #555555; }
    .newsletter__box--header {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .newsletter__box--header input[type='checkbox'] + label {
        display: none; }
  .newsletter__form {
    position: relative;
    padding: 1.25rem 1.875rem 1.875rem; }
    @media screen and (min-width: 60em) {
      .newsletter__form {
        padding: 2.5rem 3.75rem 3.75rem; } }
    @media screen and (min-width: 41.875em) {
      .newsletter__form > .row > .name input {
        width: 97%; } }
    @media screen and (min-width: 41.875em) {
      .newsletter__form > .row > .lname {
        padding-left: 2%; } }
    .newsletter__form::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      visibility: hidden;
      width: 100%;
      height: 0;
      opacity: 0;
      background-color: #f5f5f5;
      -webkit-transition: 0s, opacity .5s;
      transition: 0s, opacity .5s; }
    .newsletter__form.is-loading::after {
      visibility: visible;
      height: 100%;
      opacity: .8;
      z-index: 3; }
    .newsletter__form .button, .newsletter__form .button__edit, .newsletter__form .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .newsletter__form .more-link {
      margin: 1.875rem 0 0;
      background-color: #ffa000;
      color: #fefefe;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-size: 1.3125rem;
      font-weight: 400;
      line-height: 1.25em;
      padding: 0.625rem 1.6875rem; }
      @media screen and (max-width: 29.9375em) {
        .newsletter__form .button, .newsletter__form .button__edit, .newsletter__form .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .newsletter__form .more-link {
          width: 100%; } }
      .newsletter__form .button:hover, .newsletter__form .button__edit:hover, .newsletter__form .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .newsletter__form .more-link:hover, .newsletter__form .button:active, .newsletter__form .button__edit:active, .newsletter__form .page-template-page-hub .reveal .more-link:active, .page-template-page-hub .reveal .newsletter__form .more-link:active, .newsletter__form .button:focus, .newsletter__form .button__edit:focus, .newsletter__form .page-template-page-hub .reveal .more-link:focus, .page-template-page-hub .reveal .newsletter__form .more-link:focus {
        background-color: #ff6000; }
  .newsletter__mail {
    margin: 0.6875rem 0; }
  .newsletter__bg {
    display: none; }
    @media screen and (min-width: 60em) {
      .newsletter__bg {
        position: absolute;
        right: 100%;
        bottom: -2.1875rem;
        z-index: -1;
        display: block; } }
  .newsletter .checkbox-recruitment {
    -webkit-transform: translate(9999px);
        -ms-transform: translate(9999px);
            transform: translate(9999px);
    opacity: 0;
    height: 0; }
    .newsletter .checkbox-recruitment.show {
      -webkit-transition: opacity .3s linear;
      transition: opacity .3s linear;
      -webkit-transform: translate(0);
          -ms-transform: translate(0);
              transform: translate(0);
      opacity: 1;
      height: auto; }

.checkbox {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.5625rem; }
  .checkbox:first-of-type {
    margin-top: 0.875rem; }
  .checkbox label {
    font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    letter-spacing: normal;
    text-transform: none; }
  .checkbox__more {
    display: block; }
  .checkbox__hide {
    display: none; }

.internship-2017 main .button, .internship-2017 main .button__edit, .internship-2017 main .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .internship-2017 main .more-link,
.homepageslider .internship-2017 .button,
.homepageslider .internship-2017 .button__edit,
.homepageslider .internship-2017 .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal
.homepageslider .internship-2017 .more-link {
  padding: .6em 1.4em .7em;
  line-height: 1em;
  color: inherit;
  border-color: #009b77;
  border-width: 2px;
  background-color: transparent; }
  .internship-2017 main .button:hover, .internship-2017 main .button__edit:hover, .internship-2017 main .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .internship-2017 main .more-link:hover, .internship-2017 main .button:focus, .internship-2017 main .button__edit:focus, .internship-2017 main .page-template-page-hub .reveal .more-link:focus, .page-template-page-hub .reveal .internship-2017 main .more-link:focus,
  .homepageslider .internship-2017 .button:hover,
  .homepageslider .internship-2017 .button__edit:hover,
  .homepageslider .internship-2017 .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal
  .homepageslider .internship-2017 .more-link:hover,
  .homepageslider .internship-2017 .button:focus,
  .homepageslider .internship-2017 .button__edit:focus,
  .homepageslider .internship-2017 .page-template-page-hub .reveal .more-link:focus, .page-template-page-hub .reveal
  .homepageslider .internship-2017 .more-link:focus {
    color: #fefefe;
    background-color: #009b77;
    border-color: #009b77; }
  .internship-2017 main .button.large, .internship-2017 main .large.button__edit, .internship-2017 main .page-template-page-hub .reveal .large.more-link, .page-template-page-hub .reveal .internship-2017 main .large.more-link,
  .homepageslider .internship-2017 .button.large,
  .homepageslider .internship-2017 .large.button__edit,
  .homepageslider .internship-2017 .page-template-page-hub .reveal .large.more-link, .page-template-page-hub .reveal
  .homepageslider .internship-2017 .large.more-link {
    padding: .6em 1.4em .7em;
    font-size: 1.5rem;
    line-height: 1em; }

.internship-2017 .reveal h2 {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 40px;
  font-size: 1.875rem;
  font-weight: 100;
  line-height: 1em;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .09em; }
  .internship-2017 .reveal h2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 3.75rem;
    border-bottom: 1px solid #e0e0e0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.internship-2017 .reveal hr {
  width: 40px;
  margin: 40px 0;
  border: 0;
  border-bottom: 3px solid #009b77; }

.internship-2017 .reveal .wpcf7-checkbox .wpcf7-list-item.first.last {
  margin-top: 0; }
  .internship-2017 .reveal .wpcf7-checkbox .wpcf7-list-item.first.last label {
    padding: 0; }

@media screen and (max-width: 41.8125em) {
  .internship-2017 .section-steps {
    padding-bottom: 0; } }

.internship-2017 .section-steps ol li::before {
  color: #009b77; }

@media screen and (max-width: 41.8125em) {
  .internship-2017 .section-steps .columns {
    padding-left: 0;
    padding-right: 0; } }

.internship-2017 .section-steps .cta__item {
  margin: 0;
  background-position: 0 20px;
  background-repeat: no-repeat;
  background-color: #222222; }
  @media screen and (max-width: 29.9375em) {
    .internship-2017 .section-steps .cta__item {
      margin-left: -15px;
      margin-right: -15px;
      -webkit-background-size: 42% 42%;
              background-size: 42%; } }

.internship-2017 .section-steps .cta__content {
  margin-left: 190px; }
  @media screen and (max-width: 29.9375em) {
    .internship-2017 .section-steps .cta__content {
      margin-left: calc(42% + 10px); } }
  @media screen and (min-width: 60em) {
    .internship-2017 .section-steps .cta__content {
      margin-top: 140px; } }
  .internship-2017 .section-steps .cta__content p {
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1em; }
  .internship-2017 .section-steps .cta__content .button, .internship-2017 .section-steps .cta__content .button__edit, .internship-2017 .section-steps .cta__content .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .internship-2017 .section-steps .cta__content .more-link {
    border-color: #fefefe; }
    .internship-2017 .section-steps .cta__content .button:hover, .internship-2017 .section-steps .cta__content .button__edit:hover, .internship-2017 .section-steps .cta__content .page-template-page-hub .reveal .more-link:hover, .page-template-page-hub .reveal .internship-2017 .section-steps .cta__content .more-link:hover, .internship-2017 .section-steps .cta__content .button:focus, .internship-2017 .section-steps .cta__content .button__edit:focus, .internship-2017 .section-steps .cta__content .page-template-page-hub .reveal .more-link:focus, .page-template-page-hub .reveal .internship-2017 .section-steps .cta__content .more-link:focus {
      color: #222222;
      background-color: #fefefe; }

.internship-2017 .cta__item {
  color: #fefefe;
  background-color: #007c60;
  border: 0; }
  @media screen and (max-width: 41.8125em) {
    .internship-2017 .cta__item {
      margin-left: -15px;
      margin-right: -15px; } }
  .internship-2017 .cta__item:hover {
    -webkit-box-shadow: 0 0 0;
            box-shadow: 0 0 0; }

.internship-2017 .cta__content {
  color: inherit; }
  .internship-2017 .cta__content p {
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.5rem;
    font-weight: 100;
    line-height: 1.2em;
    text-transform: uppercase;
    letter-spacing: .09em; }
  .internship-2017 .cta__content .button, .internship-2017 .cta__content .button__edit, .internship-2017 .cta__content .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .internship-2017 .cta__content .more-link {
    margin-bottom: 0; }

.internship-2017__animation {
  position: relative; }
  @media screen and (max-width: 59.9375em) {
    .internship-2017__animation {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important; } }
  .internship-2017__animation .earth {
    -webkit-filter: brightness(40%);
            filter: brightness(40%);
    -webkit-animation: earth-in 4.5s ease-out 1 1s;
            animation: earth-in 4.5s ease-out 1 1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    .internship-2017__animation .earth__img {
      width: 100%;
      height: auto; }
  .internship-2017__animation .flare {
    position: absolute;
    bottom: calc(50% + 248px);
    left: calc(50% + 140px);
    width: 86%;
    -webkit-transform-origin: -140px calc(100% + 248px);
        -ms-transform-origin: -140px calc(100% + 248px);
            transform-origin: -140px calc(100% + 248px);
    -webkit-animation: flare-in 6s ease-out 1;
            animation: flare-in 6s ease-out 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    .internship-2017__animation .flare__img {
      position: absolute;
      left: -260px;
      bottom: -365px;
      width: 100%;
      height: auto;
      -webkit-transform-origin: 260px calc(100% - 365px);
          -ms-transform-origin: 260px calc(100% - 365px);
              transform-origin: 260px calc(100% - 365px);
      -webkit-animation: flare-in 6s ease-out 1;
              animation: flare-in 6s ease-out 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
  .internship-2017__animation .stats {
    position: absolute;
    left: 6.8%;
    top: 33.7%;
    width: 100%; }
    .internship-2017__animation .stats > svg {
      width: 171%; }
      @media screen and (min-width: 60em) {
        .internship-2017__animation .stats > svg {
          height: 64.8333vw;
          max-height: 778px; } }
    .internship-2017__animation .stats .cls-1, .internship-2017__animation .stats .cls-10, .internship-2017__animation .stats .cls-2, .internship-2017__animation .stats .cls-3, .internship-2017__animation .stats .cls-9 {
      fill: none; }
    .internship-2017__animation .stats .cls-2, .internship-2017__animation .stats .cls-3 {
      stroke: #fff; }
    .internship-2017__animation .stats .cls-10, .internship-2017__animation .stats .cls-2, .internship-2017__animation .stats .cls-3, .internship-2017__animation .stats .cls-9 {
      stroke-miterlimit: 10; }
    .internship-2017__animation .stats .cls-3 {
      stroke-width: 0.5px; }
    .internship-2017__animation .stats .cls-4 {
      fill: #009b77; }
    .internship-2017__animation .stats .cls-5 .cls-6 {
      opacity: 0.5; }
    .internship-2017__animation .stats .cls-7 {
      fill: rgba(255, 255, 255, 0.5); }
    .internship-2017__animation .stats .cls-6 {
      fill: #fefefe; }
    .internship-2017__animation .stats .cls-8 {
      fill: #ff0000; }
    .internship-2017__animation .stats .cls-10, .internship-2017__animation .stats .cls-9 {
      stroke: #ff0000; }
    .internship-2017__animation .stats .cls-9 {
      stroke-width: 2px; }
    .internship-2017__animation .stats .cls-12 {
      fill: rgba(255, 255, 255, 0.25); }
    body:not(.agent-ie) .internship-2017__animation .stats .marker > .cls-2,
    body:not(.agent-ie) .internship-2017__animation .stats .marker > .cls-3,
    body:not(.agent-ie) .internship-2017__animation .stats .marker > .cls-9,
    body:not(.agent-ie) .internship-2017__animation .stats .marker > .cls-10 {
      stroke-dasharray: 180;
      stroke-dashoffset: 180;
      -webkit-animation: marker-line 1s linear 1;
              animation: marker-line 1s linear 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    body:not(.agent-ie) .internship-2017__animation .stats .marker .cls-8 {
      opacity: 0;
      -webkit-animation: opacity-in .5s linear 1;
              animation: opacity-in .5s linear 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    body:not(.agent-ie) .internship-2017__animation .stats .noise .marker > .cls-2 {
      -webkit-animation-delay: 2s;
              animation-delay: 2s; }
    body:not(.agent-ie) .internship-2017__animation .stats .noise .marker > .cls-3 {
      -webkit-animation-delay: 2s;
              animation-delay: 2s; }
    body:not(.agent-ie) .internship-2017__animation .stats .noise .line {
      stroke-dasharray: 791;
      stroke-dashoffset: 791;
      -webkit-animation: noise-line 1s ease-out 2.8s 1;
              animation: noise-line 1s ease-out 2.8s 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    body:not(.agent-ie) .internship-2017__animation .stats .noise .graph {
      -webkit-clip-path: url(#clip-path);
              clip-path: url(#clip-path); }
      body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group {
        -webkit-transform: translateX(-769px);
            -ms-transform: translateX(-769px);
                transform: translateX(-769px);
        -webkit-animation: noise-graph-group 6s linear 3s, noise-graph-group-loop 2s linear 9s infinite;
                animation: noise-graph-group 6s linear 3s, noise-graph-group-loop 2s linear 9s infinite; }
        body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12 {
          -webkit-transform-origin: 0 50%;
              -ms-transform-origin: 0 50%;
                  transform-origin: 0 50%;
          -moz-transform-origin: 0 75px;
          -webkit-animation: noise-stock-beat 3s ease-in-out infinite;
                  animation: noise-stock-beat 3s ease-in-out infinite; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+1) {
            -webkit-animation-delay: 0.1s;
                    animation-delay: 0.1s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+2) {
            -webkit-animation-delay: 0.2s;
                    animation-delay: 0.2s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+3) {
            -webkit-animation-delay: 0.3s;
                    animation-delay: 0.3s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+4) {
            -webkit-animation-delay: 0.4s;
                    animation-delay: 0.4s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+5) {
            -webkit-animation-delay: 0.5s;
                    animation-delay: 0.5s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+6) {
            -webkit-animation-delay: 0.6s;
                    animation-delay: 0.6s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+7) {
            -webkit-animation-delay: 0.7s;
                    animation-delay: 0.7s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+8) {
            -webkit-animation-delay: 0.8s;
                    animation-delay: 0.8s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+9) {
            -webkit-animation-delay: 0.9s;
                    animation-delay: 0.9s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+10) {
            -webkit-animation-delay: 1s;
                    animation-delay: 1s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+11) {
            -webkit-animation-delay: 1.1s;
                    animation-delay: 1.1s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+12) {
            -webkit-animation-delay: 1.2s;
                    animation-delay: 1.2s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+13) {
            -webkit-animation-delay: 1.3s;
                    animation-delay: 1.3s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+14) {
            -webkit-animation-delay: 1.4s;
                    animation-delay: 1.4s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+15) {
            -webkit-animation-delay: 1.5s;
                    animation-delay: 1.5s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+16) {
            -webkit-animation-delay: 1.6s;
                    animation-delay: 1.6s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+17) {
            -webkit-animation-delay: 1.7s;
                    animation-delay: 1.7s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+18) {
            -webkit-animation-delay: 1.8s;
                    animation-delay: 1.8s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+19) {
            -webkit-animation-delay: 1.9s;
                    animation-delay: 1.9s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+20) {
            -webkit-animation-delay: 2s;
                    animation-delay: 2s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+21) {
            -webkit-animation-delay: 2.1s;
                    animation-delay: 2.1s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+22) {
            -webkit-animation-delay: 2.2s;
                    animation-delay: 2.2s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+23) {
            -webkit-animation-delay: 2.3s;
                    animation-delay: 2.3s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+24) {
            -webkit-animation-delay: 2.4s;
                    animation-delay: 2.4s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+25) {
            -webkit-animation-delay: 2.5s;
                    animation-delay: 2.5s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+26) {
            -webkit-animation-delay: 2.6s;
                    animation-delay: 2.6s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+27) {
            -webkit-animation-delay: 2.7s;
                    animation-delay: 2.7s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+28) {
            -webkit-animation-delay: 2.8s;
                    animation-delay: 2.8s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+29) {
            -webkit-animation-delay: 2.9s;
                    animation-delay: 2.9s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+30) {
            -webkit-animation-delay: 3s;
                    animation-delay: 3s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+31) {
            -webkit-animation-delay: 3.1s;
                    animation-delay: 3.1s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+32) {
            -webkit-animation-delay: 3.2s;
                    animation-delay: 3.2s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+33) {
            -webkit-animation-delay: 3.3s;
                    animation-delay: 3.3s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+34) {
            -webkit-animation-delay: 3.4s;
                    animation-delay: 3.4s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+35) {
            -webkit-animation-delay: 3.5s;
                    animation-delay: 3.5s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+36) {
            -webkit-animation-delay: 3.6s;
                    animation-delay: 3.6s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+37) {
            -webkit-animation-delay: 3.7s;
                    animation-delay: 3.7s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+38) {
            -webkit-animation-delay: 3.8s;
                    animation-delay: 3.8s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+39) {
            -webkit-animation-delay: 3.9s;
                    animation-delay: 3.9s; }
          body:not(.agent-ie) .internship-2017__animation .stats .noise .graph > .group > .cls-12:nth-child(40n+40) {
            -webkit-animation-delay: 4s;
                    animation-delay: 4s; }
    body:not(.agent-ie) .internship-2017__animation .stats .planet .marker > .cls-2 {
      -webkit-animation-delay: 3.5s;
              animation-delay: 3.5s; }
    body:not(.agent-ie) .internship-2017__animation .stats .planet .marker > .cls-3 {
      -webkit-animation-delay: 3.5s;
              animation-delay: 3.5s; }
    body:not(.agent-ie) .internship-2017__animation .stats .planet .line {
      stroke-dasharray: 180;
      stroke-dashoffset: 180;
      -webkit-animation: marker-line .5s linear 4.3s 1;
              animation: marker-line .5s linear 4.3s 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line, body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line {
        stroke-dasharray: 400;
        stroke-dashoffset: 400;
        -webkit-animation: detail-line .5s linear 4.3s 1;
                animation: detail-line .5s linear 4.3s 1;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:nth-child(1), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(1) {
          -webkit-animation-delay: 4.9s;
                  animation-delay: 4.9s; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:nth-child(2), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(2) {
          -webkit-animation-delay: 5.2s;
                  animation-delay: 5.2s; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:nth-child(3), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(3) {
          -webkit-animation-delay: 5.5s;
                  animation-delay: 5.5s; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:nth-child(4), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(4) {
          -webkit-animation-delay: 5.8s;
                  animation-delay: 5.8s; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:nth-child(5), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(5) {
          -webkit-animation-delay: 6.1s;
                  animation-delay: 6.1s; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:nth-child(6), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(6) {
          -webkit-animation-delay: 6.4s;
                  animation-delay: 6.4s; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:nth-child(7), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(7) {
          -webkit-animation-delay: 6.7s;
                  animation-delay: 6.7s; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:nth-child(8), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(8) {
          -webkit-animation-delay: 7s;
                  animation-delay: 7s; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:nth-child(9), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(9) {
          -webkit-animation-delay: 7.3s;
                  animation-delay: 7.3s; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:nth-child(10), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(10) {
          -webkit-animation-delay: 7.6s;
                  animation-delay: 7.6s; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:nth-child(11), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(11) {
          -webkit-animation-delay: 7.9s;
                  animation-delay: 7.9s; }
        body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 > .line:last-child, body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:last-child {
          -webkit-animation-delay: 9s;
                  animation-delay: 9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 .circle:nth-of-type(1), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 .circle:nth-of-type(1) {
        stroke-dasharray: 180;
        stroke-dashoffset: 180;
        -webkit-animation: marker-line .5s linear 1;
                animation: marker-line .5s linear 1;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-delay: 5s;
                animation-delay: 5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 .circle:nth-of-type(2), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 .circle:nth-of-type(3), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 .circle:nth-of-type(2), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 .circle:nth-of-type(3) {
        stroke-dasharray: 680;
        stroke-dashoffset: 680;
        -webkit-animation: circle-line 1s linear 1;
                animation: circle-line 1s linear 1;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 .circle:nth-of-type(2), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 .circle:nth-of-type(2) {
        -webkit-animation-delay: 5.2s;
                animation-delay: 5.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim1 .circle:nth-of-type(3), body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 .circle:nth-of-type(3) {
        -webkit-animation-delay: 5.5s;
                animation-delay: 5.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(1) {
        -webkit-animation-delay: 11.3s;
                animation-delay: 11.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(2) {
        -webkit-animation-delay: 11.6s;
                animation-delay: 11.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(3) {
        -webkit-animation-delay: 11.9s;
                animation-delay: 11.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(4) {
        -webkit-animation-delay: 12.2s;
                animation-delay: 12.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(5) {
        -webkit-animation-delay: 12.5s;
                animation-delay: 12.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(6) {
        -webkit-animation-delay: 12.8s;
                animation-delay: 12.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(7) {
        -webkit-animation-delay: 13.1s;
                animation-delay: 13.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(8) {
        -webkit-animation-delay: 13.4s;
                animation-delay: 13.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(9) {
        -webkit-animation-delay: 13.7s;
                animation-delay: 13.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(10) {
        -webkit-animation-delay: 14s;
                animation-delay: 14s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(11) {
        -webkit-animation-delay: 14.3s;
                animation-delay: 14.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .line-anim2 > .line:nth-child(12) {
        -webkit-animation-delay: 14.6s;
                animation-delay: 14.6s; }
    body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g {
      opacity: 0;
      -webkit-animation: opacity-in .25s linear 1;
              animation: opacity-in .25s linear 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(1) {
        -webkit-animation-delay: 8.1s;
                animation-delay: 8.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(2) {
        -webkit-animation-delay: 8.2s;
                animation-delay: 8.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(3) {
        -webkit-animation-delay: 8.3s;
                animation-delay: 8.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(4) {
        -webkit-animation-delay: 8.4s;
                animation-delay: 8.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(5) {
        -webkit-animation-delay: 8.5s;
                animation-delay: 8.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(6) {
        -webkit-animation-delay: 8.6s;
                animation-delay: 8.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(7) {
        -webkit-animation-delay: 8.7s;
                animation-delay: 8.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(8) {
        -webkit-animation-delay: 8.8s;
                animation-delay: 8.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(9) {
        -webkit-animation-delay: 8.9s;
                animation-delay: 8.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(10) {
        -webkit-animation-delay: 9s;
                animation-delay: 9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(11) {
        -webkit-animation-delay: 9.1s;
                animation-delay: 9.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(12) {
        -webkit-animation-delay: 9.2s;
                animation-delay: 9.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(13) {
        -webkit-animation-delay: 9.3s;
                animation-delay: 9.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(14) {
        -webkit-animation-delay: 9.4s;
                animation-delay: 9.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(15) {
        -webkit-animation-delay: 9.5s;
                animation-delay: 9.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(16) {
        -webkit-animation-delay: 9.6s;
                animation-delay: 9.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(17) {
        -webkit-animation-delay: 9.7s;
                animation-delay: 9.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(18) {
        -webkit-animation-delay: 9.8s;
                animation-delay: 9.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(19) {
        -webkit-animation-delay: 9.9s;
                animation-delay: 9.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(20) {
        -webkit-animation-delay: 10s;
                animation-delay: 10s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(21) {
        -webkit-animation-delay: 10.1s;
                animation-delay: 10.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(22) {
        -webkit-animation-delay: 10.2s;
                animation-delay: 10.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(23) {
        -webkit-animation-delay: 10.3s;
                animation-delay: 10.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .population > g:nth-child(24) {
        -webkit-animation-delay: 10.4s;
                animation-delay: 10.4s; }
    body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4,
    body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6,
    body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7 {
      opacity: 0;
      -webkit-animation: point2-opacity 12s linear infinite;
              animation: point2-opacity 12s linear infinite; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(1),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(1),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(1) {
        -webkit-animation-delay: 10.6s;
                animation-delay: 10.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(2),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(2),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(2) {
        -webkit-animation-delay: 10.7s;
                animation-delay: 10.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(3),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(3),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(3) {
        -webkit-animation-delay: 10.8s;
                animation-delay: 10.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(4),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(4),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(4) {
        -webkit-animation-delay: 10.9s;
                animation-delay: 10.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(5),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(5),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(5) {
        -webkit-animation-delay: 11s;
                animation-delay: 11s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(6),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(6),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(6) {
        -webkit-animation-delay: 11.1s;
                animation-delay: 11.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(7),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(7),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(7) {
        -webkit-animation-delay: 11.2s;
                animation-delay: 11.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(8),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(8),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(8) {
        -webkit-animation-delay: 11.3s;
                animation-delay: 11.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(9),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(9),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(9) {
        -webkit-animation-delay: 11.4s;
                animation-delay: 11.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(10),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(10),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(10) {
        -webkit-animation-delay: 11.5s;
                animation-delay: 11.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(11),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(11),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(11) {
        -webkit-animation-delay: 11.6s;
                animation-delay: 11.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(12),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(12),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(12) {
        -webkit-animation-delay: 11.7s;
                animation-delay: 11.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(13),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(13),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(13) {
        -webkit-animation-delay: 11.8s;
                animation-delay: 11.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(14),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(14),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(14) {
        -webkit-animation-delay: 11.9s;
                animation-delay: 11.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(15),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(15),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(15) {
        -webkit-animation-delay: 12s;
                animation-delay: 12s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(16),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(16),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(16) {
        -webkit-animation-delay: 12.1s;
                animation-delay: 12.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(17),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(17),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(17) {
        -webkit-animation-delay: 12.2s;
                animation-delay: 12.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(18),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(18),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(18) {
        -webkit-animation-delay: 12.3s;
                animation-delay: 12.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(19),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(19),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(19) {
        -webkit-animation-delay: 12.4s;
                animation-delay: 12.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(20),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(20),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(20) {
        -webkit-animation-delay: 12.5s;
                animation-delay: 12.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(21),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(21),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(21) {
        -webkit-animation-delay: 12.6s;
                animation-delay: 12.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(22),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(22),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(22) {
        -webkit-animation-delay: 12.7s;
                animation-delay: 12.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(23),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(23),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(23) {
        -webkit-animation-delay: 12.8s;
                animation-delay: 12.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(24),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(24),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(24) {
        -webkit-animation-delay: 12.9s;
                animation-delay: 12.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(25),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(25),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(25) {
        -webkit-animation-delay: 13s;
                animation-delay: 13s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(26),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(26),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(26) {
        -webkit-animation-delay: 13.1s;
                animation-delay: 13.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(27),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(27),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(27) {
        -webkit-animation-delay: 13.2s;
                animation-delay: 13.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(28),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(28),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(28) {
        -webkit-animation-delay: 13.3s;
                animation-delay: 13.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(29),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(29),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(29) {
        -webkit-animation-delay: 13.4s;
                animation-delay: 13.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(30),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(30),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(30) {
        -webkit-animation-delay: 13.5s;
                animation-delay: 13.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(31),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(31),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(31) {
        -webkit-animation-delay: 13.6s;
                animation-delay: 13.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(32),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(32),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(32) {
        -webkit-animation-delay: 13.7s;
                animation-delay: 13.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(33),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(33),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(33) {
        -webkit-animation-delay: 13.8s;
                animation-delay: 13.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(34),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(34),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(34) {
        -webkit-animation-delay: 13.9s;
                animation-delay: 13.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(35),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(35),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(35) {
        -webkit-animation-delay: 14s;
                animation-delay: 14s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(36),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(36),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(36) {
        -webkit-animation-delay: 14.1s;
                animation-delay: 14.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(37),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(37),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(37) {
        -webkit-animation-delay: 14.2s;
                animation-delay: 14.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(38),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(38),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(38) {
        -webkit-animation-delay: 14.3s;
                animation-delay: 14.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(39),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(39),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(39) {
        -webkit-animation-delay: 14.4s;
                animation-delay: 14.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(40),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(40),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(40) {
        -webkit-animation-delay: 14.5s;
                animation-delay: 14.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(41),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(41),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(41) {
        -webkit-animation-delay: 14.6s;
                animation-delay: 14.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(42),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(42),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(42) {
        -webkit-animation-delay: 14.7s;
                animation-delay: 14.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(43),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(43),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(43) {
        -webkit-animation-delay: 14.8s;
                animation-delay: 14.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(44),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(44),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(44) {
        -webkit-animation-delay: 14.9s;
                animation-delay: 14.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(45),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(45),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(45) {
        -webkit-animation-delay: 15s;
                animation-delay: 15s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(46),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(46),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(46) {
        -webkit-animation-delay: 15.1s;
                animation-delay: 15.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(47),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(47),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(47) {
        -webkit-animation-delay: 15.2s;
                animation-delay: 15.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(48),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(48),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(48) {
        -webkit-animation-delay: 15.3s;
                animation-delay: 15.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(49),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(49),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(49) {
        -webkit-animation-delay: 15.4s;
                animation-delay: 15.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(50),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(50),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(50) {
        -webkit-animation-delay: 15.5s;
                animation-delay: 15.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(51),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(51),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(51) {
        -webkit-animation-delay: 15.6s;
                animation-delay: 15.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(52),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(52),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(52) {
        -webkit-animation-delay: 15.7s;
                animation-delay: 15.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(53),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(53),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(53) {
        -webkit-animation-delay: 15.8s;
                animation-delay: 15.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(54),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(54),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(54) {
        -webkit-animation-delay: 15.9s;
                animation-delay: 15.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(55),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(55),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(55) {
        -webkit-animation-delay: 16s;
                animation-delay: 16s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(56),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(56),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(56) {
        -webkit-animation-delay: 16.1s;
                animation-delay: 16.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(57),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(57),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(57) {
        -webkit-animation-delay: 16.2s;
                animation-delay: 16.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(58),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(58),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(58) {
        -webkit-animation-delay: 16.3s;
                animation-delay: 16.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(59),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(59),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(59) {
        -webkit-animation-delay: 16.4s;
                animation-delay: 16.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(60),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(60),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(60) {
        -webkit-animation-delay: 16.5s;
                animation-delay: 16.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(61),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(61),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(61) {
        -webkit-animation-delay: 16.6s;
                animation-delay: 16.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(62),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(62),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(62) {
        -webkit-animation-delay: 16.7s;
                animation-delay: 16.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(63),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(63),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(63) {
        -webkit-animation-delay: 16.8s;
                animation-delay: 16.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(64),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(64),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(64) {
        -webkit-animation-delay: 16.9s;
                animation-delay: 16.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(65),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(65),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(65) {
        -webkit-animation-delay: 17s;
                animation-delay: 17s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(66),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(66),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(66) {
        -webkit-animation-delay: 17.1s;
                animation-delay: 17.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(67),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(67),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(67) {
        -webkit-animation-delay: 17.2s;
                animation-delay: 17.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(68),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(68),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(68) {
        -webkit-animation-delay: 17.3s;
                animation-delay: 17.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(69),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(69),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(69) {
        -webkit-animation-delay: 17.4s;
                animation-delay: 17.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(70),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(70),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(70) {
        -webkit-animation-delay: 17.5s;
                animation-delay: 17.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(71),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(71),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(71) {
        -webkit-animation-delay: 17.6s;
                animation-delay: 17.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(72),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(72),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(72) {
        -webkit-animation-delay: 17.7s;
                animation-delay: 17.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(73),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(73),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(73) {
        -webkit-animation-delay: 17.8s;
                animation-delay: 17.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(74),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(74),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(74) {
        -webkit-animation-delay: 17.9s;
                animation-delay: 17.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-4:nth-child(75),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-6:nth-child(75),
      body:not(.agent-ie) .internship-2017__animation .stats .planet .points > .cls-7:nth-child(75) {
        -webkit-animation-delay: 18s;
                animation-delay: 18s; }
    body:not(.agent-ie) .internship-2017__animation .stats .planet .planets {
      -webkit-transform-origin: 53% 21%;
          -ms-transform-origin: 53% 21%;
              transform-origin: 53% 21%;
      -moz-transform-origin: 167px 623px;
      -webkit-animation: planets-spin 60s linear infinite;
              animation: planets-spin 60s linear infinite; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .planets .line:nth-child(1) {
        -webkit-animation-delay: 6.15s;
                animation-delay: 6.15s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .planets .line:nth-child(2) {
        -webkit-animation-delay: 6.3s;
                animation-delay: 6.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .planet .planets .line:nth-child(3) {
        -webkit-animation-delay: 6.45s;
                animation-delay: 6.45s; }
    body:not(.agent-ie) .internship-2017__animation .stats .polution .marker {
      -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
              transform-origin: 50%;
      -moz-transform-origin: 32.5px 191px;
      -webkit-animation: polution-marker 1s ease-in-out 7s infinite;
              animation: polution-marker 1s ease-in-out 7s infinite; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .marker > .cls-9 {
        -webkit-animation-delay: 4.5s;
                animation-delay: 4.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .marker > .cls-10 {
        -webkit-animation-delay: 5s;
                animation-delay: 5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .marker > .cls-8 {
        -webkit-animation-delay: 4.5s;
                animation-delay: 4.5s; }
    body:not(.agent-ie) .internship-2017__animation .stats .polution .line {
      stroke-dasharray: 180;
      stroke-dashoffset: 180;
      -webkit-animation: marker-line 1s linear 5.5s 1;
              animation: marker-line 1s linear 5.5s 1;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8,
    body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7 {
      opacity: 0;
      -webkit-animation: point-opacity 6s linear infinite;
              animation: point-opacity 6s linear infinite;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(1),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(1) {
        -webkit-animation-delay: 5.6s;
                animation-delay: 5.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(2),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(2) {
        -webkit-animation-delay: 5.7s;
                animation-delay: 5.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(3),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(3) {
        -webkit-animation-delay: 5.8s;
                animation-delay: 5.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(4),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(4) {
        -webkit-animation-delay: 5.9s;
                animation-delay: 5.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(5),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(5) {
        -webkit-animation-delay: 6s;
                animation-delay: 6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(6),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(6) {
        -webkit-animation-delay: 6.1s;
                animation-delay: 6.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(7),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(7) {
        -webkit-animation-delay: 6.2s;
                animation-delay: 6.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(8),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(8) {
        -webkit-animation-delay: 6.3s;
                animation-delay: 6.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(9),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(9) {
        -webkit-animation-delay: 6.4s;
                animation-delay: 6.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(10),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(10) {
        -webkit-animation-delay: 6.5s;
                animation-delay: 6.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(11),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(11) {
        -webkit-animation-delay: 6.6s;
                animation-delay: 6.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(12),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(12) {
        -webkit-animation-delay: 6.7s;
                animation-delay: 6.7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(13),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(13) {
        -webkit-animation-delay: 6.8s;
                animation-delay: 6.8s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(14),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(14) {
        -webkit-animation-delay: 6.9s;
                animation-delay: 6.9s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(15),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(15) {
        -webkit-animation-delay: 7s;
                animation-delay: 7s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(16),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(16) {
        -webkit-animation-delay: 7.1s;
                animation-delay: 7.1s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(17),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(17) {
        -webkit-animation-delay: 7.2s;
                animation-delay: 7.2s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(18),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(18) {
        -webkit-animation-delay: 7.3s;
                animation-delay: 7.3s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(19),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(19) {
        -webkit-animation-delay: 7.4s;
                animation-delay: 7.4s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(20),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(20) {
        -webkit-animation-delay: 7.5s;
                animation-delay: 7.5s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(21),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(21) {
        -webkit-animation-delay: 7.6s;
                animation-delay: 7.6s; }
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-8:nth-child(22),
      body:not(.agent-ie) .internship-2017__animation .stats .polution .points > .cls-7:nth-child(22) {
        -webkit-animation-delay: 7.7s;
                animation-delay: 7.7s; }
  .internship-2017__animation .info {
    position: absolute;
    left: 52%;
    top: 56%;
    height: 10.5%; }
    .internship-2017__animation .info__item {
      position: absolute;
      left: 0;
      font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
      font-size: 0.875rem;
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: .12em;
      white-space: nowrap; }
      .internship-2017__animation .info__item em {
        display: inline-block;
        max-width: 0;
        height: 1em;
        overflow: hidden;
        font-style: normal;
        line-height: 1em;
        -webkit-animation: label-type 6s linear infinite;
                animation: label-type 6s linear infinite; }
      .internship-2017__animation .info__item:nth-child(1) {
        top: 1%; }
        .internship-2017__animation .info__item:nth-child(1) em {
          -webkit-animation-delay: 7.2s;
                  animation-delay: 7.2s; }
      .internship-2017__animation .info__item:nth-child(2) {
        top: 37%; }
        .internship-2017__animation .info__item:nth-child(2) em {
          -webkit-animation-delay: 7.8s;
                  animation-delay: 7.8s; }
      .internship-2017__animation .info__item:nth-child(3) {
        top: 73%; }
        .internship-2017__animation .info__item:nth-child(3) em {
          -webkit-animation-delay: 8.4s;
                  animation-delay: 8.4s; }
      .internship-2017__animation .info__item span {
        font-weight: 400;
        color: #009b77;
        -webkit-animation: span-pulse .4s linear infinite;
                animation: span-pulse .4s linear infinite; }

.internship-2017__video {
  padding: 60px 0;
  background-color: #f5f5f5; }
  .internship-2017__video > .row {
    position: relative; }
    .internship-2017__video > .row .section__bg-obj {
      width: calc(100vw - 10%);
      max-width: 1438px;
      left: 10%;
      bottom: -60px;
      z-index: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
      @media screen and (max-width: 59.9375em) {
        .internship-2017__video > .row .section__bg-obj {
          display: none; } }
    .internship-2017__video > .row .columns:first-child {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .internship-2017__video > .row .row {
      position: relative;
      z-index: +1;
      display: block; }
      @media screen and (max-width: 59.9375em) {
        .internship-2017__video > .row .row {
          text-align: center; } }
      @media screen and (min-width: 60em) {
        .internship-2017__video > .row .row {
          padding-right: 33.3333%; } }
      .internship-2017__video > .row .row h3 {
        margin-bottom: 30px;
        font-size: 1.5rem;
        font-weight: 300;
        line-height: 1em;
        text-transform: uppercase;
        letter-spacing: .09em; }
        .internship-2017__video > .row .row h3 strong {
          font-weight: 400; }
      .internship-2017__video > .row .row ul.slick-slider {
        position: relative;
        margin: 0; }
        @media screen and (min-width: 60em) {
          .internship-2017__video > .row .row ul.slick-slider {
            margin-left: -50px; } }
        .internship-2017__video > .row .row ul.slick-slider::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          z-index: +1;
          width: 50px;
          background: #f5f5f5;
          background: -webkit-gradient(left, right, color-stop(0%, #f5f5f5), color-stop(100%, transparent));
          background: -webkit-linear-gradient(left, #f5f5f5 0%, transparent 100%);
          background: -webkit-gradient(linear, left top, right top, from(#f5f5f5), to(transparent));
          background: linear-gradient(to right, #f5f5f5 0%, transparent 100%); }
        .internship-2017__video > .row .row ul.slick-slider li {
          padding: 0 50px;
          color: #555555; }
        .internship-2017__video > .row .row ul.slick-slider .slick-dots {
          position: relative;
          left: auto;
          bottom: auto;
          width: auto;
          margin-top: 30px;
          text-align: left; }
          @media screen and (min-width: 60em) {
            .internship-2017__video > .row .row ul.slick-slider .slick-dots {
              margin-left: 45px; } }
          @media screen and (max-width: 59.9375em) {
            .internship-2017__video > .row .row ul.slick-slider .slick-dots {
              right: auto;
              margin-left: auto;
              text-align: center; } }
          .internship-2017__video > .row .row ul.slick-slider .slick-dots li {
            padding: 0; }
            .internship-2017__video > .row .row ul.slick-slider .slick-dots li::before {
              background-color: #009b77; }
  .internship-2017__video .videopromo__video {
    z-index: +1; }
    @media screen and (max-width: 59.9375em) {
      .internship-2017__video .videopromo__video {
        margin-top: 60px; }
        .internship-2017__video .videopromo__video::before {
          display: none; } }
    .internship-2017__video .videopromo__video--image {
      background-coolor: #222222; }
      @media screen and (min-width: 60em) {
        .internship-2017__video .videopromo__video--image {
          -webkit-box-shadow: 0 15px 25px rgba(0, 0, 0, 0.3);
                  box-shadow: 0 15px 25px rgba(0, 0, 0, 0.3); } }
      .internship-2017__video .videopromo__video--image img {
        opacity: .8; }
    .internship-2017__video .videopromo__video--text {
      left: auto;
      right: auto;
      top: 0;
      z-index: +1;
      max-width: 300px;
      margin: -20px 0;
      padding: 1em;
      padding-left: 4em;
      background-image: none;
      background-color: #009b77;
      -webkit-box-shadow: 12px 12px 15px rgba(0, 0, 0, 0.25);
              box-shadow: 12px 12px 15px rgba(0, 0, 0, 0.25);
      -webkit-transition: .5s;
      transition: .5s;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
      @media screen and (min-width: 60em) {
        .internship-2017__video .videopromo__video--text {
          left: 0;
          margin: -10px -75px; } }
      .internship-2017__video .videopromo__video--text p:empty {
        display: none; }
      .internship-2017__video .videopromo__video--text p:last-child {
        margin-bottom: 0; }
      .internship-2017__video .videopromo__video--text p > svg {
        position: absolute;
        left: 20px;
        top: 50%;
        color: #fefefe;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .internship-2017__video .videopromo__video--text h3 {
        margin: 0;
        font-weight: 300;
        line-height: 1em;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
      @media screen and (min-width: 60em) {
        .internship-2017__video .videopromo__video--text::before {
          content: "";
          position: absolute;
          right: 100%;
          top: 50%;
          display: block;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-right: 18px solid #009b77;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .internship-2017__video .videopromo__video:hover .videopromo__video--text {
      -webkit-box-shadow: 12px 20px 25px rgba(0, 0, 0, 0.25);
              box-shadow: 12px 20px 25px rgba(0, 0, 0, 0.25); }

.internship-2017__future-planet {
  padding-top: 80px; }
  @media screen and (min-width: 60em) {
    .internship-2017__future-planet {
      padding-bottom: 100px; } }
  @media screen and (max-width: 41.8125em) {
    .internship-2017__future-planet .button, .internship-2017__future-planet .button__edit, .internship-2017__future-planet .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .internship-2017__future-planet .more-link {
      margin-top: 30px; } }
  @media screen and (max-width: 59.9375em) {
    .internship-2017__future-planet .button__container {
      padding-left: 0;
      padding-right: 0; } }
  .internship-2017__future-planet .button__container h2 {
    font-size: 1.5rem;
    font-weight: 400; }
  .internship-2017__future-planet .button__container p {
    font-family: "Source Sans Pro", "Noto Sans", Helvetica, Arial, sans-serif;
    font-size: 1rem; }

.internship__header {
  overflow: hidden;
  padding: 100px 0 70%;
  color: #fefefe;
  background-color: #222222;
  -webkit-background-size: cover;
          background-size: cover;
  background-attachment: fixed;
  background-position: top center; }
  @media screen and (min-width: 60em) {
    .internship__header {
      padding-bottom: 200px; } }
  .internship__header h1 {
    margin-bottom: 1em;
    font-size: 2.25rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .09em; }
  .internship__header h2 {
    margin-bottom: 1em;
    font-weight: 300;
    letter-spacing: .025em; }
  .internship__header hr {
    width: 40px;
    margin: 30px 0;
    border: 0;
    border-bottom: 3px solid #009b77; }
  .internship__header .button, .internship__header .button__edit, .internship__header .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .internship__header .more-link {
    margin-bottom: 80px; }
  @media screen and (min-width: 60em) {
    .internship__header .illustration {
      margin-right: -8.3333%; } }

.internship__details {
  margin: 70px 0 50px; }
  .internship__details.row {
    margin-left: 0;
    margin-right: 0;
    padding: 0; }
  .internship__details .columns {
    padding: 20px 0;
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-weight: 300;
    font-size: 1.3125rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    border-bottom: 1px solid #fefefe; }
    .internship__details .columns:last-child {
      padding-bottom: 0;
      border-bottom: 0; }
    @media screen and (min-width: 41.875em) {
      .internship__details .columns {
        padding: 25px 30px; }
        .internship__details .columns:nth-child(odd) {
          padding-left: 0;
          border-right: 1px solid #fefefe; }
          .internship__details .columns:nth-child(odd):nth-last-child(2) {
            padding-bottom: 0;
            border-bottom: 0; }
        .internship__details .columns:nth-child(even) {
          padding-right: 0; }
        .internship__details .columns:nth-child(1), .internship__details .columns:nth-child(2) {
          padding-top: 0; } }
    .internship__details .columns h3 {
      font-size: 1.0625rem;
      line-height: 1em;
      color: #009b77; }
    .internship__details .columns p {
      margin-bottom: 0;
      line-height: 1em; }
      .internship__details .columns p small {
        font-size: 0.875rem; }

.internship__benefits {
  padding: 0 0 240px;
  background-repeat: repeat-x;
  background-position: bottom center; }
  .internship__benefits .row {
    width: 100%; }
    .internship__benefits .row .row {
      width: calc(100% + 30px);
      margin-left: -15px;
      margin-right: -15px; }
  .internship__benefits .columns {
    position: relative;
    padding: 40px 0;
    color: #555555;
    border-bottom: 1px solid rgba(128, 128, 128, 0.2); }
    .internship__benefits .columns:last-child {
      border-bottom: 0; }
    @media screen and (min-width: 41.875em) {
      .internship__benefits .columns {
        padding: 40px 50px; }
        .internship__benefits .columns:nth-child(odd) {
          border-right: 1px solid rgba(128, 128, 128, 0.2); }
        .internship__benefits .columns:nth-last-child(2):nth-child(odd) {
          border-bottom: 0; } }
    .internship__benefits .columns p:last-child, .internship__benefits .columns ul:last-child {
      margin-bottom: 0; }
    .internship__benefits .columns h3 {
      margin-bottom: 1.2em;
      font-size: 1.3125rem;
      font-weight: 300;
      line-height: 1em;
      letter-spacing: .09em;
      text-transform: uppercase;
      color: #222222; }
    .internship__benefits .columns .cta__item {
      width: auto;
      margin-top: 30px; }
      @media screen and (min-width: 60em) {
        .internship__benefits .columns .cta__item {
          position: absolute;
          left: 50px;
          right: 0; } }
    .internship__benefits .columns .cta__content .button, .internship__benefits .columns .cta__content .button__edit, .internship__benefits .columns .cta__content .page-template-page-hub .reveal .more-link, .page-template-page-hub .reveal .internship__benefits .columns .cta__content .more-link {
      font-size: 1.5rem;
      font-weight: 100; }

@-webkit-keyframes label-type {
  0% {
    max-width: 0; }
  16.66% {
    max-width: 200px; }
  83.33% {
    max-width: 200px; }
  100% {
    max-width: 0; } }

@keyframes label-type {
  0% {
    max-width: 0; }
  16.66% {
    max-width: 200px; }
  83.33% {
    max-width: 200px; }
  100% {
    max-width: 0; } }

@-webkit-keyframes span-pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes span-pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes earth-in {
  0% {
    -webkit-filter: brightness(40%);
            filter: brightness(40%); }
  100% {
    -webkit-filter: brightness(100%);
            filter: brightness(100%); } }

@keyframes earth-in {
  0% {
    -webkit-filter: brightness(40%);
            filter: brightness(40%); }
  100% {
    -webkit-filter: brightness(100%);
            filter: brightness(100%); } }

@-webkit-keyframes flare-in {
  0% {
    opacity: 0;
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes flare-in {
  0% {
    opacity: 0;
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes marker-line {
  0% {
    stroke-dashoffset: 180; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes marker-line {
  0% {
    stroke-dashoffset: 180; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes detail-line {
  0% {
    stroke-dashoffset: 400; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes detail-line {
  0% {
    stroke-dashoffset: 400; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes circle-line {
  0% {
    stroke-dashoffset: 680; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes circle-line {
  0% {
    stroke-dashoffset: 680; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes opacity-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@-webkit-keyframes point-opacity {
  0% {
    opacity: 0; }
  3% {
    opacity: 1; }
  60% {
    opacity: 1; }
  63% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes point-opacity {
  0% {
    opacity: 0; }
  3% {
    opacity: 1; }
  60% {
    opacity: 1; }
  63% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes point2-opacity {
  0% {
    opacity: 0; }
  2% {
    opacity: 1; }
  60% {
    opacity: 1; }
  62% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes point2-opacity {
  0% {
    opacity: 0; }
  2% {
    opacity: 1; }
  60% {
    opacity: 1; }
  62% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes planets-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes planets-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes noise-line {
  0% {
    stroke-dashoffset: 791; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes noise-line {
  0% {
    stroke-dashoffset: 791; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes noise-graph-group {
  0% {
    -webkit-transform: translateX(-769px);
            transform: translateX(-769px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes noise-graph-group {
  0% {
    -webkit-transform: translateX(-769px);
            transform: translateX(-769px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes noise-graph-group-loop {
  0% {
    -webkit-transform: translateX(-256px);
            transform: translateX(-256px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes noise-graph-group-loop {
  0% {
    -webkit-transform: translateX(-256px);
            transform: translateX(-256px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes polution-marker {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes polution-marker {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes noise-stock-beat {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  30% {
    -webkit-transform: scaleY(0.8);
            transform: scaleY(0.8); }
  40% {
    -webkit-transform: scaleY(0.9);
            transform: scaleY(0.9); }
  45% {
    -webkit-transform: scaleY(0.85);
            transform: scaleY(0.85); }
  70% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  82% {
    -webkit-transform: scaleY(0.8);
            transform: scaleY(0.8); }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

@keyframes noise-stock-beat {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  30% {
    -webkit-transform: scaleY(0.8);
            transform: scaleY(0.8); }
  40% {
    -webkit-transform: scaleY(0.9);
            transform: scaleY(0.9); }
  45% {
    -webkit-transform: scaleY(0.85);
            transform: scaleY(0.85); }
  70% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  82% {
    -webkit-transform: scaleY(0.8);
            transform: scaleY(0.8); }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

.legacy-challenge {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  margin-top: 40px;
  padding-bottom: 80px; }
  .legacy-challenge .columns {
    font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
    font-size: 1.3125rem;
    font-weight: 300;
    letter-spacing: .025em;
    line-height: 1.2em;
    border-top: 1px solid #e0e0e0; }
    @media screen and (min-width: 41.875em) {
      .legacy-challenge .columns {
        padding: 40px; } }
    .legacy-challenge .columns:nth-child(2), .legacy-challenge .columns:nth-child(3), .legacy-challenge .columns:nth-child(6), .legacy-challenge .columns:nth-child(7) {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 1.875rem;
      color: #ffa000; }
      .legacy-challenge .columns:nth-child(2) strong, .legacy-challenge .columns:nth-child(3) strong, .legacy-challenge .columns:nth-child(6) strong, .legacy-challenge .columns:nth-child(7) strong {
        display: block;
        font-size: 2.5rem;
        font-weight: 400; }
    @media screen and (max-width: 41.8125em) {
      .legacy-challenge .columns:nth-child(odd) {
        padding: 30px 0 20px; } }
    @media screen and (min-width: 41.875em) {
      .legacy-challenge .columns:nth-child(odd) {
        text-align: right; } }
    @media screen and (max-width: 41.8125em) {
      .legacy-challenge .columns:nth-child(even) {
        padding: 0 0 30px;
        border-top: 0; } }
    .legacy-challenge .columns p {
      line-height: inherit; }
      .legacy-challenge .columns p:last-child {
        margin-bottom: 0; }
  @media screen and (min-width: 41.875em) {
    .legacy-challenge__title {
      margin-top: -100px; } }

.legacy-itchallenges h2 {
  margin-bottom: 0; }

.legacy-itchallenges > .row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .legacy-itchallenges > .row::before {
    left: 50%; }

@media screen and (min-width: 41.875em) {
  .legacy-itchallenges .section-13__result-text--left {
    padding-left: 0; }
    .legacy-itchallenges .section-13__result-text--left h3 {
      padding-left: 0; }
  .legacy-itchallenges .section-13__result-text--right {
    padding-right: 0; }
    .legacy-itchallenges .section-13__result-text--right h3 {
      padding-right: 0; } }

.legacy-itchallenges .section-13__result-text p:empty {
  display: none; }

@media screen and (min-width: 60em) {
  .legacy-award .section-1__img {
    top: 30px;
    right: auto;
    left: 60%; } }

@media screen and (max-width: 59.9375em) {
  .legacy-award .section-1__img {
    position: static;
    display: block;
    margin: 30px auto 0; } }

@media screen and (max-width: 41.8125em) {
  .legacy-award {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

.legacy-howto {
  margin-top: 80px;
  margin-bottom: 0; }
  .legacy-howto .tiles-slider__content {
    min-height: 0; }
    @media screen and (min-width: 41.875em) {
      .legacy-howto .tiles-slider__content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%;
        max-width: 50%; } }
    @media screen and (min-width: 60em) {
      .legacy-howto .tiles-slider__content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333%;
            -ms-flex: 0 0 33.3333%;
                flex: 0 0 33.3333%;
        width: 33.3333%;
        max-width: 33.3333%; } }
  .legacy-howto .tiles-slider__images {
    margin-left: 0; }
    @media screen and (min-width: 41.875em) {
      .legacy-howto .tiles-slider__images {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        max-width: 100%; } }
    @media screen and (min-width: 60em) {
      .legacy-howto .tiles-slider__images {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
        width: 75%;
        max-width: 75%; } }
    @media screen and (min-width: 41.875em) {
      .legacy-howto .tiles-slider__images {
        margin-left: -50%; } }
    @media screen and (min-width: 60em) {
      .legacy-howto .tiles-slider__images {
        margin-left: -8.3333%; } }

.industry4__header h1,
.industry4__header h1:not(:last-child) {
  margin-bottom: 0;
  padding-bottom: 0; }
  .industry4__header h1::before,
  .industry4__header h1:not(:last-child)::before {
    display: none; }

.industry4__header .note {
  margin-bottom: 20px; }

.industry4__impact.section-1-centered p, .industry4__impact.section-1-left p {
  color: #222222; }
  .industry4__impact.section-1-centered p:not(:last-child), .industry4__impact.section-1-left p:not(:last-child) {
    margin-bottom: 1em; }

.industry4__note {
  padding-bottom: 0; }
  @media screen and (min-width: 41.875em) {
    .industry4__note .note::before {
      top: -170px;
      height: 200px; } }
  .industry4__note ~ .section-3__columns {
    padding-bottom: 60px; }

.industry4__help {
  padding-top: 100px; }
  .industry4__help .draw-line::before {
    background: rgba(136, 136, 136, 0.3); }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 0.3125rem 1.25rem 1.25rem 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0.3125rem auto 0.3125rem auto; }

.alignright {
  float: right;
  margin: 0.3125rem 0 1.25rem 1.25rem; }

.alignleft {
  float: left;
  margin: 0.3125rem 1.25rem 1.25rem 0; }

a img.alignright {
  float: right;
  margin: 0.3125rem 0 1.25rem 1.25rem; }

a img.alignnone {
  margin: 0.3125rem 1.25rem 1.25rem 0; }

a img.alignleft {
  float: left;
  margin: 0.3125rem 1.25rem 1.25rem 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fefefe;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 0.3125rem 3px 10px;
  text-align: center; }
  .wp-caption.alignnone {
    margin: 0.3125rem 1.25rem 1.25rem 0; }
  .wp-caption.alignleft {
    margin: 0.3125rem 1.25rem 1.25rem 0; }
  .wp-caption.alignright {
    margin: 0.3125rem 0 1.25rem 1.25rem; }
  .wp-caption img {
    width: auto;
    height: auto;
    max-width: 98.5%;
    margin: 0;
    padding: 0;
    border: 0 none; }
  .wp-caption p.wp-caption-text {
    margin: 0;
    padding: 0 0.25rem 0.3125rem;
    font-size: 0.6875rem;
    line-height: 1.4em; }

/* Text meant only for screen readers. */
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  overflow: hidden; }
  .screen-reader-text:focus {
    display: block;
    top: 5px;
    width: auto;
    height: auto;
    padding: 0.9375rem 1.4375rem 0.875rem;
    left: 0.3125rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: #f5f5f5;
    border-radius: 0.1875rem;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #006fd6;
    line-height: normal;
    text-decoration: none;
    z-index: 100000;
    /* Above WP toolbar. */ }

@font-face {
  font-family: 'Malleable';
  src: url("/wp-content/themes/future/dist/fonts/malleable-fp-thin.eot");
  src: local("Malleable-FP Thin"), local("Malleable Grotesque Thin"), url("/wp-content/themes/future/dist/fonts/malleable-fp-thin.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/future/dist/fonts/malleable-fp-thin.woff") format("woff"), url("/wp-content/themes/future/dist/fonts/malleable-fp-thin.woff2") format("woff2"), url("/wp-content/themes/future/dist/fonts/malleable-fp-thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Malleable';
  src: url("/wp-content/themes/future/dist/fonts/malleable-fp-light.eot");
  src: local("Malleable-FP Light"), local("Malleable Grotesque Light"), url("/wp-content/themes/future/dist/fonts/malleable-fp-light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/future/dist/fonts/malleable-fp-light.woff") format("woff"), url("/wp-content/themes/future/dist/fonts/malleable-fp-light.woff2") format("woff2"), url("/wp-content/themes/future/dist/fonts/malleable-fp-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Malleable';
  src: url("/wp-content/themes/future/dist/fonts/malleable-fp-regular.eot");
  src: local("Malleable-FP"), local("Malleable Grotesque"), local("Malleable Grotesque Regular"), url("/wp-content/themes/future/dist/fonts/malleable-fp-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/future/dist/fonts/malleable-fp-regular.woff") format("woff"), url("/wp-content/themes/future/dist/fonts/malleable-fp-regular.woff2") format("woff2"), url("/wp-content/themes/future/dist/fonts/malleable-fp-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Glober';
  src: url("/wp-content/themes/future/dist/fonts/glober-light.eot");
  src: local("Glober Light"), url("/wp-content/themes/future/dist/fonts/glober-light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/future/dist/fonts/glober-light.woff") format("woff"), url("/wp-content/themes/future/dist/fonts/glober-light.woff2") format("woff2"), url("/wp-content/themes/future/dist/fonts/glober-light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Glober';
  src: url("/wp-content/themes/future/dist/fonts/glober-light.eot");
  src: local("Glober Light"), url("/wp-content/themes/future/dist/fonts/glober-light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/future/dist/fonts/glober-light.woff") format("woff"), url("/wp-content/themes/future/dist/fonts/glober-light.woff2") format("woff2"), url("/wp-content/themes/future/dist/fonts/glober-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Glober';
  src: url("/wp-content/themes/future/dist/fonts/glober-regular.eot");
  src: local("Glober"), local("Glober Regular"), url("/wp-content/themes/future/dist/fonts/glober-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/future/dist/fonts/glober-regular.woff") format("woff"), url("/wp-content/themes/future/dist/fonts/glober-regular.woff2") format("woff2"), url("/wp-content/themes/future/dist/fonts/glober-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url(https://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url(https://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url(https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6Kr3NmSntz3GE6rIpxOPZGY.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url(https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6Nnl6YROR5rHLkdLoHwoOWA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans"), local("NotoSans"), url(https://fonts.gstatic.com/s/notosans/v6/C7bP6N8yXZ-PGLzbFLtQKRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans"), local("NotoSans"), url(https://fonts.gstatic.com/s/notosans/v6/iLJc6PpCnnbQjYc1Jq4v0xJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans Bold"), local("NotoSans-Bold"), url(https://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ16-j2U0lmluP9RWlSytm3ho.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans Bold"), local("NotoSans-Bold"), url(https://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ15X5f-9o1vgP2EXwfjgl7AY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: local("Noto Sans Italic"), local("NotoSans-Italic"), url(https://fonts.gstatic.com/s/notosans/v6/ByLA_FLEa-16SpQuTcQn4DTOQ_MqJVwkKsUn0wKzc2I.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: local("Noto Sans Italic"), local("NotoSans-Italic"), url(https://fonts.gstatic.com/s/notosans/v6/ByLA_FLEa-16SpQuTcQn4DUj_cnvWIuuBMVgbX098Mw.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: local("Noto Sans Bold Italic"), local("NotoSans-BoldItalic"), url(https://fonts.gstatic.com/s/notosans/v6/9Z3uUWMRR7crzm1TjRicDp6iIh_FvlUHQwED9Yt5Kbw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: local("Noto Sans Bold Italic"), local("NotoSans-BoldItalic"), url(https://fonts.gstatic.com/s/notosans/v6/9Z3uUWMRR7crzm1TjRicDi_vZmeiCMnoWNN9rHBYaTc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto-Thin';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v15/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face {
  font-family: 'Roboto-Thin';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v15/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Roboto-Thin';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v15/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Roboto-Thin';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v15/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'Roboto-Thin';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v15/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Roboto-Thin';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v15/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto-Thin';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

.offertab br {
  display: none; }

.offertab p {
  margin: 0%;
  padding: 0%; }

.offertab__wrapper p {
  margin: 0%;
  padding: 0%; }

.reveal h1 {
  position: relative;
  z-index: 10;
  margin-bottom: 1.875rem;
  font-size: 1.875rem;
  line-height: 1.875rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 100;
  color: #222222;
  border-right: 1px solid #fefefe;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .reveal h1 small {
    display: block;
    line-height: 1.875rem; }
  .reveal h1:after {
    content: "";
    position: absolute;
    z-index: 2;
    display: block;
    top: 0;
    bottom: 30px;
    left: -3.125rem;
    width: 3px;
    background-color: #ffa000; }
  .reveal h1::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 1.875rem;
    height: 0.0625rem;
    background-color: #cccccc; }
  .reveal h1 strong {
    font-weight: 400; }

.reveal h2 {
  margin-bottom: 1.3125rem;
  font-family: "Malleable", "Glober", "Roboto-Thin", sans-serif;
  font-size: 1.3125rem;
  line-height: 1.5rem;
  font-weight: 300;
  letter-spacing: .025em; }
  .reveal h2 strong {
    font-weight: 400; }

.reveal p {
  font-size: 1rem;
  line-height: 1.4375rem;
  color: #666666; }

.event-box {
  text-align: left; }
  .event-box::before, .event-box::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .event-box::after {
    clear: both; }
  .event-box h2, .event-box h3 {
    margin: 2.5rem 0 0;
    text-align: left !important; }
  .event-box p {
    text-align: left !important;
    display: inline-block;
    padding-right: 1.25rem; }
    .event-box p:last-of-type {
      display: inline-block; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvbXBvbmVudHMvZm91bmRhdGlvbi9fX2ZvdW5kYXRpb24uc2NzcyIsImNvbXBvbmVudHMvZm91bmRhdGlvbi9vdmVyd3JpdGUvX2J1dHRvbi5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsImNvbXBvbmVudHMvZm91bmRhdGlvbi9vdmVyd3JpdGUvX3NldHRpbmdzLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvZm91bmRhdGlvbi9vdmVyd3JpdGUvX2dsb2JhbC5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiY29tcG9uZW50cy9mb3VuZGF0aW9uL292ZXJ3cml0ZS9fcmV2ZWFsLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiY29tcG9uZW50cy9mb3VuZGF0aW9uL292ZXJ3cml0ZS9fdGFicy5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJsYXlvdXQvX2dsb2JhbC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbWl4aW5zLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fd2lkZ2V0cy5zY3NzIiwibGF5b3V0L19jdGEuc2NzcyIsImxheW91dC9fc2xpZGVyLnNjc3MiLCJsYXlvdXQvX3RyYXlzLnNjc3MiLCJsYXlvdXQvX2hlcm8tc2xpZGVyLnNjc3MiLCJsYXlvdXQvX2Zvcm0uc2NzcyIsImxheW91dC9wYWdlcy9fNDA0LnNjc3MiLCJsYXlvdXQvcGFnZXMvX2NsaWVudHMuc2NzcyIsImxheW91dC9wYWdlcy9fY29udGFjdC5zY3NzIiwibGF5b3V0L3BhZ2VzL19ob21lLnNjc3MiLCJsYXlvdXQvcGFnZXMvX2h1Yi5zY3NzIiwibGF5b3V0L3BhZ2VzL19vZmZlci5zY3NzIiwibGF5b3V0L3BhZ2VzL19vZmZlcnMuc2NzcyIsImxheW91dC9wYWdlcy9fc2VhcmNoLnNjc3MiLCJsYXlvdXQvcGFnZXMvX2NhcmVlci5zY3NzIiwibGF5b3V0L3BhZ2VzL19uZXdzLnNjc3MiLCJsYXlvdXQvcGFnZXMvX2xhbmRpbmcuc2NzcyIsImxheW91dC9wYWdlcy9fbmV3c2xldHRlci5zY3NzIiwibGF5b3V0L3BhZ2VzL19pbnRlcm5zaGlwLnNjc3MiLCJsYXlvdXQvcGFnZXMvX2xlZ2FjeS5zY3NzIiwibGF5b3V0L3BhZ2VzL19pbmR1c3RyeS5zY3NzIiwibGF5b3V0L193cF9jb3JlLnNjc3MiLCJmb250cy9fbWFsbGVhYmxlLnNjc3MiLCJmb250cy9fZ2xvYmVyLnNjc3MiLCJmb250cy9fc291cmNlc2Fuc3Byby5zY3NzIiwiZm9udHMvX25vdG9zYW5zLnNjc3MiLCJmb250cy9fcm9ib3RvLnNjc3MiLCJfc2hhbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7Ozs7O0dBS0c7QUM4UUg7RUFHRSxjQUFjLEVBbUNkO0VDeEtFO0lEa0lKO01BTUcsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQix3QkU3TW1CO01GOE1uQiw4REd0S2tFO01IdUtsRSxxQkUvTW1CO01GZ05uQix1QkVoTm1CO01GaU5uQiwwQkVqTm1CO01Ga05uQiwwQkFBMEI7TUFDMUIsZUcvT2M7TUhnUGQsaUJBQWlCO01BQ2pCLFVBQVUsRUFzQlgsRUFBQTtFQ3hLRTtJRGtJSjtNQW1CSSx3QkV4TmtCLEVGMk9wQixFQUFBO0VBdENGO0lBd0JHLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGdCRWhPbUI7SUZpT25CLGdCRWpPbUI7SUZrT25CLG9DQUFxQjtRQUFyQixnQ0FBcUI7WUFBckIsNEJBQXFCO0lBQ3JCLHdFQUFlLEVBQ2Y7RUEvQkg7SUFtQ0csaUJBQWlCO0lBQ2pCLGVBQWUsRUFDZjs7QUFyQ0g7RUF5Q0UsaUJBQWlCO0VBQ2pCLHNCRS9Pb0IsRUYyUHBCO0VBdERGO0lBNkNHLFFBQVE7SUFDUiw2QkFBcUI7SUFBckIscUJBQXFCLEVBQ3JCO0VBL0NIO0lBbURJLGlCRXhQa0IsRUZ5UGxCOztBQXBESjtFQXlERSxrQkFBa0I7RUFDbEIsdUJFL1BvQixFRjhRcEI7RUF6RUY7SUE4REcsU0FBUztJQUNULHVCRXBRbUI7SUZxUW5CLGtDQUFpQjtRQUFqQiw4QkFBaUI7WUFBakIsMEJBQWlCO0lBQ2pCLDhCQUFzQjtJQUF0QixzQkFBc0IsRUFDdEI7RUFsRUg7SUFzRUksa0JFM1FrQixFRjRRbEI7O0FBdkVKO0VBNEVFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFzQnBCO0VBbkdGO0lBZ0ZHLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixTQUFTO0lBQ1QsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1QiwwREczVGM7SUg0VGQsNEJBQW9CO0lBQXBCLG9CQUFvQixFQUNwQjtFQTVGSDtJQWdHSSwwREdoVFcsRUhpVFg7O0FBakdKO0VBdUdHLDRCQUFvQjtFQUFwQixvQkFBb0IsRUFDcEI7O0FJbFhEO0VBUkEsbUNDa0JjO1VEbEJkLDJCQ2tCYztFRGpCZCwyQ0NpQ2U7VURqQ2YsbUNDaUNlO0VDZ0JiLHFDQUZpQjtNQUVqQixpQ0FGaUI7VUFFakIsNkJBRmlCO0VDdkJmLHdEQUF3QztFQUF4QyxnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSlpIO0VFMENFLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCLEVFaEJoQjs7QUp2Qkg7RUFUQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIscUNBRmlCO01BRWpCLGlDQUZpQjtVQUVqQiw2QkFGaUI7RUN2QmYsd0RBQXdDO0VBQXhDLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKWEg7RUV5Q0UsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUIsRUVoQmhCOztBSnRCSDtFQVZBLG1DQ2tCYztVRGxCZCwyQkNrQmM7RURqQmQsMkNDaUNlO1VEakNmLG1DQ2lDZTtFQ2dCYixvQ0FGaUI7TUFFakIsZ0NBRmlCO1VBRWpCLDRCQUZpQjtFQ3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QUpWSDtFRXdDRSxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQixFRWhCaEI7O0FKckJIO0VBWEEsbUNDa0JjO1VEbEJkLDJCQ2tCYztFRGpCZCwyQ0NpQ2U7VURqQ2YsbUNDaUNlO0VDZ0JiLG9DQUZpQjtNQUVqQixnQ0FGaUI7VUFFakIsNEJBRmlCO0VDdkJmLHdEQUF3QztFQUF4QyxnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSlRIO0VFdUNFLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCLEVFaEJoQjs7QUpwQkg7RUFaQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUN2QmYsd0RBQXdDO0VBQXhDLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKUkg7RUVzQ0Usb0NBRmlCO01BRWpCLGdDQUZpQjtVQUVqQiw0QkFGaUIsRUVoQmhCOztBSm5CSDtFQWJBLG1DQ2tCYztVRGxCZCwyQkNrQmM7RURqQmQsMkNDaUNlO1VEakNmLG1DQ2lDZTtFQ2dCYixpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFQ3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QUpQSDtFRXFDRSxvQ0FGaUI7TUFFakIsZ0NBRmlCO1VBRWpCLDRCQUZpQixFRWhCaEI7O0FKbEJIO0VBZEEsbUNDa0JjO1VEbEJkLDJCQ2tCYztFRGpCZCwyQ0NpQ2U7VURqQ2YsbUNDaUNlO0VDZ0JiLGlDQUZpQjtNQUVqQiw2QkFGaUI7VUFFakIseUJBRmlCO0VDdkJmLHdEQUF3QztFQUF4QyxnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSk5IO0VFb0NFLHFDQUZpQjtNQUVqQixpQ0FGaUI7VUFFakIsNkJBRmlCLEVFaEJoQjs7QUpqQkg7RUFmQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsaUNBRmlCO01BRWpCLDZCQUZpQjtVQUVqQix5QkFGaUI7RUN2QmYsd0RBQXdDO0VBQXhDLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsMkRBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKTEg7RUVtQ0UscUNBRmlCO01BRWpCLGlDQUZpQjtVQUVqQiw2QkFGaUIsRUVoQmhCOztBSmRIO0VBbEJBLG1DQ2tCYztVRGxCZCwyQkNrQmM7RURqQmQsMkNDaUNlO1VEakNmLG1DQ2lDZTtFQ2dCYixXRmhDa0M7RUtBbEMscUNBQTZCO0VBQTdCLDZCQUE2QixFREU1Qjs7QUpGSDtFRWdDRSxXRmhDcUMsRUljcEM7O0FKYkg7RUFuQkEsbUNDa0JjO1VEbEJkLDJCQ2tCYztFRGpCZCwyQ0NpQ2U7VURqQ2YsbUNDaUNlO0VDZ0JiLFdGL0JrQztFS0RsQyxxQ0FBNkI7RUFBN0IsNkJBQTZCLEVERTVCOztBSkRIO0VFK0JFLFdGL0JxQyxFSWFwQzs7QUpWSDtFQXRCQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsdURJckNZO1VKcUNaLCtDSXJDWTtFSnFDWiw4QkFGaUI7TUFFakIsMEJBRmlCO1VBRWpCLHNCQUZpQjtFS3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKRUg7RUU0QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpUSDtFQXZCQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsdURJcENjO1VKb0NkLCtDSXBDYztFSm9DZCxnQ0FGaUI7TUFFakIsNEJBRmlCO1VBRWpCLHdCQUZpQjtFS3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKR0g7RUUyQkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpSSDtFQXhCQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsc0RJbkNlO1VKbUNmLDhDSW5DZTtFSm1DZixpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKSUg7RUUwQkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpQSDtFQXpCQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsc0RJbENhO1VKa0NiLDhDSWxDYTtFSmtDYiwrQkFGaUI7TUFFakIsMkJBRmlCO1VBRWpCLHVCQUZpQjtFS3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKS0g7RUV5QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpOSDtFQTFCQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsdURJckNZO1VKcUNaLCtDSXJDWTtFSnFDWixpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKTUg7RUV3QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpMSDtFQTNCQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsdURJcENjO1VKb0NkLCtDSXBDYztFSm9DZCxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKT0g7RUV1QkUsb0RJVnNDO1VKVXRDLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpKSDtFQTVCQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4Qyw4QkFGaUI7TUFFakIsMEJBRmlCO1VBRWpCLHNCQUZpQjtFS3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKUUg7RUVzQkUsdURJckNZO1VKcUNaLCtDSXJDWTtFQ3VCVixXQUE4QixFSEovQjs7QUpISDtFQTdCQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4QyxnQ0FGaUI7TUFFakIsNEJBRmlCO1VBRWpCLHdCQUZpQjtFS3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKU0g7RUVxQkUsdURJcENjO1VKb0NkLCtDSXBDYztFQ3NCWixXQUE4QixFSEovQjs7QUpGSDtFQTlCQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4QyxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKVUg7RUVvQkUsc0RJbkNlO1VKbUNmLDhDSW5DZTtFQ3FCYixXQUE4QixFSEovQjs7QUpESDtFQS9CQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4QywrQkFGaUI7TUFFakIsMkJBRmlCO1VBRWpCLHVCQUZpQjtFS3ZCZix3REFBd0M7RUFBeEMsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKV0g7RUVtQkUsc0RJbENhO1VKa0NiLDhDSWxDYTtFQ29CWCxXQUE4QixFSEovQjs7QUpBSDtFQWhDQSxtQ0NrQmM7VURsQmQsMkJDa0JjO0VEakJkLDJDQ2lDZTtVRGpDZixtQ0NpQ2U7RUNnQmIsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4QyxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZix3REFBd0M7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d0tqQjs7QUFLRDtFSW5LSixzQkRWc0IsRUgrS2pCOztBQVZEO0VBQ0Usb0JHdEtnQjtFSHNLaEIsc0JHdEtnQjtNSHNLaEIsa0JHdEtnQjtVSHNLaEIsY0d0S2dCO0VIdUtoQixlR3ZLZ0IsRUh3S2pCOztBQUtEO0VJbktKLHVCRFZzQixFSCtLakI7O0FBVkQ7RUFDRSxvQkd0S2dCO0VIc0toQiw0Qkd0S2dCO01Ic0toQix3Qkd0S2dCO1VIc0toQixvQkd0S2dCO0VIdUtoQixxQkd2S2dCLEVId0tqQjs7QUFLRDtFSW5LSixpQkRWc0IsRUgrS2pCOztBQVZEO0VBQ0Usb0JHdEtnQjtFSHNLaEIsNEJHdEtnQjtNSHNLaEIsd0JHdEtnQjtVSHNLaEIsb0JHdEtnQjtFSHVLaEIscUJHdktnQixFSHdLakI7O0FBS0Q7RUluS0osdUJEVnNCLEVIK0tqQjs7QUFWRDtFQUNFLG9CR3RLZ0I7RUhzS2hCLHNCR3RLZ0I7TUhzS2hCLGtCR3RLZ0I7VUhzS2hCLGNHdEtnQjtFSHVLaEIsZUd2S2dCLEVId0tqQjs7QUFLRDtFSW5LSix1QkRWc0IsRUgrS2pCOztBQVZEO0VBQ0Usb0JHdEtnQjtFSHNLaEIsNEJHdEtnQjtNSHNLaEIsd0JHdEtnQjtVSHNLaEIsb0JHdEtnQjtFSHVLaEIscUJHdktnQixFSHdLakI7O0FBS0Q7RUluS0osaUJEVnNCLEVIK0tqQjs7QUFWRDtFQUNFLG9CR3RLZ0I7RUhzS2hCLDRCR3RLZ0I7TUhzS2hCLHdCR3RLZ0I7VUhzS2hCLG9CR3RLZ0I7RUh1S2hCLHFCR3ZLZ0IsRUh3S2pCOztBQUtEO0VJbktKLHVCRFZzQixFSCtLakI7O0FBVkQ7RUFDRSxvQkd0S2dCO0VIc0toQixzQkd0S2dCO01Ic0toQixrQkd0S2dCO1VIc0toQixjR3RLZ0I7RUh1S2hCLGVHdktnQixFSHdLakI7O0FBS0Q7RUluS0osdUJEVnNCLEVIK0tqQjs7QUFWRDtFQUNFLG9CR3RLZ0I7RUhzS2hCLDRCR3RLZ0I7TUhzS2hCLHdCR3RLZ0I7VUhzS2hCLG9CR3RLZ0I7RUh1S2hCLHFCR3ZLZ0IsRUh3S2pCOztBQUtEO0VJbktKLGlCRFZzQixFSCtLakI7O0FBVkQ7RUFDRSxvQkd0S2dCO0VIc0toQiw0Qkd0S2dCO01Ic0toQix3Qkd0S2dCO1VIc0toQixvQkd0S2dCO0VIdUtoQixxQkd2S2dCLEVId0tqQjs7QUFLRDtFSW5LSix1QkRWc0IsRUgrS2pCOztBQVZEO0VBQ0Usb0JHdEtnQjtFSHNLaEIsdUJHdEtnQjtNSHNLaEIsbUJHdEtnQjtVSHNLaEIsZUd0S2dCO0VIdUtoQixnQkd2S2dCLEVId0tqQjs7QUFLRDtFSW5LSix1QkRWc0IsRUgrS2pCOztBQUtEO0VLL0lKLDZCTDhJZ0I7RUs5SWhCLGlCTDhJZ0I7TUs5SWhCLGtCTDhJZ0I7VUs5SWhCLFNMOElnQixFQUdYOztBQUZEO0VLL0lKLDZCTDhJZ0I7RUs5SWhCLGlCTDhJZ0I7TUs5SWhCLGtCTDhJZ0I7VUs5SWhCLFNMOElnQixFQUdYOztBQUZEO0VLL0lKLDZCTDhJZ0I7RUs5SWhCLGlCTDhJZ0I7TUs5SWhCLGtCTDhJZ0I7VUs5SWhCLFNMOElnQixFQUdYOztBQUZEO0VLL0lKLDZCTDhJZ0I7RUs5SWhCLGlCTDhJZ0I7TUs5SWhCLGtCTDhJZ0I7VUs5SWhCLFNMOElnQixFQUdYOztBQUZEO0VLL0lKLDZCTDhJZ0I7RUs5SWhCLGlCTDhJZ0I7TUs5SWhCLGtCTDhJZ0I7VUs5SWhCLFNMOElnQixFQUdYOztBQUZEO0VLL0lKLDZCTDhJZ0I7RUs5SWhCLGlCTDhJZ0I7TUs5SWhCLGtCTDhJZ0I7VUs5SWhCLFNMOElnQixFQUdYOztBQUtEO0VBbkdKLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBcUdYO0VBbkdIO0lBR0Esb0JBRmdCO0lBRWhCLHVCQUZnQjtRQUVoQixtQkFGZ0I7WUFFaEIsZUFGZ0I7SUFHaEIsZ0JBSGdCLEVBSWpCOztBQTRGRztFQW5HSix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQixFQXFHWDtFQW5HSDtJQUdBLG9CQUZnQjtJQUVoQixzQkFGZ0I7UUFFaEIsa0JBRmdCO1lBRWhCLGNBRmdCO0lBR2hCLGVBSGdCLEVBSWpCOztBQTRGRztFQW5HSix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQixFQXFHWDtFQW5HSDtJQUdBLG9CQUZnQjtJQUVoQiw0QkFGZ0I7UUFFaEIsd0JBRmdCO1lBRWhCLG9CQUZnQjtJQUdoQixxQkFIZ0IsRUFJakI7O0FBNEZHO0VBbkdKLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBcUdYO0VBbkdIO0lBR0Esb0JBRmdCO0lBRWhCLHNCQUZnQjtRQUVoQixrQkFGZ0I7WUFFaEIsY0FGZ0I7SUFHaEIsZUFIZ0IsRUFJakI7O0FBNEZHO0VBbkdKLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBcUdYO0VBbkdIO0lBR0Esb0JBRmdCO0lBRWhCLHNCQUZnQjtRQUVoQixrQkFGZ0I7WUFFaEIsY0FGZ0I7SUFHaEIsZUFIZ0IsRUFJakI7O0FBNEZHO0VBbkdKLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBcUdYO0VBbkdIO0lBR0Esb0JBRmdCO0lBRWhCLDRCQUZnQjtRQUVoQix3QkFGZ0I7WUFFaEIsb0JBRmdCO0lBR2hCLHFCQUhnQixFQUlqQjs7QUE0Rkc7RUFuR0osd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFxR1g7RUFuR0g7SUFHQSxvQkFGZ0I7SUFFaEIsNEJBRmdCO1FBRWhCLHdCQUZnQjtZQUVoQixvQkFGZ0I7SUFHaEIscUJBSGdCLEVBSWpCOztBQTRGRztFQW5HSix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQixFQXFHWDtFQW5HSDtJQUdBLG9CQUZnQjtJQUVoQix3QkFGZ0I7UUFFaEIsb0JBRmdCO1lBRWhCLGdCQUZnQjtJQUdoQixpQkFIZ0IsRUFJakI7O0FBd0hDO0VFMU9GLGdCQUFnQjtFQUNoQixpQkFBaUIsRUYwTzZCOztBQUc1QztFRXJPRix1QkFEaUI7RUFFakIsd0JBRmlCLEVGeU93Qzs7QWhCeEd2RDtFZ0IrQ0U7SUFDRSxvQkd0S2dCO0lIc0toQiwyQkd0S2dCO1FIc0toQix1Qkd0S2dCO1lIc0toQixtQkd0S2dCO0lIdUtoQixvQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLGdCRGJzQixFSGtMakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osc0JEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsc0JHdEtnQjtRSHNLaEIsa0JHdEtnQjtZSHNLaEIsY0d0S2dCO0lIdUtoQixlR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsNEJHdEtnQjtRSHNLaEIsd0JHdEtnQjtZSHNLaEIsb0JHdEtnQjtJSHVLaEIscUJHdktnQixFSHdLakI7RUFLRDtJSW5LSixpQkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQiw0Qkd0S2dCO1FIc0toQix3Qkd0S2dCO1lIc0toQixvQkd0S2dCO0lIdUtoQixxQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLHNCR3RLZ0I7UUhzS2hCLGtCR3RLZ0I7WUhzS2hCLGNHdEtnQjtJSHVLaEIsZUd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osaUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsNEJHdEtnQjtRSHNLaEIsd0JHdEtnQjtZSHNLaEIsb0JHdEtnQjtJSHVLaEIscUJHdktnQixFSHdLakI7RUFLRDtJSW5LSix1QkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQixzQkd0S2dCO1FIc0toQixrQkd0S2dCO1lIc0toQixjR3RLZ0I7SUh1S2hCLGVHdktnQixFSHdLakI7RUFLRDtJSW5LSix1QkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQiw0Qkd0S2dCO1FIc0toQix3Qkd0S2dCO1lIc0toQixvQkd0S2dCO0lIdUtoQixxQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLGlCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsdUJHdEtnQjtRSHNLaEIsbUJHdEtnQjtZSHNLaEIsZUd0S2dCO0lIdUtoQixnQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFLRDtJSy9JSiw2Qkw4SWdCO0lLOUloQixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLDZCTDhJZ0I7SUs5SWhCLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosNkJMOElnQjtJSzlJaEIsaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSiw2Qkw4SWdCO0lLOUloQixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLDZCTDhJZ0I7SUs5SWhCLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosNkJMOElnQjtJSzlJaEIsaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFLRDtJQW5HSix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQXFHWDtJQW5HSDtNQUdBLG9CQUZnQjtNQUVoQix1QkFGZ0I7VUFFaEIsbUJBRmdCO2NBRWhCLGVBRmdCO01BR2hCLGdCQUhnQixFQUlqQjtFQTRGRztJQW5HSix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQXFHWDtJQW5HSDtNQUdBLG9CQUZnQjtNQUVoQixzQkFGZ0I7VUFFaEIsa0JBRmdCO2NBRWhCLGNBRmdCO01BR2hCLGVBSGdCLEVBSWpCO0VBNEZHO0lBbkdKLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBcUdYO0lBbkdIO01BR0Esb0JBRmdCO01BRWhCLDRCQUZnQjtVQUVoQix3QkFGZ0I7Y0FFaEIsb0JBRmdCO01BR2hCLHFCQUhnQixFQUlqQjtFQTRGRztJQW5HSix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQXFHWDtJQW5HSDtNQUdBLG9CQUZnQjtNQUVoQixzQkFGZ0I7VUFFaEIsa0JBRmdCO2NBRWhCLGNBRmdCO01BR2hCLGVBSGdCLEVBSWpCO0VBNEZHO0lBbkdKLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBcUdYO0lBbkdIO01BR0Esb0JBRmdCO01BRWhCLHNCQUZnQjtVQUVoQixrQkFGZ0I7Y0FFaEIsY0FGZ0I7TUFHaEIsZUFIZ0IsRUFJakI7RUE0Rkc7SUFuR0osd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFxR1g7SUFuR0g7TUFHQSxvQkFGZ0I7TUFFaEIsNEJBRmdCO1VBRWhCLHdCQUZnQjtjQUVoQixvQkFGZ0I7TUFHaEIscUJBSGdCLEVBSWpCO0VBNEZHO0lBbkdKLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBcUdYO0lBbkdIO01BR0Esb0JBRmdCO01BRWhCLDRCQUZnQjtVQUVoQix3QkFGZ0I7Y0FFaEIsb0JBRmdCO01BR2hCLHFCQUhnQixFQUlqQjtFQTRGRztJQW5HSix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQXFHWDtJQW5HSDtNQUdBLG9CQUZnQjtNQUVoQix3QkFGZ0I7VUFFaEIsb0JBRmdCO2NBRWhCLGdCQUZnQjtNQUdoQixpQkFIZ0IsRUFJakIsRUFBQTs7QWhCdUJDO0VnQjZFSTtJQUNFLG9CQXZLTTtJQXVLTixzQkF2S007UUF1S04sa0JBdktNO1lBdUtOLGNBdktNLEVBd0tQLEVBQUE7O0FBS0Q7RUFFSSxvQkFBMkI7RUFBM0IsdUJBQTJCO01BQTNCLG1CQUEyQjtVQUEzQixlQUEyQixFQUs1QjtFaEIzRlA7SWdCb0ZJO01BS00sb0JBbExFO01Ba0xGLHNCQWxMRTtVQWtMRixrQkFsTEU7Y0FrTEYsY0FsTEUsRUFvTEwsRUFBQTs7QWhCM0ZQO0VnQmlHQTtJRTFPRixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVGME82QjtFQUc1QztJRXJPRix1QkFEaUI7SUFFakIsd0JBRmlCLEVGeU93QyxFQUFBOztBaEJ4R3ZEO0VnQitDRTtJQUNFLG9CR3RLZ0I7SUhzS2hCLDJCR3RLZ0I7UUhzS2hCLHVCR3RLZ0I7WUhzS2hCLG1CR3RLZ0I7SUh1S2hCLG9CR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osZ0JEYnNCLEVIa0xqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsNEJHdEtnQjtRSHNLaEIsd0JHdEtnQjtZSHNLaEIsb0JHdEtnQjtJSHVLaEIscUJHdktnQixFSHdLakI7RUFLRDtJSW5LSixzQkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQixzQkd0S2dCO1FIc0toQixrQkd0S2dCO1lIc0toQixjR3RLZ0I7SUh1S2hCLGVHdktnQixFSHdLakI7RUFLRDtJSW5LSix1QkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQiw0Qkd0S2dCO1FIc0toQix3Qkd0S2dCO1lIc0toQixvQkd0S2dCO0lIdUtoQixxQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLGlCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsc0JHdEtnQjtRSHNLaEIsa0JHdEtnQjtZSHNLaEIsY0d0S2dCO0lIdUtoQixlR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsNEJHdEtnQjtRSHNLaEIsd0JHdEtnQjtZSHNLaEIsb0JHdEtnQjtJSHVLaEIscUJHdktnQixFSHdLakI7RUFLRDtJSW5LSixpQkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQiw0Qkd0S2dCO1FIc0toQix3Qkd0S2dCO1lIc0toQixvQkd0S2dCO0lIdUtoQixxQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLHNCR3RLZ0I7UUhzS2hCLGtCR3RLZ0I7WUhzS2hCLGNHdEtnQjtJSHVLaEIsZUd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osaUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsNEJHdEtnQjtRSHNLaEIsd0JHdEtnQjtZSHNLaEIsb0JHdEtnQjtJSHVLaEIscUJHdktnQixFSHdLakI7RUFLRDtJSW5LSix1QkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQix1Qkd0S2dCO1FIc0toQixtQkd0S2dCO1lIc0toQixlR3RLZ0I7SUh1S2hCLGdCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQUtEO0lLL0lKLDZCTDhJZ0I7SUs5SWhCLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosNkJMOElnQjtJSzlJaEIsaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSiw2Qkw4SWdCO0lLOUloQixpQkw4SWdCO1FL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Z0I7SUhzS2hCLHNCR3RLZ0I7UUhzS2hCLGtCR3RLZ0I7WUhzS2hCLGNHdEtnQjtJSHVLaEIsZUd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osaUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsNEJHdEtnQjtRSHNLaEIsd0JHdEtnQjtZSHNLaEIsb0JHdEtnQjtJSHVLaEIscUJHdktnQixFSHdLakI7RUFLRDtJSW5LSix1QkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQixzQkd0S2dCO1FIc0toQixrQkd0S2dCO1lIc0toQixjR3RLZ0I7SUh1S2hCLGVHdktnQixFSHdLakI7RUFLRDtJSW5LSix1QkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQiw0Qkd0S2dCO1FIc0toQix3Qkd0S2dCO1lIc0toQixvQkd0S2dCO0lIdUtoQixxQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLGlCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsc0JHdEtnQjtRSHNLaEIsa0JHdEtnQjtZSHNLaEIsY0d0S2dCO0lIdUtoQixlR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsNEJHdEtnQjtRSHNLaEIsd0JHdEtnQjtZSHNLaEIsb0JHdEtnQjtJSHVLaEIscUJHdktnQixFSHdLakI7RUFLRDtJSW5LSixpQkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQiw0Qkd0S2dCO1FIc0toQix3Qkd0S2dCO1lIc0toQixvQkd0S2dCO0lIdUtoQixxQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLHVCR3RLZ0I7UUhzS2hCLG1CR3RLZ0I7WUhzS2hCLGVHdEtnQjtJSHVLaEIsZ0JHdktnQixFSHdLakI7RUFLRDtJSW5LSix1QkRWc0IsRUgrS2pCO0VBS0Q7SUsvSUosNkJMOElnQjtJSzlJaEIsaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSiw2Qkw4SWdCO0lLOUloQixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLDZCTDhJZ0I7SUs5SWhCLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosNkJMOElnQjtJSzlJaEIsaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSiw2Qkw4SWdCO0lLOUloQixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLDZCTDhJZ0I7SUs5SWhCLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBS0Q7SUFuR0osd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFxR1g7SUFuR0g7TUFHQSxvQkFGZ0I7TUFFaEIsdUJBRmdCO1VBRWhCLG1CQUZnQjtjQUVoQixlQUZnQjtNQUdoQixnQkFIZ0IsRUFJakI7RUE0Rkc7SUFuR0osd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFxR1g7SUFuR0g7TUFHQSxvQkFGZ0I7TUFFaEIsc0JBRmdCO1VBRWhCLGtCQUZnQjtjQUVoQixjQUZnQjtNQUdoQixlQUhnQixFQUlqQjtFQTRGRztJQW5HSix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQXFHWDtJQW5HSDtNQUdBLG9CQUZnQjtNQUVoQiw0QkFGZ0I7VUFFaEIsd0JBRmdCO2NBRWhCLG9CQUZnQjtNQUdoQixxQkFIZ0IsRUFJakI7RUE0Rkc7SUFuR0osd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFxR1g7SUFuR0g7TUFHQSxvQkFGZ0I7TUFFaEIsc0JBRmdCO1VBRWhCLGtCQUZnQjtjQUVoQixjQUZnQjtNQUdoQixlQUhnQixFQUlqQjtFQTRGRztJQW5HSix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQXFHWDtJQW5HSDtNQUdBLG9CQUZnQjtNQUVoQixzQkFGZ0I7VUFFaEIsa0JBRmdCO2NBRWhCLGNBRmdCO01BR2hCLGVBSGdCLEVBSWpCO0VBNEZHO0lBbkdKLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBcUdYO0lBbkdIO01BR0Esb0JBRmdCO01BRWhCLDRCQUZnQjtVQUVoQix3QkFGZ0I7Y0FFaEIsb0JBRmdCO01BR2hCLHFCQUhnQixFQUlqQjtFQTRGRztJQW5HSix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQXFHWDtJQW5HSDtNQUdBLG9CQUZnQjtNQUVoQiw0QkFGZ0I7VUFFaEIsd0JBRmdCO2NBRWhCLG9CQUZnQjtNQUdoQixxQkFIZ0IsRUFJakI7RUE0Rkc7SUFuR0osd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFxR1g7SUFuR0g7TUFHQSxvQkFGZ0I7TUFFaEIsd0JBRmdCO1VBRWhCLG9CQUZnQjtjQUVoQixnQkFGZ0I7TUFHaEIsaUJBSGdCLEVBSWpCLEVBQUE7O0FoQnVCQztFZ0I2RUk7SUFDRSxvQkF2S007SUF1S04sc0JBdktNO1FBdUtOLGtCQXZLTTtZQXVLTixjQXZLTSxFQXdLUCxFQUFBOztBQUtEO0VBRUksb0JBQTJCO0VBQTNCLHVCQUEyQjtNQUEzQixtQkFBMkI7VUFBM0IsZUFBMkIsRUFLNUI7RWhCM0ZQO0lnQm9GSTtNQUtNLG9CQWxMRTtNQWtMRixzQkFsTEU7VUFrTEYsa0JBbExFO2NBa0xGLGNBbExFLEVBb0xMLEVBQUE7O0FoQjNGUDtFZ0JpR0E7SUUxT0YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFRjBPNkI7RUFHNUM7SUVyT0YsZ0JBRGlCO0lBRWpCLGlCQUZpQixFRnlPd0MsRUFBQTs7QWhCeEd2RDtFZ0IrQ0U7SUFDRSxvQkd0S2dCO0lIc0toQiwyQkd0S2dCO1FIc0toQix1Qkd0S2dCO1lIc0toQixtQkd0S2dCO0lIdUtoQixvQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLGdCRGJzQixFSGtMakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osc0JEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsc0JHdEtnQjtRSHNLaEIsa0JHdEtnQjtZSHNLaEIsY0d0S2dCO0lIdUtoQixlR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsNEJHdEtnQjtRSHNLaEIsd0JHdEtnQjtZSHNLaEIsb0JHdEtnQjtJSHVLaEIscUJHdktnQixFSHdLakI7RUFLRDtJSW5LSixpQkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQiw0Qkd0S2dCO1FIc0toQix3Qkd0S2dCO1lIc0toQixvQkd0S2dCO0lIdUtoQixxQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLHNCR3RLZ0I7UUhzS2hCLGtCR3RLZ0I7WUhzS2hCLGNHdEtnQjtJSHVLaEIsZUd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osaUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsNEJHdEtnQjtRSHNLaEIsd0JHdEtnQjtZSHNLaEIsb0JHdEtnQjtJSHVLaEIscUJHdktnQixFSHdLakI7RUFLRDtJSW5LSix1QkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQixzQkd0S2dCO1FIc0toQixrQkd0S2dCO1lIc0toQixjR3RLZ0I7SUh1S2hCLGVHdktnQixFSHdLakI7RUFLRDtJSW5LSix1QkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQiw0Qkd0S2dCO1FIc0toQix3Qkd0S2dCO1lIc0toQixvQkd0S2dCO0lIdUtoQixxQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLGlCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsdUJHdEtnQjtRSHNLaEIsbUJHdEtnQjtZSHNLaEIsZUd0S2dCO0lIdUtoQixnQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFLRDtJSy9JSiw2Qkw4SWdCO0lLOUloQixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLDZCTDhJZ0I7SUs5SWhCLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosNkJMOElnQjtJSzlJaEIsaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSiw2Qkw4SWdCO0lLOUloQixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLDZCTDhJZ0I7SUs5SWhCLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosNkJMOElnQjtJSzlJaEIsaUJMOEln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akI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsc0JHdEtnQjtRSHNLaEIsa0JHdEtnQjtZSHNLaEIsY0d0S2dCO0lIdUtoQixlR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsNEJHdEtnQjtRSHNLaEIsd0JHdEtnQjtZSHNLaEIsb0JHdEtnQjtJSHVLaEIscUJHdktnQixFSHdLakI7RUFLRDtJSW5LSixpQkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQiw0Qkd0S2dCO1FIc0toQix3Qkd0S2dCO1lIc0toQixvQkd0S2dCO0lIdUtoQixxQkd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLHNCR3RLZ0I7UUhzS2hCLGtCR3RLZ0I7WUhzS2hCLGNHdEtnQjtJSHVLaEIsZUd2S2dCLEVId0tqQjtFQUtEO0lJbktKLHVCRFZzQixFSCtLakI7RUFWRDtJQUNFLG9CR3RLZ0I7SUhzS2hCLDRCR3RLZ0I7UUhzS2hCLHdCR3RLZ0I7WUhzS2hCLG9CR3RLZ0I7SUh1S2hCLHFCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osaUJEVnNCLEVIK0tqQjtFQVZEO0lBQ0Usb0JHdEtnQjtJSHNLaEIsNEJHdEtnQjtRSHNLaEIsd0JHdEtnQjtZSHNLaEIsb0JHdEtnQjtJSHVLaEIscUJHdktnQixFSHdLakI7RUFLRDtJSW5LSix1QkRWc0IsRUgrS2pCO0VBVkQ7SUFDRSxvQkd0S2dCO0lIc0toQix1Qkd0S2dCO1FIc0toQixtQkd0S2dCO1lIc0toQixlR3RLZ0I7SUh1S2hCLGdCR3ZLZ0IsRUh3S2pCO0VBS0Q7SUluS0osdUJEVnNCLEVIK0tqQjtFQUtEO0lLL0lKLDZCTDhJZ0I7SUs5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RDtFd0I1UjlELDREeEI0UjhEO0V3QjVSOUQscUZ4QjRSOEQ7RXdCeFE5RCx5QkFBeUI7RUFDekIsc0JBQXNCLEVBQ3ZCO0U3QnFnRUQ7O0k2QnRoRUUsMEJ4QjNCZTtJd0I0QmYsMEJ4QnhCVztJd0J5QlgsY0FBYztJQUNkLG9DeEJqQ2lCO1l3QmlDakIsNEJ4QmpDaUI7SXdCb0NmLDRFeEJpUjREO0l3QmpSNUQsb0V4QmlSNEQ7SXdCalI1RCw0RHhCaVI0RDtJd0JqUjVELHFGeEJpUjRELEV3Qi9RL0Q7O0FBWUQ7RUFDRSxnQkFBZ0IsRUFLakI7RUFORDtJQUlJLGFBQWEsRUFDZDs7QUFHSDs7RUFJSSxleEI5RGUsRXdCK0RoQjs7QUFMSDs7RUFJSSxleEI5RGUsRXdCK0RoQjs7QUFMSDs7RUFJSSxleEI5RGUsRXdCK0RoQjs7QUFMSDs7O0VBVUksMEJ4QnJFYztFd0JzRWQsZ0J4QitPeUIsRXdCOU8xQjs7QTdCcWdFTDs7RTZCLy9ESSxpQnhCckRhO0V3QnNEYix5QkFBeUI7RUFDekIsc0JBQXNCLEVBQ3ZCOztBQUlEO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QixFQUN4Qjs7QTdCKy9ESDs7O0U4QnRvRUksaUIxQm9Fa0IsRTBCbkVuQjs7QTlCMG9FSDs7RThCcm9FSSxzQkFBc0I7RUFDdEIsb0JBQTRDO0VBQzVDLG1CMUI0RGtCO0UwQjNEbEIsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUsxQjtFOUJtb0VEOztJOEJyb0VJLGdCQUFnQixFQUNqQjs7QUFJSDs7RUFFRSxxQkFBNkMsRUFDOUM7O0E5QnFvRUg7RThCam9FSSxZQUFZLEVBQ2I7O0FDRUQ7RUFmQSxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CM0JxRG9CO0UyQnBEcEIsb0IxQnVEMkI7RTBCdEQzQixpQjFCc1UwQjtFMEJyVTFCLGUxQnNDYSxFMEJ0Qlo7RUFORDtJQUxBLGlCM0I2Q29CO0kyQjVDcEIscUJBQThELEVBUzNEOztBQ3hCSDtFQUdFLG9CQUYyQjtFQUczQixxQjVCdURrQjtFNEJ0RGxCLG1CM0JpVXdCO0UyQmhVeEIsZTNCeUNX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ZWhEa0I7RWZpRGxCLGVHekJnQjtFSDZEZiwwQkc1Q2E7RUg2Q2IsZUc5RGUsRUg2TmQ7RUZnakVEO0lrQnpwRUUsV0FBVyxFQUNaO0VoQmdDRDtJQXBGQSwwQkcxQzBCO0lIMkMxQixlR2pEYTtJSGtEYixzQkc1QzBCLEVINkMxQjtFQWlGQTtJQU1NLGtCR3FETSxFSHBEUDtFQVBMO0lBTU0sbUJHc0RRLEVIckRUO0VBUEw7SUFNTSxtQkd3RFEsRUh2RFQ7RUFQTDtJQXJIRSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0IsRUE0SHVCO0VBVnpDO0lBeEZBLDBCRzdEZTtJSDhEZixlRzlEZSxFSHNLUjtJQWpCUDtNQXBGQSwwQkcxQzBCO01IMkMxQixlR2pEYTtNSGtEYixzQkc1QzBCLEVINkMxQjtFQWlGQTtJQXhGQSwwQkc1RGlCO0lINkRqQixlRzlEZSxFSHNLUjtJQWpCUDtNQXBGQSwwQkcxQzBCO01IMkMxQixlR2pEYTtNSGtEYixzQkc1QzBCLEVINkMxQjtFQWlGQTtJQXhGQSwwQkczRGdCO0lINERoQixlRzlEZSxFSHNLUjtJQWpCUDtNQXBGQSwwQkcxQzBCO01IMkMxQixlR2pEYTtNSGtEYixzQkc1QzBCLEVINkMxQjtFQWlGQTtJQXhGQSwwQkcxRGU7SUgyRGYsZUc5RGUsRUhzS1I7SUFqQlA7TUFwRkEsMEJHMUMwQjtNSDJDMUIsZUdqRGE7TUhrRGIsc0JHNUMwQixFSDZDMUI7RUFpRkE7SUF4RkEsMEJHekRlO0lIMERmLGVHOURlLEVIc0tSO0lBakJQO01BcEZBLDBCRzFDMEI7TUgyQzFCLGVHakRhO01Ia0RiLHNCRzVDMEIsRUg2QzFCO0VBaUZBO0lBeEZBLDBCR3hEYTtJSHlEYixlRzlEZSxFSHNLUjtJQWpCUDtNQXBGQSwwQkcxQzBCO01IMkMxQixlR2pEYTtNSGtEYixzQkc1QzBCLEVINkMxQjtFQWlGQTtJQXBFRCwwQkdqRmdCO0lIa0ZoQixlR2xGZ0IsRUg4TFY7SUF6Q0w7TUExRUEsOEJBQThCLEVBQzlCO0lBeUVBO01BaEVBLHNCQUx3QjtNQU14QixlQU53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LEVBTWxCO0lBYkQ7TUFXSSxnQkFBa0MsRUFDbkM7RUFtRkg7SUFNTSxrQnBDc0hNLEVvQ3JIUDtFQVBMO0lBTU0sbUJwQ3VIUSxFb0N0SFQ7RUFQTDtJQU1NLG1CcEN5SFEsRW9DeEhUO0VBdEVMO0lBRUksb0JBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQWlCakI7RUE0Q0Q7SXZDdkJBLDBCRzdEZTtJSDhEZixlRzlEZSxFb0NzR1I7SUFsQlA7TXZDbkJBLDBCRzFDMEI7TUgyQzFCLGVHakRhO01Ia0RiLHNCRzVDMEIsRUg2QzFCO0V1Q2dCQTtJdkN2QkEsMEJHNURpQjtJSDZEakIsZUc5RGUsRW9Dc0dSO0lBbEJQO012Q25CQSwwQkcxQzBCO01IMkMxQixlR2pEYTtNSGtEYixzQkc1QzBCLEVINkMxQjtFdUNnQkE7SXZDdkJBLDBCRzNEZ0I7SUg0RGhCLGVHOURlLEVvQ3NHUjtJQWxCUDtNdkNuQkEsMEJHMUMwQjtNSDJDMUIsZUdqRGE7TUhrRGIsc0JHNUMwQixFSDZDMUI7RXVDZ0JBO0l2Q3ZCQSwwQkcxRGU7SUgyRGYsZUc5RGUsRW9Dc0dSO0lBbEJQO012Q25CQSwwQkcxQzBCO01IMkMxQixlR2pEYTtNSGtEYixzQkc1QzBCLEVINkMxQjtFdUNnQkE7SXZDdkJBLDBCR3pEZTtJSDBEZixlRzlEZSxFb0NzR1I7SUFsQlA7TXZDbkJBLDBCRzFDMEI7TUgyQzFCLGVHakRhO01Ia0RiLHNCRzVDMEIsRUg2QzFCO0V1Q2dCQTtJdkN2QkEsMEJHeERhO0lIeURiLGVHOURlLEVvQ3NHUjtJQWxCUDtNdkNuQkEsMEJHMUMwQjtNSDJDMUIsZUdqRGE7TUhrRGIsc0JHNUMwQixFSDZDMUI7RXVDZ0JBO0lBbkNFLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBbUVmO0lBaEVIO01BRUksb0JBQWU7TUFBZix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZSxFQVNsQjtNQVhEO1FBU0ksaUJBQWlCLEVBQ2xCO0V0Q2lDRDtJc0N2QkY7TUFFSSxvQkFBYztNQUFkLHNCQUFj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QixFNkNNZjs7QUFORDtFN0NrQ0YsMEJBakNnQjtFQWlDaEIsNEJBakNnQjtNQWlDaEIsdUJBakNnQjtVQWlDaEIsb0JBakNnQixFNkNDYjs7QUFFRDtFN0M4Q0YsMkJBakRnQjtNQWlEaEIsNEJBakRnQjtjQWlEaEIsMkJBakRnQjtVQWlEaEIsbUJBakRnQixFNkNLYjs7QUFORDtFN0NrQ0YsMkJBaENrQjtFQWdDbEIsNkJBaENrQjtNQWdDbEIsd0JBaENrQjtVQWdDbEIscUJBaENrQixFNkNBZjs7QUFFRDtFN0M4Q0YsNEJBaERrQjtNQWdEbEIsNkJBaERrQjtjQWdEbEIsNEJBaERrQjtVQWdEbEIsb0JBaERrQixFNkNJZjs7QUFNQztFN0M0Q0osNkI2QzdDZ0I7RTdDNkNoQixpQjZDN0NnQjtNN0M2Q2hCLGtCNkM3Q2dCO1U3QzZDaEIsUzZDN0NnQixFQUdYOztBQUZEO0U3QzRDSiw2QjZDN0NnQjtFN0M2Q2hCLGlCNkM3Q2dCO003QzZDaEIsa0I2QzdDZ0I7VTdDNkNoQixTNkM3Q2dCLEVBR1g7O0FBRkQ7RTdDNENKLDZCNkM3Q2dCO0U3QzZDaEIsaUI2QzdDZ0I7TTdDNkNoQixrQjZDN0NnQjtVN0M2Q2hCLFM2QzdDZ0IsRUFHWDs7QUFGRDtFN0M0Q0osNkI2QzdDZ0I7RTdDNkNoQixpQjZDN0NnQjtNN0M2Q2hCLGtCNkM3Q2dCO1U3QzZDaEIsUzZDN0NnQixFQUdYOztBQUZEO0U3QzRDSiw2QjZDN0NnQjtFN0M2Q2hCLGlCNkM3Q2dCO003QzZDaEIsa0I2QzdDZ0I7VTdDNkNoQixTNkM3Q2dCLEVBR1g7O0FBRkQ7RTdDNENKLDZCNkM3Q2dCO0U3QzZDaEIsaUI2QzdDZ0I7TTdDNkNoQixrQjZDN0NnQjtVN0M2Q2hCLFM2QzdDZ0IsRUFHWDs7QWxFMkhIO0VrRTdIRTtJN0M0Q0osNkI2QzdDZ0I7STdDNkNoQixpQjZDN0NnQjtRN0M2Q2hCLGtCNkM3Q2dCO1k3QzZDaEIsUzZDN0NnQixFQUdYO0VBRkQ7STdDNENKLDZCNkM3Q2dCO0k3QzZDaEIsaUI2QzdDZ0I7UTdDNkNoQixrQjZDN0NnQjtZN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFQUZEO0k3QzRDSiw2QjZDN0NnQjtJN0M2Q2hCLGlCNkM3Q2dCO1E3QzZDaEIsa0I2QzdDZ0I7WTdDNkNoQixTNkM3Q2dCLEVBR1g7RUFGRDtJN0M0Q0osNkI2QzdDZ0I7STdDNkNoQixpQjZDN0NnQjtRN0M2Q2hCLGtCNkM3Q2dCO1k3QzZDaEIsUzZDN0NnQixFQUdYO0VBRkQ7STdDNENKLDZCNkM3Q2dCO0k3QzZDaEIsaUI2QzdDZ0I7UTdDNkNoQixrQjZDN0NnQjtZN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFQUZEO0k3QzRDSiw2QjZDN0NnQjtJN0M2Q2hCLGlCNkM3Q2dCO1E3QzZDaEIsa0I2QzdDZ0I7WTdDNkNoQixTNkM3Q2dCLEVBR1gsRUFBQTs7QWxFMkhIO0VrRTdIRTtJN0M0Q0osNkI2QzdDZ0I7STdDNkNoQixpQjZDN0NnQjtRN0M2Q2hCLGtCNkM3Q2dCO1k3QzZDaEIsUzZDN0NnQixFQUdYO0VBRkQ7STdDNENKLDZCNkM3Q2dCO0k3QzZDaEIsaUI2QzdDZ0I7UTdDNkNoQixrQjZDN0NnQjtZN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFQUZEO0k3QzRDSiw2QjZDN0NnQjtJN0M2Q2hCLGlCNkM3Q2dCO1E3QzZDaEIsa0I2QzdDZ0I7WTdDNkNoQixTNkM3Q2dCLEVBR1g7RUFGRDtJN0M0Q0osNkI2QzdDZ0I7STdDNkNoQixpQjZDN0NnQjtRN0M2Q2hCLGtCNkM3Q2dCO1k3QzZDaEIsUzZDN0NnQixFQUdYO0VBRkQ7STdDNENKLDZCNkM3Q2dCO0k3QzZDaEIsaUI2QzdDZ0I7UTdDNkNoQixrQjZDN0NnQjtZN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFQUZEO0k3QzRDSiw2QjZDN0NnQjtJN0M2Q2hCLGlCNkM3Q2dCO1E3QzZDaEIsa0I2QzdDZ0I7WTdDNkNoQixTNkM3Q2dCLEVBR1gsRUFBQTs7QWxFMkhIO0VrRTdIRTtJN0M0Q0osNkI2QzdDZ0I7STdDNkNoQixpQjZDN0NnQjtRN0M2Q2hCLGtCNkM3Q2dCO1k3QzZDaEIsUzZDN0NnQixFQUdYO0VBRkQ7STdDNENKLDZCNkM3Q2dCO0k3QzZDaEIsaUI2QzdDZ0I7UTdDNkNoQixrQjZDN0NnQjtZN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFQUZEO0k3QzRDSiw2QjZDN0NnQjtJN0M2Q2hCLGlCNkM3Q2dCO1E3QzZDaEIsa0I2QzdDZ0I7WTdDNkNoQixTNkM3Q2dCLEVBR1g7RUFGRDtJN0M0Q0osNkI2QzdDZ0I7STdDNkNoQixpQjZDN0NnQjtRN0M2Q2hCLGtCNkM3Q2dCO1k3QzZDaEIsUzZDN0NnQixFQUdYO0VBRkQ7STdDNENKLDZCNkM3Q2dCO0k3QzZDaEIsaUI2QzdDZ0I7UTdDNkNoQixrQjZDN0NnQjtZN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFQUZEO0k3QzRDSiw2QjZDN0NnQjtJN0M2Q2hCLGlCNkM3Q2dCO1E3QzZDaEIsa0I2QzdDZ0I7WTdDNkNoQixTNkM3Q2dCLEVBR1gsRUFBQTs7QWxFMkhIO0VrRTdIRTtJN0M0Q0osNkI2QzdDZ0I7STdDNkNoQixpQjZDN0NnQjtRN0M2Q2hCLGtCNkM3Q2dCO1k3QzZDaEIsUzZDN0NnQixFQUdYO0VBRkQ7STdDNENKLDZCNkM3Q2dCO0k3QzZDaEIsaUI2QzdDZ0I7UTdDNkNoQixrQjZDN0NnQjtZN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFQUZEO0k3QzRDSiw2QjZDN0NnQjtJN0M2Q2hCLGlCNkM3Q2dCO1E3QzZDaEIsa0I2QzdDZ0I7WTdDNkNoQixTNkM3Q2dCLEVBR1g7RUFGRDtJN0M0Q0osNkI2QzdDZ0I7STdDNkNoQixpQjZDN0NnQjtRN0M2Q2hCLGtCNkM3Q2dCO1k3QzZDaEIsUzZDN0NnQixFQUdYO0VBRkQ7STdDNENKLDZCNkM3Q2dCO0k3QzZDaEIsaUI2QzdDZ0I7UTdDNkNoQixrQjZDN0NnQjtZN0M2Q2hCLFM2QzdDZ0IsRUFHWDtFQUZEO0k3QzRDSiw2QjZDN0NnQjtJN0M2Q2hCLGlCNkM3Q2dCO1E3QzZDaEIsa0I2QzdDZ0I7WTdDNkNoQixTNkM3Q2dCLEVBR1gsRUFBQTs7QWxFMkhIO0VrRTdIRTtJN0M0Q0osNkI2QzdDZ0I7STdDNkNoQixpQjZDN0NnQjtRN0M2Q2hCLGtC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QUFvQixFQUNwQjtVQXJEUDtZQW9ETyw0QkFBb0I7b0JBQXBCLG9CQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw0QkFBb0I7b0JBQXBCLG9CQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw0QkFBb0I7b0JBQXBCLG9CQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFvQixFQUNwQjtVQXJEUDtZQW9ETyw4QkFBb0I7b0JBQXBCLHNCQUFv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QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLDZCQUFzQjtnQkFBdEIscUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sNkJBQXNCO2dCQUF0QixxQkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSw2QkFBc0I7Z0JBQXRCLHFCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLDZCQUFzQjtnQkFBdEIscUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdEI7TUE5Sk47OztRQTZKTSwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUN0QjtNQTlKTjs7O1FBNkpNLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3RCO01BOUpOOzs7UUE2Sk0sK0JBQXNCO2dCQUF0Qix1QkFBc0Is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RG9CO0lxRXpEcEIsa0JyRXlEb0I7SXFFeERwQiwwQnBFd0NtQixFb0V2Q25CO0UrQk5GO0lBaUNHLGlCQUFpQixFQUNqQjs7QUFsQ0g7RUFzQ0UseUJwR3VCb0I7RW9HdEJwQiw4RG5HOERtRTtFbUc3RG5FLHFCcEdxQm9CO0VvR3BCcEIsb0JwR29Cb0I7RW9HbkJwQixpQkFBaUI7RUFDakIsdUJBQXVCLEVBS3ZCO0VBaERGO0lBOENHLGlCQUFpQixFQUNqQjs7QUEvQ0g7RUFtREUsZ0JwR1VvQjtFb0dUcEIsdUJwR1NvQjtFb0dScEIsZW5HVFksRW1HVVo7O0FBR0Y7RUFFQyxpQkFBaUIsRUFnQmpCO0VBbEJEO0l0RitESSxhQUFhO0lBQ2IsZUFBZTtJQUViLHNCQUFjO1FBQWQsMkJBQWM7WUFBZCxjQUFjO0lBQ2QsNkJBQVM7SUFBVCxpQkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUVaO0VzRnJFSDtJdEZ3RUksWUFBWSxFQUNiO0VzRnpFSDtJQUtFLG1CQUF3QjtJQUN4Qiw0QkFBNEIsRUFDNUI7RUFQRjtJQVVFLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsdUJwR1JvQixFb0dhcEI7SUFqQkY7TUFlRyxzQkFBc0IsRUFDdEI7O0FBSUg7RUFDQztJQUNDLGdDQUFpQjtZQUFqQix3QkFBaUIsRUFBQTtFQUdsQjtJQUNDLGtDQUFpQjtZQUFqQiwwQkFBaUIsRUFBQSxFQUFBOztBQU5uQjtFQUNDO0lBQ0MsZ0NBQWlCO1lBQWpCLHdCQUFpQixFQUFBO0VBR2xCO0lBQ0Msa0NBQWlCO1lBQWpCLDBCQUFpQixFQUFBLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMi4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLmJ1dHRvbi5hcnJvdy1sZWZ0LCAuYXJyb3ctbGVmdC5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmFycm93LWxlZnQubW9yZS1saW5rLCAuYnV0dG9uLmFycm93LXJpZ2h0LCAuYXJyb3ctcmlnaHQuYnV0dG9uX19lZGl0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5hcnJvdy1yaWdodC5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLmJ1dHRvbi5hcnJvdy1sZWZ0LCAuYXJyb3ctbGVmdC5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmFycm93LWxlZnQubW9yZS1saW5rLCAuYnV0dG9uLmFycm93LXJpZ2h0LCAuYXJyb3ctcmlnaHQuYnV0dG9uX19lZGl0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5hcnJvdy1yaWdodC5tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuYnV0dG9uLmFycm93LWxlZnQsIC5hcnJvdy1sZWZ0LmJ1dHRvbl9fZWRpdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYXJyb3ctbGVmdC5tb3JlLWxpbmssIC5idXR0b24uYXJyb3ctcmlnaHQsIC5hcnJvdy1yaWdodC5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmFycm93LXJpZ2h0Lm1vcmUtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIC5idXR0b24uYXJyb3ctbGVmdDo6YmVmb3JlLCAuYXJyb3ctbGVmdC5idXR0b25fX2VkaXQ6OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYXJyb3ctbGVmdC5tb3JlLWxpbms6OmJlZm9yZSwgLmJ1dHRvbi5hcnJvdy1yaWdodDo6YmVmb3JlLCAuYXJyb3ctcmlnaHQuYnV0dG9uX19lZGl0OjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmFycm93LXJpZ2h0Lm1vcmUtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvaW1hZ2VzL2Fycm93LWJhY2sucG5nXCIpOyB9XG4gIC5idXR0b24uYXJyb3ctbGVmdDpob3ZlciwgLmFycm93LWxlZnQuYnV0dG9uX19lZGl0OmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5hcnJvdy1sZWZ0Lm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi5hcnJvdy1sZWZ0OmZvY3VzLCAuYXJyb3ctbGVmdC5idXR0b25fX2VkaXQ6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmFycm93LWxlZnQubW9yZS1saW5rOmZvY3VzLCAuYnV0dG9uLmFycm93LXJpZ2h0OmhvdmVyLCAuYXJyb3ctcmlnaHQuYnV0dG9uX19lZGl0OmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5hcnJvdy1yaWdodC5tb3JlLWxpbms6aG92ZXIsIC5idXR0b24uYXJyb3ctcmlnaHQ6Zm9jdXMsIC5hcnJvdy1yaWdodC5idXR0b25fX2VkaXQ6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmFycm93LXJpZ2h0Lm1vcmUtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYnV0dG9uLmFycm93LWxlZnQsIC5hcnJvdy1sZWZ0LmJ1dHRvbl9fZWRpdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYXJyb3ctbGVmdC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07IH1cbiAgLmJ1dHRvbi5hcnJvdy1sZWZ0OjpiZWZvcmUsIC5hcnJvdy1sZWZ0LmJ1dHRvbl9fZWRpdDo6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5hcnJvdy1sZWZ0Lm1vcmUtbGluazo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjNzOyB9XG4gIC5idXR0b24uYXJyb3ctbGVmdDpob3Zlcjo6YmVmb3JlLCAuYXJyb3ctbGVmdC5idXR0b25fX2VkaXQ6aG92ZXI6OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYXJyb3ctbGVmdC5tb3JlLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTAuMzEyNXJlbTsgfVxuXG4uYnV0dG9uLmFycm93LXJpZ2h0LCAuYXJyb3ctcmlnaHQuYnV0dG9uX19lZGl0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5hcnJvdy1yaWdodC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuICAuYnV0dG9uLmFycm93LXJpZ2h0OjpiZWZvcmUsIC5hcnJvdy1yaWdodC5idXR0b25fX2VkaXQ6OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYXJyb3ctcmlnaHQubW9yZS1saW5rOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjQzNzVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuM3M7IH1cbiAgLmJ1dHRvbi5hcnJvdy1yaWdodDpob3Zlcjo6YmVmb3JlLCAuYXJyb3ctcmlnaHQuYnV0dG9uX19lZGl0OmhvdmVyOjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmFycm93LXJpZ2h0Lm1vcmUtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICByaWdodDogLTAuMzEyNXJlbTsgfVxuXG4uYnV0dG9uLnRyaWFuZ2xlLCAudHJpYW5nbGUuYnV0dG9uX19lZGl0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC50cmlhbmdsZS5tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmJ1dHRvbi50cmlhbmdsZTphZnRlciwgLnRyaWFuZ2xlLmJ1dHRvbl9fZWRpdDphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAudHJpYW5nbGUubW9yZS1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDhweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjIyMjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuYnV0dG9uLnRyaWFuZ2xlOmhvdmVyOmFmdGVyLCAudHJpYW5nbGUuYnV0dG9uX19lZGl0OmhvdmVyOmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC50cmlhbmdsZS5tb3JlLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZlZmVmZTsgfVxuXG4uYnV0dG9uOmhvdmVyIHN2ZywgLmJ1dHRvbl9fZWRpdDpob3ZlciBzdmcsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpob3ZlciBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZ4c21hbGw9MzBlbSZtZWRpdW09NDEuODc1ZW0mbGFyZ2U9NjBlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBtaW4td2lkdGg6IGluaXRpYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4uc21hbGwtdXAtMSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnhzbWFsbC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnhzbWFsbC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC54c21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueHNtYWxsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnhzbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueHNtYWxsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhzbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueHNtYWxsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhzbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHNtYWxsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnhzbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHNtYWxsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhzbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueHNtYWxsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhzbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHNtYWxsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLnhzbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHNtYWxsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC54c21hbGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnhzbWFsbC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHNtYWxsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnhzbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnhzbWFsbC1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueHNtYWxsLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54c21hbGwtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnhzbWFsbC1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueHNtYWxsLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54c21hbGwtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLnhzbWFsbC11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHNtYWxsLXVwLTEgPiAuY29sdW1uLCAueHNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAueHNtYWxsLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54c21hbGwtdXAtMiA+IC5jb2x1bW4sIC54c21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAueHNtYWxsLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54c21hbGwtdXAtMyA+IC5jb2x1bW4sIC54c21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHNtYWxsLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54c21hbGwtdXAtNCA+IC5jb2x1bW4sIC54c21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAueHNtYWxsLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54c21hbGwtdXAtNSA+IC5jb2x1bW4sIC54c21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAueHNtYWxsLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54c21hbGwtdXAtNiA+IC5jb2x1bW4sIC54c21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHNtYWxsLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54c21hbGwtdXAtNyA+IC5jb2x1bW4sIC54c21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueHNtYWxsLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54c21hbGwtdXAtOCA+IC5jb2x1bW4sIC54c21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAueHNtYWxsLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cueHNtYWxsLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhzbWFsbC11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnJvdy54c21hbGwtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueHNtYWxsLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAueHNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhzbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAueHNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueHNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAubWVkaXVtLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54bGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnhsYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnhsYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC54bGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC54bGFyZ2UtdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnhsYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnhsYXJnZS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1uLCAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54eGxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnh4bGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnh4bGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAueHhsYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC54eGxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC54eGxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54eGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucm93Lnh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW4uYWxpZ24tdG9wLCAuYWxpZ24tdG9wLmNvbHVtbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5jb2x1bW4uYWxpZ24tYm90dG9tLCAuYWxpZ24tYm90dG9tLmNvbHVtbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uY29sdW1uLmFsaWduLW1pZGRsZSwgLmFsaWduLW1pZGRsZS5jb2x1bW5zIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5jb2x1bW4uYWxpZ24tc3RyZXRjaCwgLmFsaWduLXN0cmV0Y2guY29sdW1ucyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNiBzbWFsbCB7XG4gICAgY29sb3I6ICNhYWFhYWE7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbmEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMWQxZDFkOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgY2xlYXI6IGJvdGg7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhYWFhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzg4ODg4ODsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzg4ODg4ODsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnOyB9XG5cbmFiYnIge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAueHNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueHNtYWxsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54c21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueHNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg4ODg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2FhYWFhYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhYWFhOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM2LCAxMzYsIDEzNiUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDg4LCA2NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ODQwOyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlYzU4NDA7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VjNTg0MDsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uLCAuYnV0dG9uX19lZGl0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCBib3JkZXIgLjI1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZhMDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMyMjIyMjI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uX19lZGl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubW9yZS1saW5rIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b25fX2VkaXQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbl9fZWRpdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MDAwO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNjAwMDsgfVxuICAuYnV0dG9uLnRpbnksIC50aW55LmJ1dHRvbl9fZWRpdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAudGlueS5tb3JlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwsIC5zbWFsbC5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnNtYWxsLm1vcmUtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2UsIC5sYXJnZS5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmxhcmdlLm1vcmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIC5leHBhbmRlZC5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmV4cGFuZGVkLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSwgLnByaW1hcnkuYnV0dG9uX19lZGl0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5wcmltYXJ5Lm1vcmUtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLnByaW1hcnkuYnV0dG9uX19lZGl0OmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5wcmltYXJ5Lm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAucHJpbWFyeS5idXR0b25fX2VkaXQ6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnByaW1hcnkubW9yZS1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjYwMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNjAwMDsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSwgLnNlY29uZGFyeS5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnNlY29uZGFyeS5tb3JlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fX2VkaXQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnNlY29uZGFyeS5tb3JlLWxpbms6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9fZWRpdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2Vjb25kYXJ5Lm1vcmUtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MDAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjYwMDA7IH1cbiAgLmJ1dHRvbi5mcG9yYW5nZSwgLmZwb3JhbmdlLmJ1dHRvbl9fZWRpdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuZnBvcmFuZ2UubW9yZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmJ1dHRvbi5mcG9yYW5nZTpob3ZlciwgLmZwb3JhbmdlLmJ1dHRvbl9fZWRpdDpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuZnBvcmFuZ2UubW9yZS1saW5rOmhvdmVyLCAuYnV0dG9uLmZwb3JhbmdlOmZvY3VzLCAuZnBvcmFuZ2UuYnV0dG9uX19lZGl0OmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5mcG9yYW5nZS5tb3JlLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjAwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2MDAwOyB9XG4gIC5idXR0b24uc3VjY2VzcywgLnN1Y2Nlc3MuYnV0dG9uX19lZGl0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5zdWNjZXNzLm1vcmUtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX19lZGl0OmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5zdWNjZXNzLm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fX2VkaXQ6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnN1Y2Nlc3MubW9yZS1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjYwMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNjAwMDsgfVxuICAuYnV0dG9uLndhcm5pbmcsIC53YXJuaW5nLmJ1dHRvbl9fZWRpdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAud2FybmluZy5tb3JlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9fZWRpdDpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAud2FybmluZy5tb3JlLWxpbms6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgLndhcm5pbmcuYnV0dG9uX19lZGl0OmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC53YXJuaW5nLm1vcmUtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MDAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjYwMDA7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLmFsZXJ0LmJ1dHRvbl9fZWRpdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYWxlcnQubW9yZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9fZWRpdDpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYWxlcnQubW9yZS1saW5rOmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX19lZGl0OmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5hbGVydC5tb3JlLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjAwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2MDAwOyB9XG4gIC5idXR0b24uaG9sbG93LCAuaG9sbG93LmJ1dHRvbl9fZWRpdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaG9sbG93Lm1vcmUtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5idXR0b24uaG9sbG93LCAuaG9sbG93LmJ1dHRvbl9fZWRpdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaG9sbG93Lm1vcmUtbGluaywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5ob2xsb3cuYnV0dG9uX19lZGl0OmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5ob2xsb3cubW9yZS1saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmhvbGxvdy5idXR0b25fX2VkaXQ6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy5tb3JlLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmhvbGxvdy5idXR0b25fX2VkaXQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy5tb3JlLWxpbms6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuaG9sbG93LmJ1dHRvbl9fZWRpdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaG9sbG93Lm1vcmUtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxMTExMTE7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnksIC5ob2xsb3cucHJpbWFyeS5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy5wcmltYXJ5Lm1vcmUtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5ob2xsb3cucHJpbWFyeS5idXR0b25fX2VkaXQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy5wcmltYXJ5Lm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbl9fZWRpdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaG9sbG93LnByaW1hcnkubW9yZS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExMTExO1xuICAgICAgICBjb2xvcjogIzExMTExMTsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uX19lZGl0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5ob2xsb3cuc2Vjb25kYXJ5Lm1vcmUtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uX19lZGl0OmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5ob2xsb3cuc2Vjb25kYXJ5Lm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAuaG9sbG93LnNlY29uZGFyeS5idXR0b25fX2VkaXQ6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy5zZWNvbmRhcnkubW9yZS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5idXR0b24uaG9sbG93LmZwb3JhbmdlLCAuaG9sbG93LmZwb3JhbmdlLmJ1dHRvbl9fZWRpdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaG9sbG93LmZwb3JhbmdlLm1vcmUtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhMDAwO1xuICAgICAgY29sb3I6ICNmZmEwMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmZwb3JhbmdlOmhvdmVyLCAuaG9sbG93LmZwb3JhbmdlLmJ1dHRvbl9fZWRpdDpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaG9sbG93LmZwb3JhbmdlLm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZnBvcmFuZ2U6Zm9jdXMsIC5ob2xsb3cuZnBvcmFuZ2UuYnV0dG9uX19lZGl0OmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5ob2xsb3cuZnBvcmFuZ2UubW9yZS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1MDAwO1xuICAgICAgICBjb2xvcjogIzgwNTAwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5ob2xsb3cuc3VjY2Vzcy5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy5zdWNjZXNzLm1vcmUtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5ob2xsb3cuc3VjY2Vzcy5idXR0b25fX2VkaXQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy5zdWNjZXNzLm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLmhvbGxvdy5zdWNjZXNzLmJ1dHRvbl9fZWRpdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaG9sbG93LnN1Y2Nlc3MubW9yZS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5ob2xsb3cud2FybmluZy5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy53YXJuaW5nLm1vcmUtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5ob2xsb3cud2FybmluZy5idXR0b25fX2VkaXQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy53YXJuaW5nLm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbl9fZWRpdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaG9sbG93Lndhcm5pbmcubW9yZS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXJvb247XG4gICAgICAgIGNvbG9yOiBtYXJvb247IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCwgLmhvbGxvdy5hbGVydC5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy5hbGVydC5tb3JlLWxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgICAgIGNvbG9yOiAjZWM1ODQwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmhvbGxvdy5hbGVydC5idXR0b25fX2VkaXQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy5hbGVydC5tb3JlLWxpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCAuaG9sbG93LmFsZXJ0LmJ1dHRvbl9fZWRpdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaG9sbG93LmFsZXJ0Lm1vcmUtbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg4MWYwZTtcbiAgICAgICAgY29sb3I6ICM4ODFmMGU7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmRpc2FibGVkLmJ1dHRvbl9fZWRpdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuZGlzYWJsZWQubW9yZS1saW5rLCAuYnV0dG9uW2Rpc2FibGVkXSwgW2Rpc2FibGVkXS5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgW2Rpc2FibGVkXS5tb3JlLWxpbmsge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fX2VkaXQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmRpc2FibGVkLm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9fZWRpdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuZGlzYWJsZWQubW9yZS1saW5rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fX2VkaXQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgW2Rpc2FibGVkXS5tb3JlLWxpbms6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9fZWRpdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCBbZGlzYWJsZWRdLm1vcmUtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fX2VkaXQ6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5kcm9wZG93bi5tb3JlLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC5hcnJvdy1vbmx5LmJ1dHRvbl9fZWRpdDo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmFycm93LW9ubHkubW9yZS1saW5rOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdG9wOiAtMC4xZW07IH1cbiAgLmJ1dHRvbiBzdHJvbmcsIC5idXR0b25fX2VkaXQgc3Ryb25nLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmsgc3Ryb25nLFxuICAuYnV0dG9uIGIsIC5idXR0b25fX2VkaXQgYiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAkyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMyMjIyMjI7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLmZwb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhMDAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5idXR0b25fX2VkaXQsIC5idXR0b24tZ3JvdXAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAgLm1vcmUtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIC5idXR0b25fX2VkaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6bGFzdC1jaGlsZCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYnV0dG9uLWdyb3VwIC5tb3JlLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uX19lZGl0LCAuYnV0dG9uLWdyb3VwLnRpbnkgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAudGlueSAubW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbl9fZWRpdCwgLmJ1dHRvbi1ncm91cC5zbWFsbCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJ1dHRvbi1ncm91cC5zbWFsbCAubW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b25fX2VkaXQsIC5idXR0b24tZ3JvdXAubGFyZ2UgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAubGFyZ2UgLm1vcmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uX19lZGl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5tb3JlLWxpbmsge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uX19lZGl0LCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubW9yZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uX19lZGl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubW9yZS1saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25fX2VkaXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5tb3JlLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjAwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2MDAwOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25fX2VkaXQsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubW9yZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbl9fZWRpdDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5tb3JlLWxpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25fX2VkaXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubW9yZS1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjYwMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNjAwMDsgfVxuICAuYnV0dG9uLWdyb3VwLmZwb3JhbmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAuZnBvcmFuZ2UgLmJ1dHRvbl9fZWRpdCwgLmJ1dHRvbi1ncm91cC5mcG9yYW5nZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJ1dHRvbi1ncm91cC5mcG9yYW5nZSAubW9yZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5mcG9yYW5nZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmZwb3JhbmdlIC5idXR0b25fX2VkaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuZnBvcmFuZ2UgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAuZnBvcmFuZ2UgLm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5mcG9yYW5nZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmZwb3JhbmdlIC5idXR0b25fX2VkaXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZnBvcmFuZ2UgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAuZnBvcmFuZ2UgLm1vcmUtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MDAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjYwMDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uX19lZGl0LCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubW9yZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uX19lZGl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubW9yZS1saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25fX2VkaXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5tb3JlLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjAwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2MDAwOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbl9fZWRpdCwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm1vcmUtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbl9fZWRpdDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uX19lZGl0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAud2FybmluZyAubW9yZS1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjYwMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNjAwMDsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbl9fZWRpdCwgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJ1dHRvbi1ncm91cC5hbGVydCAubW9yZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25fX2VkaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAuYWxlcnQgLm1vcmUtbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25fX2VkaXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAuYWxlcnQgLm1vcmUtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MDAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjYwMDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uX19lZGl0LCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAubW9yZS1saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbl9fZWRpdCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubW9yZS1saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uX19lZGl0LCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm1vcmUtbGluayB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b25fX2VkaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpsYXN0LWNoaWxkLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAubW9yZS1saW5rOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b25fX2VkaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6bGFzdC1jaGlsZCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5tb3JlLWxpbms6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uX19lZGl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpsYXN0LWNoaWxkLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5tb3JlLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbl9fZWRpdCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubW9yZS1saW5rIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b25fX2VkaXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAubW9yZS1saW5rIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b25fX2VkaXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLm1vcmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMzsgfVxuICAuY2FsbG91dC5mcG9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFkOTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5ZDk7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U2ZTI7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICByaWdodDogMS44NzVyZW07XG4gIHRvcDogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgPiBsaSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUgPiBsaSA+IGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgICAubWVudSA+IGxpID4gYSBpLFxuICAgIC5tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLm1lbnUudmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZW51LnZlcnRpY2FsID4gbGkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudS52ZXJ0aWNhbCA+IGxpID4gYSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1lbnUueHNtYWxsLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5tZW51LnhzbWFsbC1ob3Jpem9udGFsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5tZW51LnhzbWFsbC12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5tZW51LnhzbWFsbC12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm1lbnUueHNtYWxsLXZlcnRpY2FsID4gbGkgPiBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSA+IGEge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5tZW51Lnh4bGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVudS5zaW1wbGUgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVudS5hbGlnbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubWVudS5leHBhbmRlZCA+IGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LmV4cGFuZGVkID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpLFxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG5cbi5tZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1lbnUtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2FhYWFhYSwgMCAxNHB4IDAgI2FhYWFhYTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzg4ODg4OCwgMCAxNHB4IDAgIzg4ODg4ODsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIyMjIyMjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzIyMjIyMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMjIyMjIyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjIyMjI7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueHNtYWxsLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnhzbWFsbC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHNtYWxsLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHNtYWxsLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhzbWFsbC12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHNtYWxsLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnhzbWFsbC12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHNtYWxsLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS54c21hbGwtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMjIyMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54c21hbGwtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjIyMjIyO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMyMjIyMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzIyMjIyMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjIyMjI7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMyMjIyMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMjIyMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjIyMjI7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMjIyMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjIyMjIyO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMyMjIyMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMjIyMjIyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjIyMjI7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzIyMjIyMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjIyMjIyO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmZwb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhMDAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bzsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTsgfVxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjpiZWZvcmUsIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCxcbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5qcy1vZmYtY2FudmFzLWV4aXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgei1pbmRleDogLTE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgbGVmdDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5pcy1vcGVuLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14c21hbGwge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhzbWFsbCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhzbWFsbCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14c21hbGwgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4OyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNhYWFhYWE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYWInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYmInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsgfVxuICAucHJvZ3Jlc3MuZnBvcmFuZ2UgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwOyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4sXG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuODUpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5yZXZlYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDExMDE7XG4gIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyxcbiAgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAucmV2ZWFsIC5yZXZlYWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zd2l0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRhYmxlIHRoZWFkLFxuICB0YWJsZSB0Ym9keSxcbiAgdGFibGUgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgdGFibGUgdGhlYWQgdHIsXG4gICAgdGFibGUgdGZvb3QgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB0YWJsZSB0aGVhZCB0aCxcbiAgICB0YWJsZSB0aGVhZCB0ZCxcbiAgICB0YWJsZSB0Zm9vdCB0aCxcbiAgICB0YWJsZSB0Zm9vdCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlIHRib2R5IHRoLFxuICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXIgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDJkMmQ7IH1cblxuLnRhYnMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAudGFicy10aXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMC4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IDE3cHggMjRweDtcbiAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UwZTBlMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zczsgfVxuICAgIC50YWJzLXRpdGxlID4gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMzc1cmVtIHNvbGlkICNmZWZlZmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMzc1cmVtIHNvbGlkICNmZWZlZmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAudGFicy10aXRsZSA+IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsICMyMjIyMjIgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHRvcCwgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTAwJSwgIzIyMjIyMikpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgIzIyMjIyMiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCAjMjIyMjIyIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCAjMjIyMjIyIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICMyMjIyMjIgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAuMDY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zczsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgICAudGFicy10aXRsZSA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjAyOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTBlMGUwOyB9XG4gIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy10aXRsZS5pcy1hY3RpdmUgPiBhOjpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAgIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRodW1ibmFpbDpob3ZlciwgLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgzNCwgMzQsIDM0LCAwLjUpOyB9XG5cbi50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4ODg4ODg7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjODg4ODg4LCAwIDE0cHggMCAjODg4ODg4OyB9XG5cbi5oYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjODg4ODg4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24sIC50b3AtYmFyIGlucHV0LmJ1dHRvbl9fZWRpdCwgLnRvcC1iYXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCBpbnB1dC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnRvcC1iYXIgaW5wdXQubW9yZS1saW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci14c21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci14c21hbGwgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhzbWFsbCAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaGlkZS1mb3IteHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXhzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAuaGlkZS1mb3IteHNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhzbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5oaWRlLWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLnNlY3Rpb24tM19fY29sdW1ucy0tYm9yZGVyIC5zZWN0aW9uLTNfX2NvbnRlbnQgc3ZnIH4gaDM6OmJlZm9yZSwgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCAuc2VjdGlvbi0zX19jb250ZW50IHN2ZyB+IGgzOjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIsIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWJvcmRlciAuc2VjdGlvbi0zX19jb250ZW50IHN2ZyB+IGgzOjphZnRlciwgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCAuc2VjdGlvbi0zX19jb250ZW50IHN2ZyB+IGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIsIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWJvcmRlciAuc2VjdGlvbi0zX19jb250ZW50IHN2ZyB+IGgzOjphZnRlciwgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCAuc2VjdGlvbi0zX19jb250ZW50IHN2ZyB+IGgzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnhzbWFsbC1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueHNtYWxsLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54c21hbGwtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnhzbWFsbC1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueHNtYWxsLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54c21hbGwtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9pbWFnZXMvc2xpZGVyLW5leHQtYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjI1czsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDcwcHg7IH0gfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuc2xpY2stZG90cyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmYTAwMDtcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogLTE4cHggMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yczsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgbWFyZ2luOiAtMThweCAwOyB9XG5cbioge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5tYWluIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBib2R5LmlzLW1vYmlsZSBtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBtYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNi4zOHZ3ICsgODZweCk7IH1cbiAgICAgIGh0bWxbbGFuZz1cInVrXCJdIG1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLnBhZ2VfX2NvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5wYWdlX19jb250ZW50IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAgIC5wYWdlX19jb250ZW50IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgIC5wYWdlX19jb250ZW50IHVsID4gbGkgdWwge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAucGFnZV9fY29udGVudCB1bCA+IGxpIHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC5wYWdlX19jb250ZW50IHVsLnRpY2tzID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzNWVtOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgdWwudGlja3MgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmYTAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZhMDAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucGFnZV9fY29udGVudCBwOmVtcHR5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlX19jb250ZW50IHA6bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wYWdlX19jb250ZW50IHAgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnZV9fY29udGVudCBwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZV9fY29udGVudCBwIGEuYnV0dG9uLCAucGFnZV9fY29udGVudCBwIGEuYnV0dG9uX19lZGl0LCAucGFnZV9fY29udGVudCBwIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgYS5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnBhZ2VfX2NvbnRlbnQgcCBhLm1vcmUtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuICAuZHJvcGRvd25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDUwcHggMTZweCAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmRyb3Bkb3duX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzBweDsgfSB9XG4gICAgLmRyb3Bkb3duX190aXRsZSBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICAuZHJvcGRvd25fX3RpdGxlIGgzIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5kcm9wZG93bl9fdGl0bGUgaDMgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmRyb3Bkb3duX190aXRsZSAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLmRyb3Bkb3duX190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEwMDA7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZlZmVmZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLmRyb3Bkb3duX190aXRsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICAgLmRyb3Bkb3duX190aXRsZTpob3ZlciAuY2xvc2Uge1xuICAgICAgY29sb3I6ICNmZmEwMDA7IH1cbiAgICAuZHJvcGRvd25fX3RpdGxlIC5pY29uLTMyIHtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDsgfVxuICAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuM3M7IH1cbiAgICAuZHJvcGRvd25fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3M7IH1cbiAgICAuZHJvcGRvd25fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5kcm9wZG93bl9fY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmRyb3Bkb3duX19jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yN3B4OyB9IH1cbiAgICAuZHJvcGRvd25fX2NvbnRlbnQgLmJ1dHRvbiwgLmRyb3Bkb3duX19jb250ZW50IC5idXR0b25fX2VkaXQsIC5kcm9wZG93bl9fY29udGVudCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmRyb3Bkb3duX19jb250ZW50IC5tb3JlLWxpbmssXG4gICAgLmRyb3Bkb3duX19jb250ZW50IC5tb3JlLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZHJvcGRvd24uam9iLW9mZmVyIC5kcm9wZG93bl9fdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5kcm9wZG93bi5qb2Itb2ZmZXIgLmRyb3Bkb3duX190aXRsZSBoMyBzbWFsbCB7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5kcm9wZG93bi5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDIwO1xuICAgIG1hcmdpbjogLTExcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggMTBweCAjZTBlMGUwOyB9XG4gICAgLmRyb3Bkb3duLmlzLWFjdGl2ZSAuZHJvcGRvd25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMTFweDsgfVxuICAgICAgLmRyb3Bkb3duLmlzLWFjdGl2ZSAuZHJvcGRvd25fX3RpdGxlIC5jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuZHJvcGRvd24uaXMtYWN0aXZlIC5kcm9wZG93bl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkICNmZWZlZmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2ZlZmVmZTsgfVxuICAgICAgLmRyb3Bkb3duLmlzLWFjdGl2ZSAuZHJvcGRvd25fX3RpdGxlOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmRyb3Bkb3duLmlzLWFjdGl2ZSAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmRyb3Bkb3duLmhhcy1pY29uIC5kcm9wZG93bl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NnB4OyB9XG4gICAgLmRyb3Bkb3duLmhhcy1pY29uIC5kcm9wZG93bl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDg2cHg7IH1cblxuLmJ1dHRvbl9fZWRpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTAgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uX19lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuYnV0dG9uX19lZGl0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9uX19wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmYTAwMDsgfVxuXG4uYnV0dG9uX193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uX193aGl0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICBib3JkZXItY29sb3I6ICMyMjIyMjI7IH1cblxuLmljb24tMTYsXG4uaWNvbi0yNCxcbi5pY29uLTMyLFxuLmljb24tNDgsXG4uaWNvbi03MiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG5cbi5pY29uLTE2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAuaWNvbi0xNi54MjQge1xuICAgIHdpZHRoOiAyNHB4OyB9XG5cbi5pY29uLTMyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uaWNvbi00OCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLmljb24tNzIge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4OyB9XG5cbi5jb250ZW50LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5jb250ZW50LXRleHQgPiAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLnNtYWxsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJlbSAwIDJlbSAxNHB4O1xuICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zM2VtO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICBjb2xvcjogI2ZmYTAwMDsgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgYmxvY2txdW90ZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgYmxvY2txdW90ZSBiLCBibG9ja3F1b3RlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBibG9ja3F1b3RlIGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICBibG9ja3F1b3RlIGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAtNDdweDtcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMyMjIyMjI7IH1cbiAgYmxvY2txdW90ZSAuaWNvbi0zMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGxlZnQ6IC0xN3B4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNmZmEwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICBibG9ja3F1b3RlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2ZlZmVmZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZlZmVmZTsgfVxuICBibG9ja3F1b3RlIC5hdXRob3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICBibG9ja3F1b3RlIC5hdXRob3I6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC00N3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTsgfVxuXG4ucGFnaW5hdGlvbl9fYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAucGFnaW5hdGlvbl9fYm90dG9tIC5yb3cgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAucGFnaW5hdGlvbl9fYm90dG9tIC5hcnJvdy1yaWdodCwgLnBhZ2luYXRpb25fX3RvcCAuYXJyb3ctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wYWdpbmF0aW9uX19ib3R0b206OmFmdGVyLCAucGFnaW5hdGlvbl9fdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmdhbGxlcnkge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAuZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMTBweDsgfVxuICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJvcmRlcjogMDsgfVxuXG4ud2lkdGhfX2NvbnRyb2wge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMTBweDsgfVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luOiA1cHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtbnVtYmVycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnBhZ2UtbnVtYmVycyAucGFnZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiAwIC40ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucGFnZS1udW1iZXJzIC5wcmV2LFxuICAucGFnZS1udW1iZXJzIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLW51bWJlcnMgLmN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBhZ2UtbnVtYmVycyAuY3VycmVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwO1xuICAgICAgdG9wOiAtMzBweDsgfVxuXG4uc2hvdy1vbmx5LmlzLWFkbWluIHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5zaG93LW9ubHkuaXMtYWRtaW4gaDM6bnRoLWNoaWxkKDEpLFxuICAuc2hvdy1vbmx5LmlzLWFkbWluIGg0Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtOyB9XG4gICAgLnNob3ctb25seS5pcy1hZG1pbiBoMzpudGgtY2hpbGQoMSkgYiwgLnNob3ctb25seS5pcy1hZG1pbiBoMzpudGgtY2hpbGQoMSkgc3Ryb25nLFxuICAgIC5zaG93LW9ubHkuaXMtYWRtaW4gaDQ6bnRoLWNoaWxkKDIpIGIsXG4gICAgLnNob3ctb25seS5pcy1hZG1pbiBoNDpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuc2hvdy1vbmx5LmlzLWFkbWluIGg0Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAuc2hvdy1vbmx5LmlzLWFkbWluIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXM7IH1cbiAgLmhlYWRlci5pcy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC05MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMiksIDAgMCAyMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTsgfVxuICAuYWRtaW4tYmFyIC5oZWFkZXIge1xuICAgIHRvcDogMzJweDsgfVxuICAgIC5hZG1pbi1iYXIgLmhlYWRlci5pcy1zdGlja3kge1xuICAgICAgdG9wOiAtNThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgLmFkbWluLWJhciAuaGVhZGVyIHtcbiAgICAgICAgdG9wOiA0NnB4OyB9XG4gICAgICAgIC5hZG1pbi1iYXIgLmhlYWRlci5pcy1zdGlja3kge1xuICAgICAgICAgIHRvcDogLTQ0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2hhZG93OiAwIDAgNDBweCA1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDAgMjBweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5oZWFkZXJfX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuaGVhZGVyX19zdGlja3kge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3N0aWNreSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuaGVhZGVyX19uYXYgPiAubWVkaXVtLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTY3cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICBjb2xvcjogIzU1NTU1NTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfSB9XG4gIC5oZWFkZXJfX3RpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAuaGVhZGVyX190b3BtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgI2ZlZmVmZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIDBzOyB9XG4gICAgICAuaGVhZGVyX190b3BtZW51LmlzLW9wZW5lZCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNnB4IDIwcHggI2ZlZmVmZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgLjRzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuaGVhZGVyX190b3BtZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5oZWFkZXJfX3RvcG1lbnUgLm1lbnUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuaGVhZGVyX190b3BtZW51IC5tZW51IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5oZWFkZXJfX3RvcG1lbnUgLm1lbnUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuaGVhZGVyX190b3BtZW51IC5tZW51LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuaGVhZGVyX190b3BtZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAyMHB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fdG9wbWVudSAubWVudS1pdGVtIGE6aG92ZXIsIC5oZWFkZXJfX3RvcG1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLmhlYWRlcl9fdG9wbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5oZWFkZXJfX3RvcG1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gICAgLmhlYWRlcl9fdG9wbWVudSAubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmhlYWRlcl9fdG9wbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLmhlYWRlcl9fdG9wbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IFtocmVmXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuaGVhZGVyX190b3BtZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gW2hyZWZdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcG1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBbaHJlZl06OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtIDAuMTg3NXJlbSAwIDAuMTg3NXJlbTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyMjIyMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1czsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3RvcG1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBbaHJlZl0ge1xuICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IFtocmVmXTo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FhYWFhYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgLmhlYWRlcl9fdG9wbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAuaGVhZGVyX190b3BtZW51IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuaGVhZGVyX190b3BtZW51IC5zdWItbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbGFuZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX3RvcG1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcG1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAuaGVhZGVyX190b3BtZW51IC5zdWItbWVudSAubWVudS1pdGVtIGFbaHJlZmxhbmcqPSdlbiddOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ0VOJzsgfVxuICAgICAgICAuaGVhZGVyX190b3BtZW51IC5zdWItbWVudSAubWVudS1pdGVtIGFbaHJlZmxhbmcqPSdwbCddOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1BMJzsgfVxuICAgICAgICAuaGVhZGVyX190b3BtZW51IC5zdWItbWVudSAubWVudS1pdGVtIGFbaHJlZmxhbmcqPSdkZSddOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ0RFJzsgfVxuICAgICAgICAuaGVhZGVyX190b3BtZW51IC5zdWItbWVudSAubWVudS1pdGVtIGFbaHJlZmxhbmcqPSd1ayddOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1VLJzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLmhlYWRlcl9fdG9wbWVudSAuc3ViLW1lbnUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjsgfVxuICAgICAgLmhlYWRlcl9fdG9wbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTVweDsgfSB9XG4gIC5oZWFkZXJfX3RvcG1lbnUgLmxhbmctaXRlbSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmhlYWRlcl9fdG9wbWVudSAubGFuZy1pdGVtIFtocmVmXSB7XG4gICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAgIC5oZWFkZXJfX3RvcG1lbnUgLmxhbmctaXRlbSBbaHJlZl06aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9IH1cbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogNTBweDsgfSB9XG4gICAgLmhlYWRlci1zZWFyY2hfX2Zvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgICAgLmhlYWRlci1zZWFyY2hfX2Zvcm0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgICAgICAgICBsZWZ0OiAxMDB2dztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC41czsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgICAuaGVhZGVyLXNlYXJjaF9fZm9ybSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTsgfSB9XG4gICAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgICAuaGVhZGVyLXNlYXJjaF9faW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMDsgfVxuICAgICAgLmhlYWRlci1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMDsgfVxuICAgIC5oZWFkZXItc2VhcmNoX19zdWJtaXQuYnV0dG9uLCAuaGVhZGVyLXNlYXJjaF9fc3VibWl0LmJ1dHRvbl9fZWRpdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaGVhZGVyLXNlYXJjaF9fc3VibWl0Lm1vcmUtbGluayB7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgICAuaGVhZGVyLXNlYXJjaF9fc3VibWl0LmJ1dHRvbiwgLmhlYWRlci1zZWFyY2hfX3N1Ym1pdC5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhlYWRlci1zZWFyY2hfX3N1Ym1pdC5tb3JlLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXItc2VhcmNoX19zdWJtaXQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLXNlYXJjaF9fdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgICAgLmhlYWRlci1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICAgICAgLmhlYWRlci1zZWFyY2hfX3RvZ2dsZSA+IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG4gICAgLmhlYWRlci1zZWFyY2hfX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoX19idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICAuaGVhZGVyLXNlYXJjaF9fYnV0dG9uLnNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAgICAgLmhlYWRlci1zZWFyY2hfX2J1dHRvbi5zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwOyB9IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoX19idXR0b24uY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaF9fYnV0dG9uID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5oZWFkZXItc2VhcmNoLmlzLW9wZW5lZCB7XG4gICAgICB3aWR0aDogMzA2cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBib3gtc2hhZG93OiAtMjVweCAwIDM1cHggLTRweCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgICAuaGVhZGVyLXNlYXJjaC5pcy1vcGVuZWQgLmhlYWRlci1zZWFyY2hfX2Zvcm0ge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgICAgLmhlYWRlci1zZWFyY2guaXMtb3BlbmVkIC5oZWFkZXItc2VhcmNoX19mb3JtIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7IH0gfVxuICAgICAgLmhlYWRlci1zZWFyY2guaXMtb3BlbmVkIC5oZWFkZXItc2VhcmNoX19idXR0b24uc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1zZWFyY2guaXMtb3BlbmVkIC5oZWFkZXItc2VhcmNoX19idXR0b24uY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGh0bWxbbGFuZz0ndWsnXSAuaGVhZGVyLWJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICBodG1sW2xhbmc9J3VrJ10gLmhlYWRlci1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG4gIC5oZWFkZXItYmFubmVyIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItYmFubmVyLndoaXRlICoge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5oZWFkZXItYmFubmVyLmJsYWNrICoge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5oZWFkZXItYmFubmVyIC5oZWFkbGluZS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuaGVhZGVyLWJhbm5lciAuaGVhZGxpbmUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTsgfSB9XG4gIC5oZWFkZXItYmFubmVyIC5oZWFkbGluZS1kaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuaGVhZGVyLWJhbm5lciAuaGVhZGxpbmUtZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMzBweCA1cHg7IH1cbiAgICAgIC5oZWFkZXItYmFubmVyICsgLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuaGVhZGVyLWJhbm5lciBoMSwgLmhlYWRlci1iYW5uZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjsgfVxuICAuaGVhZGVyLWJhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlYWRlci1iYW5uZXIgaDE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAgIC5oZWFkZXItYmFubmVyIGgxOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLmhlYWRlci1iYW5uZXIgaDEgc3Ryb25nLCAuaGVhZGVyLWJhbm5lciBoMSBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5oZWFkZXItYmFubmVyIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLmhlYWRlci1iYW5uZXIgcCBzdHJvbmcsIC5oZWFkZXItYmFubmVyIHAgYiB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgIC5oZWFkZXItYmFubmVyIC53cC1wb3N0LWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhlYWRlci1iYW5uZXIgLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgLmhlYWRlci1iYW5uZXIuY2xpZW50IHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuaGVhZGVyLWJhbm5lcl9fY2xpZW50IHtcbiAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgb3BhY2l0eTogLjc1OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50cyAuaGVhZGVyLWJhbm5lcixcbiAgLnRheC10ZWNobm9sb2d5IC5oZWFkZXItYmFubmVyLFxuICAudGF4LXNlY3RvciAuaGVhZGVyLWJhbm5lcixcbiAgLnRheC1jb3VudHJ5IC5oZWFkZXItYmFubmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudHMgLmhlYWRlci1iYW5uZXIsXG4gICAgICAudGF4LXRlY2hub2xvZ3kgLmhlYWRlci1iYW5uZXIsXG4gICAgICAudGF4LXNlY3RvciAuaGVhZGVyLWJhbm5lcixcbiAgICAgIC50YXgtY291bnRyeSAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNXB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudHMgLmhlYWRlci1iYW5uZXIgaDEsXG4gICAgLnRheC10ZWNobm9sb2d5IC5oZWFkZXItYmFubmVyIGgxLFxuICAgIC50YXgtc2VjdG9yIC5oZWFkZXItYmFubmVyIGgxLFxuICAgIC50YXgtY291bnRyeSAuaGVhZGVyLWJhbm5lciBoMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbGllbnRzIC5oZWFkZXItYmFubmVyIGgxLFxuICAgICAgICAudGF4LXRlY2hub2xvZ3kgLmhlYWRlci1iYW5uZXIgaDEsXG4gICAgICAgIC50YXgtc2VjdG9yIC5oZWFkZXItYmFubmVyIGgxLFxuICAgICAgICAudGF4LWNvdW50cnkgLmhlYWRlci1iYW5uZXIgaDEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudHMgLmhlYWRlci1iYW5uZXIgaDEsXG4gICAgICAgIC50YXgtdGVjaG5vbG9neSAuaGVhZGVyLWJhbm5lciBoMSxcbiAgICAgICAgLnRheC1zZWN0b3IgLmhlYWRlci1iYW5uZXIgaDEsXG4gICAgICAgIC50YXgtY291bnRyeSAuaGVhZGVyLWJhbm5lciBoMSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCA2cHg7IH0gfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbGllbnRzIC5oZWFkZXItYmFubmVyIGgxOjpiZWZvcmUsXG4gICAgICAudGF4LXRlY2hub2xvZ3kgLmhlYWRlci1iYW5uZXIgaDE6OmJlZm9yZSxcbiAgICAgIC50YXgtc2VjdG9yIC5oZWFkZXItYmFubmVyIGgxOjpiZWZvcmUsXG4gICAgICAudGF4LWNvdW50cnkgLmhlYWRlci1iYW5uZXIgaDE6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1iYW5uZXIuYXJjaGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gIC5oZWFkZXItbmF2X190b2dnbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmhlYWRlci1uYXZfX3RvZ2dsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMC4wNjI1cmVtIDAgMC4xMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zczsgfVxuICAgIC5oZWFkZXItbmF2X190b2dnbGUuaXMtb3BlbmVkIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwLjE4NzVyZW0gMCAwLjE4NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAuaGVhZGVyLW5hdl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gIC5oZWFkZXItbmF2X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgIC5oZWFkZXItbmF2X193cmFwcGVyLmlzLW9wZW5lZCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTlweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgLmhlYWRlci1uYXZfX3dyYXBwZXIgdWwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDlweCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMS44NzVyZW0gMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICBib2R5Lmlvcy1hZ2VudCAuaGVhZGVyLW5hdl9fd3JhcHBlciB1bCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTlweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgLmhlYWRlci1uYXZfX3dyYXBwZXIgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9IH1cblxuLmhlYWRlci1uYXZfX3dyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgLmhlYWRlci1uYXZfX3dyYXBwZXIgdWwgbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgLmhlYWRlci1uYXZfX3dyYXBwZXIgdWwgbGkuaGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAuaGVhZGVyLW5hdl9fd3JhcHBlciB1bCBsaS5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTU1NTU1OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gIC5oZWFkZXItbmF2X193cmFwcGVyIHVsIGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAuaGVhZGVyLW5hdl9fd3JhcHBlciB1bCBsaS5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwLjA2MjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gIC5oZWFkZXItbmF2X193cmFwcGVyIHVsIGxpLmhhcy1jaGlsZHJlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH0gfVxuXG4uaGVhZGVyLW5hdl9fd3JhcHBlciB1bCBsaS5oYXMtY2hpbGRyZW4uaXMtb3BlbmVkID4gdWwsXG4uaGVhZGVyLW5hdl9fd3JhcHBlciB1bCBsaS5oYXMtY2hpbGRyZW4uaXMtb3BlbmVkID4gLmhlYWRlci1uYXZfX3N1Ym1lbnUgPiAucm93ID4gdWwge1xuICBsZWZ0OiAwOyB9XG5cbi5oZWFkZXItbmF2X193cmFwcGVyIHVsIGxpLmhhcy1jaGlsZHJlbjpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCA+IHVsLFxuLmhlYWRlci1uYXZfX3dyYXBwZXIgdWwgbGkuaGFzLWNoaWxkcmVuOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkID4gLmhlYWRlci1uYXZfX3N1Ym1lbnUgPiAucm93ID4gdWwge1xuICBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAuaGVhZGVyLW5hdl9fd3JhcHBlciB1bCB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDF2dztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuNXM7IH0gfVxuXG4uaGVhZGVyLW5hdl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgLmhlYWRlci1uYXZfX21lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLmhlYWRlci1uYXZfX21lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuaGVhZGVyLW5hdl9fbWVudSA+IC5oZWFkZXItbmF2X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbjogLTAuMTI1cmVtIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgI2ZlZmVmZTtcbiAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZmVmZWZlO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9IH1cbiAgLmhlYWRlci1uYXZfX21lbnUgPiAuaGVhZGVyLW5hdl9faXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5oZWFkZXItbmF2X19tZW51ID4gLmhlYWRlci1uYXZfX2l0ZW0gPiBhIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuNDM3NXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlYWRlci1uYXZfX21lbnUgPiAuaGVhZGVyLW5hdl9faXRlbSA+IGEge1xuICAgICAgcGFkZGluZzogY2FsYygyLjIydncgLSAycHgpIGNhbGMoMy4zM3Z3IC0gMTNweCkgY2FsYygyLjc3dncgLSA1cHgpO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNHZ3ICsgM3B4KTsgfSB9XG4gIC5oZWFkZXItbmF2X19tZW51ID4gLmhlYWRlci1uYXZfX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmVmZWZlO1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNmZWZlZmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuaGVhZGVyLW5hdl9fbWVudSA+IC5oZWFkZXItbmF2X19pdGVtOmhvdmVyIC5oZWFkZXItbmF2X19zdWJtZW51IHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogNDAuNjI1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyLW5hdl9fbWVudSA+IC5oZWFkZXItbmF2X19pdGVtOmhvdmVyIC5oZWFkZXItbmF2X19zdWJtZW51ID4gLnJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLmhlYWRlci1uYXZfX21lbnUgPiAuaGVhZGVyLW5hdl9faXRlbTpob3ZlciAuaGVhZGVyLW5hdl9fc3VibWVudSA+IC5yb3cge1xuICAgICAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhlYWRlci1uYXZfX21lbnUgPiAuaGVhZGVyLW5hdl9faXRlbTpob3ZlciAuaGVhZGVyLW5hdl9fc3VibWVudSA+IC5yb3cge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLmhlYWRlci1uYXZfX21lbnUgPiAuaGVhZGVyLW5hdl9faXRlbS5oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfSB9XG4gIC5oZWFkZXItbmF2X19tZW51ID4gLmhlYWRlci1uYXZfX2l0ZW0uaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzU1NTU1NTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuaGVhZGVyLW5hdl9fbWVudSA+IC5oZWFkZXItbmF2X19pdGVtLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzOyB9IH1cbiAgLmhlYWRlci1uYXZfX21lbnUgPiAuaGVhZGVyLW5hdl9faXRlbS5oYXMtY2hpbGRyZW46aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuaGVhZGVyLW5hdl9fbWVudSA+IC5oZWFkZXItbmF2X19pdGVtLmhhcy1jaGlsZHJlbjpob3ZlciA+IGE6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMjIyMjIyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgLmhlYWRlci1uYXZfX2l0ZW0ubGlzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5oZWFkZXItbmF2X19pdGVtLmxpc3QtaGVhZGVyIC5iYWNrLWxpbmsge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAuaGVhZGVyLW5hdl9faXRlbS5saXN0LWhlYWRlciAuYmFjay1saW5rID4gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLmhlYWRlci1uYXZfX2l0ZW0ubGlzdC1oZWFkZXIgLmJhY2stbGluayArIGEge1xuICAgICAgICBmbGV4LWdyb3c6IDM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAuaGVhZGVyLW5hdl9faXRlbS5saXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gIC5oZWFkZXItbmF2X19zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5oZWFkZXItbmF2X19zdWJtZW51IHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgLmhlYWRlci1uYXZfX3N1Ym1lbnUgPiAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IC41czsgfSB9XG5cbi5oZWFkZXItbmF2X19jaGlsZHJlbiB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5oZWFkZXItbmF2X19jaGlsZHJlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgLmhlYWRlci1uYXZfX3N1Ym1lbnUtLTIgLmhlYWRlci1uYXZfX2NoaWxkcmVuIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBoZWlnaHQ6IDE2LjI1cmVtOyB9XG4gICAgICAuaGVhZGVyLW5hdl9fY2hpbGRyZW4gPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH1cbiAgICAgICAgLmhlYWRlci1uYXZfX2NoaWxkcmVuID4gbGk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgICAgICAuaGVhZGVyLW5hdl9fY2hpbGRyZW4gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmhlYWRlci1uYXZfX2NoaWxkcmVuID4gbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLW5hdl9fc3VibWVudS0tMSAuaGVhZGVyLW5hdl9fY2hpbGRyZW4gPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgICAgICAgLmhlYWRlci1uYXZfX3N1Ym1lbnUtLTEgLmhlYWRlci1uYXZfX2NoaWxkcmVuID4gbGkgPiB1bCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAgICAgLmhlYWRlci1uYXZfX3N1Ym1lbnUtLTIgLmhlYWRlci1uYXZfX2NoaWxkcmVuID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLmhlYWRlci1uYXZfX3N1Ym1lbnUtLTIgLmhlYWRlci1uYXZfX2NoaWxkcmVuID4gbGk6bnRoLWNoaWxkKDIpID4gdWwge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgICAgIC5oZWFkZXItbmF2X19zdWJtZW51LS0yIC5oZWFkZXItbmF2X19jaGlsZHJlbiA+IGxpOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgIC5oZWFkZXItbmF2X19zdWJtZW51LS0yIC5oZWFkZXItbmF2X19jaGlsZHJlbiA+IGxpOm50aC1jaGlsZChuKzMpOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXItbmF2X19zdWJtZW51LS0yIC5oZWFkZXItbmF2X19jaGlsZHJlbiA+IGxpOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgICAgICAuaGVhZGVyLW5hdl9fc3VibWVudS0tMyAuaGVhZGVyLW5hdl9fY2hpbGRyZW4gPiBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICAgICAuaGVhZGVyLW5hdl9fc3VibWVudS0tMyAuaGVhZGVyLW5hdl9fY2hpbGRyZW4gPiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICAgICAgIC5oZWFkZXItbmF2X19zdWJtZW51LS0zIC5oZWFkZXItbmF2X19jaGlsZHJlbiA+IGxpOm50aC1jaGlsZCgzKSA+IHVsIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgICAgICAuaGVhZGVyLW5hdl9fc3VibWVudS0tNCAuaGVhZGVyLW5hdl9fY2hpbGRyZW4gPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAgIC5oZWFkZXItbmF2X19zdWJtZW51LS01IC5oZWFkZXItbmF2X19jaGlsZHJlbiA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaGVhZGVyLW5hdl9fY2hpbGRyZW4gPiBsaSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTsgfVxuICAgICAgICAuaGVhZGVyLW5hdl9fY2hpbGRyZW4gPiBsaSB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAtLjVlbSAwIDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgIC5oZWFkZXItbmF2X19jaGlsZHJlbiA+IGxpIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwIDA7IH1cbiAgICAgICAgICAgIC5oZWFkZXItbmF2X19jaGlsZHJlbiA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAgICAgICAgICAgLmhlYWRlci1uYXZfX2NoaWxkcmVuID4gbGkgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBsZWZ0IC4zcywgaGVpZ2h0IC4wMXMgbGluZWFyIC4yOXM7IH1cbiAgICAgICAgICAgICAgLmhlYWRlci1uYXZfX2NoaWxkcmVuID4gbGkgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXItbmF2X19jaGlsZHJlbiA+IGxpIHVsIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41NjI1cmVtO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MsIGxlZnQgLjNzOyB9IH1cblxuLmhlYWRlci1uYXZfX2NsaWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaGVhZGVyLW5hdl9fY2xpZW50cyB7XG4gICAgICBoZWlnaHQ6IDI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5oZWFkZXItbmF2X19jbGllbnRzIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE2LjI1cmVtOyB9XG4gICAgICAuaGVhZGVyLW5hdl9fY2xpZW50cyAubGlzdC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgLmhlYWRlci1uYXZfX2NsaWVudHMgLmxpc3QtaGVhZGVyLFxuICAgIC5oZWFkZXItbmF2X19jbGllbnRzIC5saXN0LWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5oZWFkZXItbmF2X19jbGllbnRzIC5saXN0LWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIC5oZWFkZXItbmF2X19jbGllbnRzIC5saXN0LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZWFkZXItbmF2X19jbGllbnRzIC5saXN0LWZvb3RlciBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5oZWFkZXItbmF2X190aWxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgLmhlYWRlci1uYXZfX3RpbGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLmhlYWRlci1uYXZfX3RpbGUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwJTsgfSB9XG4gIC5oZWFkZXItbmF2X190aWxlIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuaGVhZGVyLW5hdl9fdGlsZSBhIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMjUlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuaGVhZGVyLW5hdl9fdGlsZSBhIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMjAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5oZWFkZXItbmF2X190aWxlIGEgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuaGVhZGVyLW5hdl9fdGlsZSBhOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAuaGVhZGVyLW5hdl9fdGlsZTpudGgtY2hpbGQobis4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlci1uYXZfX3RpbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuaGVhZGVyLW5hdl9fdGlsZTpudGgtY2hpbGQobis2KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlci1uYXZfX3RpbGU6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG5cbi5oZWFkZXItbmF2X19iYW5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5oZWFkZXItbmF2X19iYW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci1uYXZfX2JhbmVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyLW5hdl9fYmFuZXIgYTo6YmVmb3JlLCAuaGVhZGVyLW5hdl9fYmFuZXIgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5oZWFkZXItbmF2X19iYW5lciBhOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMC4wNjI1cmVtO1xuICAgICAgbGVmdDogLTAuMDYyNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVyZW0gc29saWQgI2ZmYTAwMDtcbiAgICAgIGJvcmRlci10b3A6IDAuMTg3NXJlbSBzb2xpZCAjZmZhMDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBsaW5lYXIgLjI1cywgd2lkdGggLjE1cyBsaW5lYXIgLjI1cywgaGVpZ2h0IC4xNXMgZWFzZS1vdXQgLjRzOyB9XG4gICAgLmhlYWRlci1uYXZfX2JhbmVyIGE6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICAgIHJpZ2h0OiAtMC4wNjI1cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjE4NzVyZW0gc29saWQgI2ZmYTAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTg3NXJlbSBzb2xpZCAjZmZhMDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cywgd2lkdGggLjE1cyBlYXNlLWluLCBoZWlnaHQgLjFzIGxpbmVhciAuMTVzOyB9XG4gICAgLmhlYWRlci1uYXZfX2JhbmVyIGE6aG92ZXIge1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5oZWFkZXItbmF2X19iYW5lciBhOmhvdmVyOjpiZWZvcmUsIC5oZWFkZXItbmF2X19iYW5lciBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7IH1cbiAgICAgIC5oZWFkZXItbmF2X19iYW5lciBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjFzIGVhc2UtaW4sIHdpZHRoIC4xNXMgbGluZWFyIC4xNXM7IH1cbiAgICAgIC5oZWFkZXItbmF2X19iYW5lciBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgbGluZWFyIC4yNXMsIGhlaWdodCAuMXMgbGluZWFyIC4yNXMsIHdpZHRoIC4xNXMgZWFzZS1vdXQgLjRzOyB9XG4gICAgLmhlYWRlci1uYXZfX2JhbmVyIGEgaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmZvb3RlcmNsaWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMzZweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5mb290ZXJjbGllbnRzIC5hbGlnbi1jZW50ZXIge1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZvb3RlcmNsaWVudHMgLnJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5mb290ZXJjbGllbnRzX19jbGllbnRzIHtcbiAgICBwYWRkaW5nOiAwIDAgMi4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5mb290ZXJjbGllbnRzX19jbGllbnRzIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5mb290ZXJjbGllbnRzX19jbGllbnRzIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICAuZm9vdGVyY2xpZW50c19fY2xpZW50cyAuc2xpY2stc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2NjY2NjYzsgfVxuICAgIC5mb290ZXJjbGllbnRzX19jbGllbnRzIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWF4LWhlaWdodDogOTAlOyB9XG4gIC5mb290ZXJjbGllbnRzX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5mb290ZXJjbGllbnRzX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmZvb3RlcmNsaWVudHNfX3RleHQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmZvb3RlcmNsaWVudHNfX2xpbmsuYnV0dG9uLCAuZm9vdGVyY2xpZW50c19fbGluay5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmZvb3RlcmNsaWVudHNfX2xpbmsubW9yZS1saW5rIHtcbiAgICBtYXJnaW46IDAlIGF1dG87XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5mb290ZXJjbGllbnRzX19saW5rLmJ1dHRvbiwgLmZvb3RlcmNsaWVudHNfX2xpbmsuYnV0dG9uX19lZGl0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5mb290ZXJjbGllbnRzX19saW5rLm1vcmUtbGluayB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmZvb3RlcmNsaWVudHNfX2xpbmsuYnV0dG9uLCAuZm9vdGVyY2xpZW50c19fbGluay5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmZvb3RlcmNsaWVudHNfX2xpbmsubW9yZS1saW5rIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgLmZvb3RlcmNsaWVudHNfX2xpbmsuYnV0dG9uOmhvdmVyLCAuZm9vdGVyY2xpZW50c19fbGluay5idXR0b25fX2VkaXQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmZvb3RlcmNsaWVudHNfX2xpbmsubW9yZS1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjYwMDA7IH1cbiAgLmZvb3RlcmNsaWVudHNfX2xpbmsgc3ZnIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmZvb3RlcmNsaWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgLmZvb3RlcmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXJjb250YWN0IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZvb3RlcmNvbnRhY3QgLmhpZGRlbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNi4yNXJlbTtcbiAgbGVmdDogMDsgfVxuXG4uZm9vdGVyY29udGFjdCAuY29sdW1ucyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyY29udGFjdCAuY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuZm9vdGVyY29udGFjdCAuY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NDQ0OyB9IH1cblxuLmZvb3RlcmNvbnRhY3QgLmNvbnRlbnRfX2VtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5mb290ZXJjb250YWN0IC5jb250ZW50X19lbWFpbCB7XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDAuMzEyNXJlbSAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyY29udGFjdCAuY29udGVudF9fZW1haWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG4gIC5mb290ZXJjb250YWN0IC5jb250ZW50X19lbWFpbC0tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuZm9vdGVyY29udGFjdCAuY29udGVudF9fZW1haWwtLWxpbmsgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmZvb3RlcmNvbnRhY3QgLmNvbnRlbnRfX2VtYWlsLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjEyNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICNmZWZlZmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuICAgIC5mb290ZXJjb250YWN0IC5jb250ZW50X19lbWFpbC0taWNvbiAqIHtcbiAgICAgIHN0cm9rZTogI2ZlZmVmZTsgfVxuXG4uZm9vdGVyY29udGFjdCAuY29udGVudF9fcGhvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmZvb3RlcmNvbnRhY3QgLmNvbnRlbnRfX3Bob25lIHtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMC4zMTI1cmVtIDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuZm9vdGVyY29udGFjdCAuY29udGVudF9fcGhvbmUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIC5mb290ZXJjb250YWN0IC5jb250ZW50X19waG9uZS0taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4xMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2ZlZmVmZTtcbiAgICBzdHJva2Utd2lkdGg6IDI7IH1cbiAgICAuZm9vdGVyY29udGFjdCAuY29udGVudF9fcGhvbmUtLWljb24gKiB7XG4gICAgICBzdHJva2U6ICNmZWZlZmU7IH1cbiAgLmZvb3RlcmNvbnRhY3QgLmNvbnRlbnRfX3Bob25lLS12aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCAjMjIyMjIyIDcwJSkgIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyY29udGFjdCAuY29udGVudF9fc29jaWFsbWVkaWEge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5mb290ZXJjb250YWN0IC5jb250ZW50X19zb2NpYWxtZWRpYSB7XG4gICAgICBtYXJnaW46IDAgLTAuNjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZm9vdGVyY29udGFjdCAuY29udGVudF9fc29jaWFsbWVkaWEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyY29udGFjdCAuY29udGVudF9fc29jaWFsbWVkaWEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZvb3RlcmNvbnRhY3QgLmNvbnRlbnRfX3NvY2lhbG1lZGlhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuMzc1cmVtO1xuICAgICAgYm90dG9tOiAtMi4wNjI1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZlZmVmZTsgfSB9XG4gIC5mb290ZXJjb250YWN0IC5jb250ZW50X19zb2NpYWxtZWRpYS1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ0NDQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuZm9vdGVyY29udGFjdCAuY29udGVudF9fc29jaWFsbWVkaWEtaXRlbSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZm9vdGVyY29udGFjdCAuY29udGVudF9fc29jaWFsbWVkaWEtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIC5mb290ZXJjb250YWN0IC5jb250ZW50X19zb2NpYWxtZWRpYS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvb3RlcmNvbnRhY3QgLmNvbnRlbnRfX3NvY2lhbG1lZGlhLWl0ZW0gc3ZnIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb290ZXJjb250YWN0IC5jb250ZW50X19zb2NpYWxtZWRpYS1pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgICAuZm9vdGVyY29udGFjdCAuY29udGVudF9fc29jaWFsbWVkaWEtaXRlbSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgICAuZm9vdGVyY29udGFjdCAuY29udGVudF9fc29jaWFsbWVkaWEtaXRlbSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfSB9XG4gICAgICAuZm9vdGVyY29udGFjdCAuY29udGVudF9fc29jaWFsbWVkaWEtaXRlbSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjZmZhMDAwOyB9XG5cbi5mb290ZXJjb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICBjb2xvcjogI2FhYWFhYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NDQ0NDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLmZvb3RlcmNvcHlyaWdodCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMCAxLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuZm9vdGVyY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gIC5mb290ZXJjb3B5cmlnaHQgLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmZvb3RlcmNvcHlyaWdodCAubWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDQ0NDQ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgICAgLmZvb3RlcmNvcHlyaWdodCAubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICAgIC5mb290ZXJjb3B5cmlnaHQgLm1lbnUgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgICAgICAuZm9vdGVyY29weXJpZ2h0IC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTBlMGUwOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwIDAuNjI1cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDAgMC42MjVyZW07IH0gfVxuICAuZm9vdGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgIC5mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2UwZTBlMDsgfVxuICAuZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5tZW51IC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDAuNjI1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEzLjE4NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zMTI1cmVtOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5tZW51IC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5tZW51ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXItbWVudSAubWVudSA+IGxpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5tZW51ID4gbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItbWVudSAubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAxLjg3NXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5jaGlsZHJlbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLnBhZ2VfaXRlbSB7XG4gICAgICBtYXJnaW46IDAuMTg3NXJlbSAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbWVudSAucGFnZV9pdGVtIGEge1xuICAgICAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLnBhZ2VfaXRlbS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5wYWdlX2l0ZW0ucGFnZV9pdGVtX2hhc19jaGlsZHJlbiAucGFnZV9pdGVtX2hhc19jaGlsZHJlbiA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7IH1cblxuLmNvb2tpZXNfX2luZm8ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5jb29raWVzX19pbmZvLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuY29va2llc19faW5mbyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgLmNvb2tpZXNfX2luZm8uaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjFweCkge1xuICAgIC5jb29raWVzX19pbmZvIHtcbiAgICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgICByaWdodDogLTI1cmVtO1xuICAgICAgd2lkdGg6IDIyLjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAyLjVyZW07IH1cbiAgICAgIC5jb29raWVzX19pbmZvLmlzLW9wZW4ge1xuICAgICAgICByaWdodDogMS44NzVyZW07IH0gfVxuICAuY29va2llc19faW5mbyBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29va2llc19faW5mbyBoMyBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvb2tpZXNfX2luZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gICAgLmNvb2tpZXNfX2luZm8gcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZhMDAwOyB9XG4gIC5jb29raWVzX19pbmZvIC5idXR0b24sIC5jb29raWVzX19pbmZvIC5idXR0b25fX2VkaXQsIC5jb29raWVzX19pbmZvIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuY29va2llc19faW5mbyAubW9yZS1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEwMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuY29va2llc19faW5mbyAuYnV0dG9uOjphZnRlciwgLmNvb2tpZXNfX2luZm8gLmJ1dHRvbl9fZWRpdDo6YWZ0ZXIsIC5jb29raWVzX19pbmZvIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmNvb2tpZXNfX2luZm8gLm1vcmUtbGluazo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb29raWVzX19pbmZvIC5idXR0b246aG92ZXIsIC5jb29raWVzX19pbmZvIC5idXR0b25fX2VkaXQ6aG92ZXIsIC5jb29raWVzX19pbmZvIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuY29va2llc19faW5mbyAubW9yZS1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjYwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5jb29raWVzX19pbmZvIC5idXR0b24sIC5jb29raWVzX19pbmZvIC5idXR0b25fX2VkaXQsIC5jb29raWVzX19pbmZvIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuY29va2llc19faW5mbyAubW9yZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpZGViYXIge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zaWRlYmFyX19sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zaWRlYmFyX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuc2lkZWJhcl9fbGVmdCAubGV2ZWwxLFxuICAgIC5zaWRlYmFyX19sZWZ0IC5sZXZlbDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2lkZWJhcl9fbGVmdCAubGV2ZWwxIC5pdGVtIGEsXG4gICAgICAuc2lkZWJhcl9fbGVmdCAubGV2ZWwyIC5pdGVtIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5zaWRlYmFyX19sZWZ0IC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpZGViYXJfX2xlZnQgLmxldmVsMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjg3NXJlbTsgfVxuICAgICAgLnNpZGViYXJfX2xlZnQgLmxldmVsMSA+IC5pdGVtID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5zaWRlYmFyX19sZWZ0IC5sZXZlbDEgPiAuaXRlbSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xLjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgICAgIC5zaWRlYmFyX19sZWZ0IC5sZXZlbDEgPiAuaXRlbSAuYnV0dG9uLCAuc2lkZWJhcl9fbGVmdCAubGV2ZWwxID4gLml0ZW0gLmJ1dHRvbl9fZWRpdCwgLnNpZGViYXJfX2xlZnQgLmxldmVsMSA+IC5pdGVtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2lkZWJhcl9fbGVmdCAubGV2ZWwxID4gLml0ZW0gLm1vcmUtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuc2lkZWJhcl9fbGVmdCAubGV2ZWwxID4gLml0ZW0gLmJ1dHRvbjo6YWZ0ZXIsIC5zaWRlYmFyX19sZWZ0IC5sZXZlbDEgPiAuaXRlbSAuYnV0dG9uX19lZGl0OjphZnRlciwgLnNpZGViYXJfX2xlZnQgLmxldmVsMSA+IC5pdGVtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnNpZGViYXJfX2xlZnQgLmxldmVsMSA+IC5pdGVtIC5tb3JlLWxpbms6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGViYXJfX2xlZnQgLmxldmVsMiAuaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9XG4gICAgICAuc2lkZWJhcl9fbGVmdCAubGV2ZWwyIC5pdGVtIC5zdWJpdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgICAuc2lkZWJhcl9fbGVmdCAubGV2ZWwyIC5pdGVtIC5zdWJpdGVtcyAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgICAgICAgIC5zaWRlYmFyX19sZWZ0IC5sZXZlbDIgLml0ZW0gLnN1Yml0ZW1zIC5pdGVtIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAgIC5zaWRlYmFyX19sZWZ0IC5sZXZlbDIgLml0ZW0gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAgIC5zaWRlYmFyX19sZWZ0IC5sZXZlbDIgLml0ZW0gYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAgIC5zaWRlYmFyX19sZWZ0IC5sZXZlbDIgLml0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgICAgICAuc2lkZWJhcl9fbGVmdCAubGV2ZWwyIC5pdGVtIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMC42MjVyZW07IH1cbiAgICAgIC5zaWRlYmFyX19sZWZ0IC5sZXZlbDIgLml0ZW0uaXMtYWN0aXZlID4gLmxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICAgIC5zaWRlYmFyX19sZWZ0IC5sZXZlbDIgLml0ZW0uaXMtYWN0aXZlID4gLmxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuc2lkZWJhcl9fbGVmdCAud2lkZ2V0X2Z1dHVyZV9uYXZpZ2F0aW9uIC5idXR0b24sIC5zaWRlYmFyX19sZWZ0IC53aWRnZXRfZnV0dXJlX25hdmlnYXRpb24gLmJ1dHRvbl9fZWRpdCwgLnNpZGViYXJfX2xlZnQgLndpZGdldF9mdXR1cmVfbmF2aWdhdGlvbiAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnNpZGViYXJfX2xlZnQgLndpZGdldF9mdXR1cmVfbmF2aWdhdGlvbiAubW9yZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnNpZGViYXJfX2xlZnQgLndpZGdldF9uYXZfbWVudSAubWVudSxcbiAgICAuc2lkZWJhcl9fbGVmdCAud2lkZ2V0X2Z1dHVyZV9jYXRlZ29yeV9uZXdzIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhcl9fbGVmdCAud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0sXG4gICAgICAuc2lkZWJhcl9fbGVmdCAud2lkZ2V0X2Z1dHVyZV9jYXRlZ29yeV9uZXdzIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC5zaWRlYmFyX19sZWZ0IC53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSBhLFxuICAgICAgICAuc2lkZWJhcl9fbGVmdCAud2lkZ2V0X2Z1dHVyZV9jYXRlZ29yeV9uZXdzIC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgICAgIC5zaWRlYmFyX19sZWZ0IC53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLFxuICAgICAgICAgIC5zaWRlYmFyX19sZWZ0IC53aWRnZXRfZnV0dXJlX2NhdGVnb3J5X25ld3MgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLnNpZGViYXJfX2xlZnQgLndpZGdldCArIC53aWRnZXQge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5zaWRlYmFyX19oZWFkZXItLWxlZnQsIC5zaWRlYmFyX19oZWFkZXItLXJpZ2h0IHtcbiAgICBtYXJnaW46IDEuODc1cmVtIDAgMC42MjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTsgfVxuICAgIC5zaWRlYmFyX19oZWFkZXItLWxlZnQ6Zmlyc3QtY2hpbGQsIC5zaWRlYmFyX19oZWFkZXItLXJpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpZGViYXJfX2hlYWRlci0tbGVmdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnNpZGViYXJfX2hlYWRlci0tcmlnaHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtOyB9XG4gIC5zaWRlYmFyX19yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zaWRlYmFyX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5zaW5nbGUtY2xpZW50IC5zaWRlYmFyX19yaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zaWRlYmFyX19yaWdodCAuaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc2lkZWJhcl9fcmlnaHQgLml0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAgICAgLnNpZGViYXJfX3JpZ2h0IC5pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZhMDAwOyB9XG4gIC5zaWRlYmFyX19yaWdodC1pbmZvIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG4gICAgLnNpZGViYXJfX3JpZ2h0LWluZm8gLm51bWJlciB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAwLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICBjb2xvcjogI2ZmYTAwMDsgfVxuICAgIC5zaWRlYmFyX19yaWdodC1pbmZvIC50ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTsgfVxuICAuc2lkZWJhcl9fcmlnaHQgLndpZGdldCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UwZTBlMDsgfVxuICAgIC5zaWRlYmFyX19yaWdodCAud2lkZ2V0IC5idXR0b24sIC5zaWRlYmFyX19yaWdodCAud2lkZ2V0IC5idXR0b25fX2VkaXQsIC5zaWRlYmFyX19yaWdodCAud2lkZ2V0IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2lkZWJhcl9fcmlnaHQgLndpZGdldCAubW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgLnNpZGViYXJfX3JpZ2h0IC53aWRnZXQgLmJ1dHRvbjo6YWZ0ZXIsIC5zaWRlYmFyX19yaWdodCAud2lkZ2V0IC5idXR0b25fX2VkaXQ6OmFmdGVyLCAuc2lkZWJhcl9fcmlnaHQgLndpZGdldCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5zaWRlYmFyX19yaWdodCAud2lkZ2V0IC5tb3JlLWxpbms6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWRlYmFyX19yaWdodCAud2lkZ2V0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLndpZGdldF9fZG93bmxvYWQgLndpZGdldF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRnZXRfX2Rvd25sb2FkOmZpcnN0LWNoaWxkIC53aWRnZXRfX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgLndpZGdldF9fY2xpZW50cyAuY2xpZW50c19fc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLndpZGdldF9fY2xpZW50cyAuY2xpZW50c19fc2xpZGVyIC5jbGllbnRzX19zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC53aWRnZXRfX2NsaWVudHMgLmNsaWVudHNfX3NsaWRlciAuY2xpZW50c19fc2xpZGUgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG4gIC53aWRnZXRfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMy43NXJlbSAwO1xuICAgIHBhZGRpbmc6IDMyLjUlIDUwJTtcbiAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAud2lkZ2V0X192aWRlbyBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC53aWRnZXRfX3ZpZGVvIGEuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgIC53aWRnZXRfX3ZpZGVvIGEuaW1hZ2UgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gICAgICAgIC53aWRnZXRfX3ZpZGVvIGEuaW1hZ2Ugc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTNweCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNhYWFhYWE7IH1cbiAgICAgICAgICAud2lkZ2V0X192aWRlbyBhLmltYWdlIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmEwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAud2lkZ2V0X192aWRlbyBhLmltYWdlOmhvdmVyIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgLndpZGdldF9fdmlkZW8gYS5pbWFnZTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmYTAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAud2lkZ2V0X192aWRlbyBhLmltYWdlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgICAgIC53aWRnZXRfX3ZpZGVvIGEuaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29fX3BsYXkuc3ZnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC53aWRnZXRfX3ZpZGVvOjpiZWZvcmUsIC53aWRnZXRfX3ZpZGVvOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAud2lkZ2V0X192aWRlbzo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTMuMTI1cmVtOyB9XG4gICAgLndpZGdldF9fdmlkZW86OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTMuMTI1cmVtOyB9XG4gICAgLndpZGdldF9fdmlkZW86Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLndpZGdldF9fdmlkZW86Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2lkZ2V0X192aWRlbzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC53aWRnZXRfX3ZpZGVvOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0X19zaGFyZS1vZmZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICNmZWZlZmU7XG4gICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAud2lkZ2V0X19zaGFyZS1vZmZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIC53aWRnZXRfX3NoYXJlLW9mZmVyIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTsgfVxuICAgICAgLndpZGdldF9fc2hhcmUtb2ZmZXIgaDMgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAud2lkZ2V0X19zaGFyZS1vZmZlciAuc2hhcmUtb2ZmZXJfX3BsYWNlaG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICAud2lkZ2V0X19zaGFyZS1vZmZlciAuc2hhcmUtb2ZmZXJfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLndpZGdldF9fc2hhcmUtb2ZmZXIgLmJ1dHRvbiwgLndpZGdldF9fc2hhcmUtb2ZmZXIgLmJ1dHRvbl9fZWRpdCwgLndpZGdldF9fc2hhcmUtb2ZmZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC53aWRnZXRfX3NoYXJlLW9mZmVyIC5tb3JlLWxpbmsge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwOyB9XG4gICAgICAud2lkZ2V0X19zaGFyZS1vZmZlciAuYnV0dG9uOmhvdmVyLCAud2lkZ2V0X19zaGFyZS1vZmZlciAuYnV0dG9uX19lZGl0OmhvdmVyLCAud2lkZ2V0X19zaGFyZS1vZmZlciAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLndpZGdldF9fc2hhcmUtb2ZmZXIgLm1vcmUtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjYwMDA7IH1cbiAgLndpZGdldF9fbnVtYmVycyB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHggIWltcG9ydGFudDsgfVxuICAgIC53aWRnZXRfX251bWJlcnMgLmNvdW50ZXIge1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLndpZGdldF9fbnVtYmVycyAuY291bnRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC53aWRnZXRfX251bWJlcnMgLmNvdW50ZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAud2lkZ2V0X19udW1iZXJzIC5jb3VudGVyX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBjb2xvcjogI2ZmYTAwMDsgfVxuICAgICAgLndpZGdldF9fbnVtYmVycyAuY291bnRlcl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAud2lkZ2V0X190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC42MjVyZW0gYXV0bztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07IH1cbiAgLndpZGdldF9fY29udGVudCxcbiAgLndpZGdldCAudGV4dHdpZGdldCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07IH1cbiAgLndpZGdldCAud2lkZ2V0dGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAud2lkZ2V0IC53aWRnZXR0aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEuMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi53aWRnZXRfZnV0dXJlX2F1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgLndpZGdldF9mdXR1cmVfYXV0aG9yIC53aWRnZXR0aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndpZGdldF9mdXR1cmVfYXV0aG9yIC53aWRnZXR0aXRsZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0X2Z1dHVyZV9hdXRob3JfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC53aWRnZXRfZnV0dXJlX2F1dGhvcl9fcG9zaXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLmN0YV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNi4yNXJlbSAwIDMuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5tZWRpdW0tNiAuY3RhX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAuY3RhX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAuY3RhX19pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAjZTBlMGUwOyB9XG4gICAgLnNlY3Rpb24tM19fY29udGVudCAuY3RhX19pdGVtOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmN0YV9faXRlbS5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5jdGFfX2l0ZW0uZXJyb3Ige1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwOyB9IH1cbiAgICAuY3RhX19pdGVtLmVycm9yOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMC4wNjI1cmVtO1xuICAgICAgdG9wOiAxLjc1cmVtO1xuICAgICAgYm90dG9tOiAxLjQzNzVyZW07XG4gICAgICB3aWR0aDogMC4xODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICAgIGJvcmRlci10b3A6IDAuMzc1cmVtIHNvbGlkICNmZWZlZmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjM3NXJlbSBzb2xpZCAjZmVmZWZlOyB9XG4gICAgLmN0YV9faXRlbS5lcnJvciBoMyB7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgIC5jdGFfX2l0ZW0uZXJyb3IgLmJ1dHRvbiwgLmN0YV9faXRlbS5lcnJvciAuYnV0dG9uX19lZGl0LCAuY3RhX19pdGVtLmVycm9yIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuY3RhX19pdGVtLmVycm9yIC5tb3JlLWxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwOyB9XG4gIC5zZWN0aW9uLTNfX2NvbnRlbnQgLmN0YV9faXRlbSB7XG4gICAgbWFyZ2luOiAtMTBweCAwIC0zMHB4IC0zMHB4O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLnNlY3Rpb24tM19fY29udGVudCAuY3RhX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cblxuLmN0YV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDE4LjY4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLm1lZGl1bS02IC5jdGFfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgIC5jdGFfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmN0YV9faW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIC5tZWRpdW0tNiAuY3RhX19pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy43NXJlbTsgfSB9XG4gICAgLnNlY3Rpb24tM19fY29udGVudCAuY3RhX19pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTNfX2NvbnRlbnQgLmN0YV9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnNlY3Rpb24tM19fY29udGVudCAuY3RhX19pbWFnZSB7XG4gICAgcGFkZGluZzogMXB4OyB9XG5cbi5jdGFfX2NvbnRlbnQge1xuICBtYXJnaW46IDEuODc1cmVtIDIuNXJlbTtcbiAgY29sb3I6ICM1NTU1NTU7IH1cbiAgLmN0YV9fY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAubWVkaXVtLTYgLmN0YV9fY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMS44NzVyZW0gMy4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLmN0YV9fY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMS44NzVyZW0gMTYuNjY2NiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jdGFfX2NvbnRlbnQgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuY3RhX19jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgLmN0YV9fY29udGVudCAuYnV0dG9uLCAuY3RhX19jb250ZW50IC5idXR0b25fX2VkaXQsIC5jdGFfX2NvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5jdGFfX2NvbnRlbnQgLm1vcmUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAuY3RhX19jb250ZW50IC5idXR0b246OmFmdGVyLCAuY3RhX19jb250ZW50IC5idXR0b25fX2VkaXQ6OmFmdGVyLCAuY3RhX19jb250ZW50IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmN0YV9fY29udGVudCAubW9yZS1saW5rOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLTNfX2NvbnRlbnQgLmN0YV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAxMHB4IDMwcHggMzBweDsgfVxuICAgIC5zZWN0aW9uLTNfX2NvbnRlbnQgLmN0YV9fY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4udGlsZXMtc2xpZGVyX19oYW5kbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDkuNDM3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA2MjVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudGlsZXMtc2xpZGVyX19oYW5kbGVyOm50aC1jaGlsZCg4bis4KSB7XG4gICAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgICBtaW4td2lkdGg6IDkuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgLnRpbGVzLXNsaWRlcl9faGFuZGxlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRpbGVzLXNsaWRlcl9faGFuZGxlciBoNCB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtOyB9XG4gIC50aWxlcy1zbGlkZXJfX2hhbmRsZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMTI1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmYTAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzOyB9XG4gIC50aWxlcy1zbGlkZXJfX2hhbmRsZXIuc2xpY2stY3VycmVudCB7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDEuODc1cmVtIDIuNXJlbSAwLjYyNXJlbSAjZTBlMGUwOyB9XG4gICAgLnRpbGVzLXNsaWRlcl9faGFuZGxlci5zbGljay1jdXJyZW50OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gIC50aWxlcy1zbGlkZXJfX2hhbmRsZXItLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgLTIwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLnRpbGVzLXNsaWRlcl9faGFuZGxlci0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAudGlsZXMtc2xpZGVyX19oYW5kbGVyLS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7IH0gfVxuICAgIC50aWxlcy1zbGlkZXJfX2hhbmRsZXItLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogNC40Mzc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIC50aWxlcy1zbGlkZXJfX2hhbmRsZXItLXdyYXBwZXIsIC50aWxlcy1zbGlkZXJfX2hhbmRsZXItLXdyYXBwZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgIC50aWxlcy1zbGlkZXJfX2hhbmRsZXItLXdyYXBwZXIsIC50aWxlcy1zbGlkZXJfX2hhbmRsZXItLXdyYXBwZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudGlsZXMtc2xpZGVyX19oYW5kbGVyLS13cmFwcGVyIC5zbGljay10cmFjayB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42ODc1cmVtOyB9XG5cbi50aWxlcy1zbGlkZXJfX3NsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC50aWxlcy1zbGlkZXJfX3NsaWRlLS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAudGlsZXMtc2xpZGVyX19zbGlkZS0td3JhcHBlciAucm93IHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC50aWxlcy1zbGlkZXJfX3NsaWRlLS13cmFwcGVyIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTYwcHgpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnRpbGVzLXNsaWRlcl9fc2xpZGUtLXdyYXBwZXIgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDYwMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm90dG9tOiAxMDAlOyB9IH1cbiAgICAudGlsZXMtc2xpZGVyX19zbGlkZS0td3JhcHBlciAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAwICMyMjIyMjI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0IHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG4gIC50aWxlcy1zbGlkZXJfX3NsaWRlLS13cmFwcGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC50aWxlcy1zbGlkZXJfX3NsaWRlLS13cmFwcGVyIC5zbGljay1wcmV2OjphZnRlciB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC50aWxlcy1zbGlkZXJfX3NsaWRlLS13cmFwcGVyIC5zbGljay1wcmV2OmhvdmVyOjphZnRlciB7XG4gICAgICByaWdodDogMjVweDsgfVxuICAudGlsZXMtc2xpZGVyX19zbGlkZS0td3JhcHBlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAudGlsZXMtc2xpZGVyX19zbGlkZS0td3JhcHBlciAuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIC50aWxlcy1zbGlkZXJfX3NsaWRlLS13cmFwcGVyIC5zbGljay1uZXh0OmhvdmVyOjphZnRlciB7XG4gICAgICBsZWZ0OiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgIC50aWxlcy1zbGlkZXJfX3NsaWRlIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udGlsZXMtc2xpZGVyX19jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgIC50aWxlcy1zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAudGlsZXMtc2xpZGVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnRpbGVzLXNsaWRlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYW5pbWF0aW9uOiBzbGljay1vdXQgMXM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNsaWNrLWN1cnJlbnQgLnRpbGVzLXNsaWRlcl9fY29udGVudCxcbiAgICAuc2xpY2stY3VycmVudDpudGgtY2hpbGQoMikgfiAuc2xpY2stY2xvbmVkIC50aWxlcy1zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgYW5pbWF0aW9uOiBzbGljay1pbiAxczsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudGlsZXMtc2xpZGVyX19jb250ZW50OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9IH1cbiAgLnRpbGVzLXNsaWRlcl9fY29udGVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtOyB9XG4gIC50aWxlcy1zbGlkZXJfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07IH1cbiAgICAudGlsZXMtc2xpZGVyX19jb250ZW50IGgzIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnRpbGVzLXNsaWRlcl9fY29udGVudCBoMzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgLnRpbGVzLXNsaWRlcl9fY29udGVudCBwIHtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuXG4udGlsZXMtc2xpZGVyX19pbWFnZXMge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgIC50aWxlcy1zbGlkZXJfX2ltYWdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC50aWxlcy1zbGlkZXJfX2ltYWdlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudGlsZXMtc2xpZGVyX19pbWFnZXMge1xuICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgbWF4LWhlaWdodDogMzcuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOC4zMzMzJTsgfSB9XG4gIC50aWxlcy1zbGlkZXJfX2ltYWdlcyAuaW1hZ2VfX2l0ZW0ge1xuICAgIHdpZHRoOiA3NXZ3O1xuICAgIG1heC13aWR0aDogNTYuMjVyZW07XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDM3LjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuQGtleWZyYW1lcyBzbGljay1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpY2stb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG4udHJheV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogKzEwMDtcbiAgd2lkdGg6IDMwJTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC50cmF5X193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAudHJheV9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRyYXlfX3dyYXBwZXIuaXMtc3RpY2tlZDpub3QoLmlzLXVuc3RpY2tlZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50cmF5X193cmFwcGVyLmhpZGRlbiwgLnRyYXlfX3dyYXBwZXIuaGlkZGVuLmlzLXN0aWNrZWQ6bm90KC5pcy11bnN0aWNrZWQpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAudHJheV9fd3JhcHBlciAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHotaW5kZXg6ICsxO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAudHJheV9fd3JhcHBlciAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhYWFhYWE7IH1cblxuLnRyYXlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICsxO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSArIDIwcHgpOyB9XG4gIC50cmF5X19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAudHJheV9fY29udGVudCBsYWJlbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnRyYXlfX2NvbnRlbnQgLndwY2Y3LmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC50cmF5X19jb250ZW50IC53cGNmNy1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmEwMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmYTAwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LCBjb2xvciAuMjVzIGVhc2Utb3V0LCBib3JkZXIgLjI1cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbiAgICAudHJheV9fY29udGVudCAud3BjZjctc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjYwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjYwMDA7IH1cblxuLnRyYXlfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzVweDtcbiAgYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgLnRyYXlfX2J1dHRvbiAudHJpYW5nbGU6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjIyMjI7IH1cbiAgLnRyYXlfX2J1dHRvbi1jb250b3VyLCAudHJheV9fYnV0dG9uLWNvbnRvdXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTAwMDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAudHJheV9fYnV0dG9uLWZpbGxlZCwgLnRyYXlfX2J1dHRvbi1maWxsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmEwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMDAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50cmF5X19idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi50cmF5X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlOyB9XG4gIC50cmF5X19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAudHJheV9fdXJsOmhvdmVyIC50cmF5X19pbWFnZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNSUpOyB9XG5cbi50cmF5X191cmwsIC50cmF5X191cmw6Zm9jdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDM1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIC50cmF5X191cmw6aG92ZXIsIC50cmF5X191cmw6Zm9jdXM6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDAwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4uaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzQuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5oZXJvLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfSB9XG4gIC5oZXJvLXNsaWRlcl9faW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuaGVyby1zbGlkZXJfX2ltYWdlcyAqIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5oZXJvLXNsaWRlcl9faW1hZ2VzIC5zbGljay1saXN0IHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLmhlcm8tc2xpZGVyX19pbWFnZXMgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmhlcm8tc2xpZGVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZXJvLXNsaWRlcl9fY29udGVudCBoMiB7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgICAgLmhlcm8tc2xpZGVyX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgICAgLmhlcm8tc2xpZGVyX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gICAgICAuaGVyby1zbGlkZXJfX2NvbnRlbnQgaDI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5oZXJvLXNsaWRlcl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICAuaGVyby1zbGlkZXJfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjg3NXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmhlcm8tc2xpZGVyX19idXR0b24gPiBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAuNzVyZW0gYXV0byAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICAuaGVyby1zbGlkZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmYTAwMDsgfVxuICAgICAgLmhlcm8tc2xpZGVyX19idXR0b246aG92ZXIgc3ZnIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmEwMDA7IH1cblxuLnR5cGUtYW5pbWF0ZSwgLnNlY3Rpb24tOV9fYWR2YW50YWdlLXRleHQsIC50ZXh0LWFuaW1hdGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC50eXBlLWFuaW1hdGUsIC5zZWN0aW9uLTlfX2FkdmFudGFnZS10ZXh0LCAudGV4dC1hbmltYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLnR5cGUtYW5pbWF0ZSwgLnNlY3Rpb24tOV9fYWR2YW50YWdlLXRleHQsIC50ZXh0LWFuaW1hdGUge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG4gIC50eXBlLWFuaW1hdGUgZW0sIC5zZWN0aW9uLTlfX2FkdmFudGFnZS10ZXh0IGVtLCAudGV4dC1hbmltYXRlIGVtLCAudHlwZS1hbmltYXRlIHNwYW4sIC5zZWN0aW9uLTlfX2FkdmFudGFnZS10ZXh0IHNwYW4sIC50ZXh0LWFuaW1hdGUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC50eXBlLWFuaW1hdGUgZW0sIC5zZWN0aW9uLTlfX2FkdmFudGFnZS10ZXh0IGVtLCAudGV4dC1hbmltYXRlIGVtLCAudHlwZS1hbmltYXRlIHNwYW4sIC5zZWN0aW9uLTlfX2FkdmFudGFnZS10ZXh0IHNwYW4sIC50ZXh0LWFuaW1hdGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIC50eXBlLWFuaW1hdGUgZW0sIC5zZWN0aW9uLTlfX2FkdmFudGFnZS10ZXh0IGVtLCAudGV4dC1hbmltYXRlIGVtLCAudHlwZS1hbmltYXRlIHNwYW4sIC5zZWN0aW9uLTlfX2FkdmFudGFnZS10ZXh0IHNwYW4sIC50ZXh0LWFuaW1hdGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLnR5cGUtYW5pbWF0ZSBlbSwgLnNlY3Rpb24tOV9fYWR2YW50YWdlLXRleHQgZW0sIC50ZXh0LWFuaW1hdGUgZW0sIC50eXBlLWFuaW1hdGUgc3BhbiwgLnNlY3Rpb24tOV9fYWR2YW50YWdlLXRleHQgc3BhbiwgLnRleHQtYW5pbWF0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cbiAgLnR5cGUtYW5pbWF0ZSBlbSwgLnNlY3Rpb24tOV9fYWR2YW50YWdlLXRleHQgZW0sIC50ZXh0LWFuaW1hdGUgZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC50eXBlLWFuaW1hdGUgc3BhbiwgLnNlY3Rpb24tOV9fYWR2YW50YWdlLXRleHQgc3BhbiwgLnRleHQtYW5pbWF0ZSBzcGFuIHtcbiAgICBhbmltYXRpb246IGJsaW5rIDFzIGluZmluaXRlO1xuICAgIGNvbG9yOiAjZmZhMDAwOyB9XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICB0byB7XG4gICAgb3BhY2l0eTogLjA7IH0gfVxuXG4vKiBEZWZhdWx0IGZvcm0gZWxlbWVudHMgKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41NjI1cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBsYWJlbCBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3QsXG50ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDA7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS42MjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC44MTI1cmVtO1xuICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZhMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmEwMDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNpdGlvbjogLjM1cywgd2lkdGggLjJzIGVhc2UtaW4sIGhlaWdodCAuMTVzIGVhc2Utb3V0IC4yczsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHNwYW4sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHRyYW5zaXRpb246IC4zNXMsIGhlaWdodCAuMTVzIGVhc2UtaW4sIHdpZHRoIC4ycyBlYXNlLW91dCAuMTVzOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pbnZhbGlkICsgbGFiZWw6OmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLndwY2Y3LW5vdC12YWxpZCArIGxhYmVsOjpiZWZvcmUsIC53cGNmNy1ub3QtdmFsaWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSwgLm5ld3NsZXR0ZXJfX2lucHV0LmludmFsaWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmludmFsaWQgKyBzcGFuOjpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS53cGNmNy1ub3QtdmFsaWQgKyBzcGFuOjpiZWZvcmUsIC53cGNmNy1ub3QtdmFsaWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjo6YmVmb3JlLCAubmV3c2xldHRlcl9faW5wdXQuaW52YWxpZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDsgfVxuXG5pbnB1dC5pbnZhbGlkLCBpbnB1dC53cGNmNy1ub3QtdmFsaWQsIGlucHV0Lm5ld3NsZXR0ZXJfX2lucHV0LmludmFsaWQsIC53cGNmNy1ub3QtdmFsaWQgaW5wdXQsIC5uZXdzbGV0dGVyX19pbnB1dC5pbnZhbGlkIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwcmVtOyB9XG5cbi8qIE1lc3NhZ2VzICovXG4ubXNnLWVycm9yLCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmZjAwMDA7IH1cblxuLm1zZy1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM4ODg4ODg7IH1cbiAgLm1zZy1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIENvbnRhY3QgRm9ybSA3ICovXG4ud3BjZjcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC53cGNmNy1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBzcGFuLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0uZmlyc3QubGFzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjE4NzVyZW07XG4gICAgbGVmdDogMDsgfVxuICAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwgKyAuYWNjZXB0YW5jZXByaXZhY3ktbW9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCArIC5hY2NlcHRhbmNlcHJpdmFjeS1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZXJyb3I0MDQgbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5lcnJvcjQwNCBhcnRpY2xlIHtcbiAgcGFkZGluZzogMi44MTI1cmVtIDEuMjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmVycm9yNDA0IGFydGljbGUge1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtIDAgMDsgfSB9XG5cbi5lcnJvcjQwNF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2ODc1cmVtOyB9XG5cbi5lcnJvcjQwNF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtOyB9XG5cbi5lcnJvcjQwNF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5lcnJvcjQwNF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAxLjY4NzVyZW0gMDtcbiAgbWluLXdpZHRoOiAxNC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDQuMzc1cmVtIDFyZW0gMS41cmVtO1xuICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9pbWFnZXMvYnRuLTQwNC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmVycm9yNDA0X19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5lcnJvcjQwNF9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmVycm9yNDA0X19tb3JlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi5lcnJvcjQwNCAucGFnZV9fY29udGVudCAubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lcnJvcjQwNCAucGFnZV9fY29udGVudCAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lcnJvcjQwNCAucGFnZV9fY29udGVudCAubWVudSA+IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVycm9yNDA0IC5wYWdlX19jb250ZW50IC5tZW51ID4gbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbGllbnRzIC5oZWFkZXItYmFubmVyIGgzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudHMgLmhlYWRlci1iYW5uZXIgcCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbi5jbGllbnRzX19pdGVtLCAub2ZmZXJzX19pdGVtIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMGUwZTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2xpZW50c19faXRlbTo6YmVmb3JlLCAub2ZmZXJzX19pdGVtOjpiZWZvcmUsIC5jbGllbnRzX19pdGVtOjphZnRlciwgLm9mZmVyc19faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAuY2xpZW50c19faXRlbTo6YmVmb3JlLCAub2ZmZXJzX19pdGVtOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTAuMDYyNXJlbTtcbiAgICBsZWZ0OiAtMC4wNjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVyZW0gc29saWQgI2ZmYTAwMDtcbiAgICBib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgI2ZmYTAwMDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGxpbmVhciAuMjVzLCB3aWR0aCAuMTVzIGxpbmVhciAuMjVzLCBoZWlnaHQgLjE1cyBlYXNlLW91dCAuNHM7IH1cbiAgLmNsaWVudHNfX2l0ZW06OmFmdGVyLCAub2ZmZXJzX19pdGVtOjphZnRlciB7XG4gICAgdG9wOiAtMC4wNjI1cmVtO1xuICAgIHJpZ2h0OiAtMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yaWdodDogMC4xODc1cmVtIHNvbGlkICNmZmEwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkICNmZmEwMDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cywgd2lkdGggLjE1cyBlYXNlLWluLCBoZWlnaHQgLjFzIGxpbmVhciAuMTVzOyB9XG4gIC5jbGllbnRzX19pdGVtOmhvdmVyLCAub2ZmZXJzX19pdGVtOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5jbGllbnRzX19pdGVtOmhvdmVyOjpiZWZvcmUsIC5vZmZlcnNfX2l0ZW06aG92ZXI6OmJlZm9yZSwgLmNsaWVudHNfX2l0ZW06aG92ZXI6OmFmdGVyLCAub2ZmZXJzX19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7IH1cbiAgICAuY2xpZW50c19faXRlbTpob3Zlcjo6YmVmb3JlLCAub2ZmZXJzX19pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xcyBlYXNlLWluLCB3aWR0aCAuMTVzIGxpbmVhciAuMTVzOyB9XG4gICAgLmNsaWVudHNfX2l0ZW06aG92ZXI6OmFmdGVyLCAub2ZmZXJzX19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGxpbmVhciAuMjVzLCBoZWlnaHQgLjFzIGxpbmVhciAuMjVzLCB3aWR0aCAuMTVzIGVhc2Utb3V0IC40czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5jbGllbnRzX19pdGVtLCAub2ZmZXJzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAyLjVyZW07IH0gfVxuICAuY2xpZW50c19faXRlbS0tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbSAyLjYyNXJlbTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLmNsaWVudHNfX2l0ZW0tLWxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuY2xpZW50c19faXRlbS0tbGluayB7XG4gICAgICAgIGhlaWdodDogNi4yNXJlbTsgfSB9XG4gICAgLmNsaWVudHNfX2l0ZW0tLWxpbmsgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmNsaWVudHNfX2l0ZW0tLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNsaWVudHNfX25hbWUsIC5jbGllbnRzX19jb3VudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDllbTsgfVxuXG4uY2xpZW50c19fbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLmNsaWVudHNfX25hbWU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi5jbGllbnRzX19jb3VudHJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzg4ODg4ODsgfVxuICAuY2xpZW50c19fY291bnRyeS0tbGluayB7XG4gICAgY29sb3I6ICM4ODg4ODg7IH1cblxuLmZpbHRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5maWx0ZXJzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuZmlsdGVycyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZmlsdGVycyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZmlsdGVycyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgLmZpbHRlcnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5maWx0ZXJzX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5maWx0ZXJzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5maWx0ZXJzX19pdGVtLS1sYWJlbCwgLmZpbHRlcnNfX2l0ZW0tLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZpbHRlcnNfX2l0ZW0tLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuMzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMzEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIC5maWx0ZXJzX19pdGVtLS1sYWJlbCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5maWx0ZXJzX19pdGVtLnNlY3RvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAgIC5maWx0ZXJzX19pdGVtLnNlY3RvciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9IH1cbiAgICAgIC5maWx0ZXJzX19pdGVtLnNlY3RvcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAgICAgLmZpbHRlcnNfX2l0ZW0uc2VjdG9yOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMC4xMjVyZW07XG4gICAgICAgICAgICB0b3A6IDEuMjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfSB9XG4gIC5maWx0ZXJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDEuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuZmlsdGVyc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwLjYyNXJlbSAwIDAuNDM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5maWx0ZXJzX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyB9IH1cbiAgICAuZmlsdGVyc19fbGlzdCA+IC5maWx0ZXJzX19saW5rIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmZpbHRlcnNfX2xpc3QgPiAuZmlsdGVyc19fbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwMSkgMCUsICNmZWZlZmUgNTUlLCAjZmVmZWZlIDEwMCUpOyB9XG4gICAgICAuZmlsdGVyc19fbGlzdCA+IC5maWx0ZXJzX19saW5rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW0gMC4xODc1cmVtIDAgMC4xODc1cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMjIyMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmZpbHRlcnNfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjYyNXJlbSAwLjgxMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5maWx0ZXJzX19vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIC0wLjA2MjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLmZpbHRlcnNfX29wdGlvbnMtLWl0ZW0gLmZpbHRlcnNfX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICAgIC5maWx0ZXJzX19vcHRpb25zLS1pdGVtIC5maWx0ZXJzX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuZmlsdGVyc19fb3B0aW9ucy0taXRlbTpmaXJzdC1jaGlsZCAuZmlsdGVyc19fbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gICAgLmZpbHRlcnNfX29wdGlvbnMtLWl0ZW06bGFzdC1jaGlsZCAuZmlsdGVyc19fbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuZmlsdGVyc19fb3B0aW9ucy5pcy1vcGVuZWQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjNzLCBvdmVyZmxvdyAuMXMgbGluZWFyIC4zczsgfVxuICAuZmlsdGVycy52ZXJ0aWNhbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5maWx0ZXJzLnZlcnRpY2FsIC5maWx0ZXJzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5maWx0ZXJzLnZlcnRpY2FsIC5maWx0ZXJzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZmlsdGVycy52ZXJ0aWNhbCAuZmlsdGVyc19faXRlbSAuZmlsdGVyc19faXRlbS0tbGFiZWwge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLmZpbHRlcnMudmVydGljYWwgLmZpbHRlcnNfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICAgLmZpbHRlcnMudmVydGljYWwgLmZpbHRlcnNfX2l0ZW0tLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZpbHRlcnMudmVydGljYWwgLmZpbHRlcnNfX2l0ZW0uY2hlY2tib3g6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXJzLnZlcnRpY2FsIC5maWx0ZXJzX19saXN0IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZmlsdGVycy52ZXJ0aWNhbCAuc2VwYXJhdG9yIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgLmZpbHRlcnMudmVydGljYWwgLm9mZmVyc19fYmV0dGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTsgfVxuICAgICAgLmZpbHRlcnMudmVydGljYWwgLm9mZmVyc19fYmV0dGVyIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMDZhMWUxOyB9XG4gICAgICAuZmlsdGVycy52ZXJ0aWNhbCAub2ZmZXJzX19iZXR0ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgICAgLmZpbHRlcnMudmVydGljYWwgLm9mZmVyc19fYmV0dGVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuMTg3NXJlbTtcbiAgICAgICAgbGVmdDogMC41NjI1cmVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwNmExZTE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDZhMWUxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXMsIHdpZHRoIC4ycyBlYXNlLWluLCBoZWlnaHQgLjE1cyBlYXNlLW91dCAuMnM7IH1cbiAgICAgIC5maWx0ZXJzLnZlcnRpY2FsIC5vZmZlcnNfX2JldHRlcjpob3Zlcjo6YWZ0ZXIsIC5maWx0ZXJzLnZlcnRpY2FsIC5vZmZlcnNfX2JldHRlci5jaGVja2VkOjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXMsIGhlaWdodCAuMTVzIGVhc2UtaW4sIHdpZHRoIC4ycyBlYXNlLW91dCAuMTVzOyB9XG5cbi5jbGllbnQtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMS4yNXJlbTtcbiAgd2lkdGg6IGNhbGMoMjUlICsgMXB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2xpZW50LWxvZ286OmJlZm9yZSwgLmNsaWVudC1sb2dvOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5jbGllbnQtbG9nbzo6YmVmb3JlIHtcbiAgICBib3R0b206IC0wLjA2MjVyZW07XG4gICAgbGVmdDogLTAuMDYyNXJlbTtcbiAgICBib3JkZXItbGVmdDogMC4xODc1cmVtIHNvbGlkICNmZmEwMDA7XG4gICAgYm9yZGVyLXRvcDogMC4xODc1cmVtIHNvbGlkICNmZmEwMDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBsaW5lYXIgLjI1cywgd2lkdGggLjE1cyBsaW5lYXIgLjI1cywgaGVpZ2h0IC4xNXMgZWFzZS1vdXQgLjRzOyB9XG4gIC5jbGllbnQtbG9nbzo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICByaWdodDogLTAuMDYyNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDAuMTg3NXJlbSBzb2xpZCAjZmZhMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTg3NXJlbSBzb2xpZCAjZmZhMDAwO1xuICAgIHRyYW5zaXRpb246IC4yNXMsIHdpZHRoIC4xNXMgZWFzZS1pbiwgaGVpZ2h0IC4xcyBsaW5lYXIgLjE1czsgfVxuICAuY2xpZW50LWxvZ286aG92ZXIge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmNsaWVudC1sb2dvOmhvdmVyOjpiZWZvcmUsIC5jbGllbnQtbG9nbzpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpOyB9XG4gICAgLmNsaWVudC1sb2dvOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xcyBlYXNlLWluLCB3aWR0aCAuMTVzIGxpbmVhciAuMTVzOyB9XG4gICAgLmNsaWVudC1sb2dvOmhvdmVyOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGxpbmVhciAuMjVzLCBoZWlnaHQgLjFzIGxpbmVhciAuMjVzLCB3aWR0aCAuMTVzIGVhc2Utb3V0IC40czsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmhlYWRlci1iYW5uZXIgaDEge1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5jb250ZW50IGgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuY29udGVudCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuY29udGVudCBoMjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuY29udGVudF9fbGVmdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5jb250ZW50X19yaWdodCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmNvbnRlbnRfX2xlZnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuY29udGVudF9fcmlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuY29udGVudF9fbGVmdCBwLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmNvbnRlbnRfX3JpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmNvbnRlbnRfX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cblxuLndwY2Y3IGxhYmVsLnVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3BjZjcgbGFiZWwudXBsb2FkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3BjZjcgbGFiZWwudXBsb2FkIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC53cGNmNyBsYWJlbC51cGxvYWQ6aG92ZXIgc3ZnIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ud3BjZjcgW3R5cGU9J3RleHQnXSxcbi53cGNmNyBbdHlwZT0ncGFzc3dvcmQnXSxcbi53cGNmNyBbdHlwZT0nZGF0ZSddLFxuLndwY2Y3IFt0eXBlPSdlbWFpbCddLFxuLndwY2Y3IFt0eXBlPSd0ZWwnXSxcbi53cGNmNyB0ZXh0YXJlYSxcbi53cGNmNyBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gIC53cGNmNyBbdHlwZT0ndGV4dCddLFxuICAud3BjZjcgW3R5cGU9J2VtYWlsJ10ge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4ud3BjZjcgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLndwY2Y3IHNlbGVjdC53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyBzZWxlY3QubmV3c2xldHRlcl9faW5wdXQuaW52YWxpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi53cGNmNyB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC53cGNmNyB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyB0ZXh0YXJlYS5uZXdzbGV0dGVyX19pbnB1dC5pbnZhbGlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG4gIC53cGNmNyB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQgKyAud3BjZjctbm90LXZhbGlkLXRpcCwgLndwY2Y3IHRleHRhcmVhLm5ld3NsZXR0ZXJfX2lucHV0LmludmFsaWQgKyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ud3BjZjcgLmZpbGVuYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1NTU1NTU7IH1cbiAgLndwY2Y3IC5maWxlbmFtZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3BjZjdfX21vcmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAxOHB4IDE4cHggNHB4IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAud3BjZjdfX21vcmU6OmJlZm9yZSwgLndwY2Y3X19tb3JlOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLndwY2Y3X19tb3JlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLndwY2Y3X19tb3JlIC5idXR0b24sIC53cGNmN19fbW9yZSAuYnV0dG9uX19lZGl0LCAud3BjZjdfX21vcmUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC53cGNmN19fbW9yZSAubW9yZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLndwY2Y3X19tb3JlIC5idXR0b246OmFmdGVyLCAud3BjZjdfX21vcmUgLmJ1dHRvbl9fZWRpdDo6YWZ0ZXIsIC53cGNmN19fbW9yZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC53cGNmN19fbW9yZSAubW9yZS1saW5rOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi53cGNmNy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0uZmlyc3QubGFzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLmZpcnN0Lmxhc3QgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS5maXJzdC5sYXN0IGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLmZpcnN0Lmxhc3QgbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbC5hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS5maXJzdC5sYXN0IC5hY2NlcHRhbmNlcHJpdmFjeS1tb3JlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0uZmlyc3QubGFzdCBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICAgIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC53cGNmNy1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLmxhc3QuZmlyc3QgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi53cGNmNyAuYWNjZXB0YW5jZS1wcml2YWN5IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4ud3BjZjcgLnNlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMnB4IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhMDAwOyB9XG4gIC53cGNmNyAuc2VuZCBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC53cGNmNyAuc2VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC53cGNmNyAuc2VuZCBzdHJvbmcsIC53cGNmNyAuc2VuZCBiIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC53cGNmNyAuc2VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjAwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZjYwMDA7IH1cbiAgICAud3BjZjcgLnNlbmQ6aG92ZXIgc3ZnIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi53cGNmNyAuaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53cGNmNyBbdHlwZT0ndGV4dCddLndwY2Y3LW5vdC12YWxpZCwgLndwY2Y3IFt0eXBlPSd0ZXh0J10ubmV3c2xldHRlcl9faW5wdXQuaW52YWxpZCxcbi53cGNmNyBbdHlwZT0ncGFzc3dvcmQnXS53cGNmNy1ub3QtdmFsaWQsXG4ud3BjZjcgW3R5cGU9J3Bhc3N3b3JkJ10ubmV3c2xldHRlcl9faW5wdXQuaW52YWxpZCxcbi53cGNmNyBbdHlwZT0nZGF0ZSddLndwY2Y3LW5vdC12YWxpZCxcbi53cGNmNyBbdHlwZT0nZGF0ZSddLm5ld3NsZXR0ZXJfX2lucHV0LmludmFsaWQsXG4ud3BjZjcgW3R5cGU9J2VtYWlsJ10ud3BjZjctbm90LXZhbGlkLFxuLndwY2Y3IFt0eXBlPSdlbWFpbCddLm5ld3NsZXR0ZXJfX2lucHV0LmludmFsaWQsXG4ud3BjZjcgW3R5cGU9J3RlbCddLndwY2Y3LW5vdC12YWxpZCxcbi53cGNmNyBbdHlwZT0ndGVsJ10ubmV3c2xldHRlcl9faW5wdXQuaW52YWxpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLndwY2Y3IFt0eXBlPSd0ZXh0J10ud3BjZjctbm90LXZhbGlkICsgLndwY2Y3LW5vdC12YWxpZC10aXAsIC53cGNmNyBbdHlwZT0ndGV4dCddLm5ld3NsZXR0ZXJfX2lucHV0LmludmFsaWQgKyAud3BjZjctbm90LXZhbGlkLXRpcCxcbiAgLndwY2Y3IFt0eXBlPSdwYXNzd29yZCddLndwY2Y3LW5vdC12YWxpZCArIC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuICAud3BjZjcgW3R5cGU9J3Bhc3N3b3JkJ10ubmV3c2xldHRlcl9faW5wdXQuaW52YWxpZCArIC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuICAud3BjZjcgW3R5cGU9J2RhdGUnXS53cGNmNy1ub3QtdmFsaWQgKyAud3BjZjctbm90LXZhbGlkLXRpcCxcbiAgLndwY2Y3IFt0eXBlPSdkYXRlJ10ubmV3c2xldHRlcl9faW5wdXQuaW52YWxpZCArIC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuICAud3BjZjcgW3R5cGU9J2VtYWlsJ10ud3BjZjctbm90LXZhbGlkICsgLndwY2Y3LW5vdC12YWxpZC10aXAsXG4gIC53cGNmNyBbdHlwZT0nZW1haWwnXS5uZXdzbGV0dGVyX19pbnB1dC5pbnZhbGlkICsgLndwY2Y3LW5vdC12YWxpZC10aXAsXG4gIC53cGNmNyBbdHlwZT0ndGVsJ10ud3BjZjctbm90LXZhbGlkICsgLndwY2Y3LW5vdC12YWxpZC10aXAsXG4gIC53cGNmNyBbdHlwZT0ndGVsJ10ubmV3c2xldHRlcl9faW5wdXQuaW52YWxpZCArIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi53cGNmNzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuLndwY2Y3LmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IC43OyB9XG5cbi53cGNmNy5pcy1sb2FkaW5nIC5zZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC53cGNmNy5pcy1sb2FkaW5nIC5zZW5kOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZlZmVmZTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmVmZWZlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZTsgfVxuXG4uY29udGVudF9fcGhvbmUgc3ZnLCAuY29udGVudF9fZW1haWwgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29udGVudF9fcGhvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY29udGVudF9fcGhvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gIC5jb250ZW50X19waG9uZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb250ZW50X19waG9uZS0tdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jb250ZW50X19waG9uZS0tdmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZmZhMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA3MCUpOyB9XG4gICAgICAgIC5jb250ZW50X19waG9uZS0tdmlldy5pcy1jbGlja2VkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zczsgfSB9XG5cbi5jb250ZW50X19lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjsgfVxuICAuY29udGVudF9fZW1haWwtLWxpbmsgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbnRlbnRfX2VtYWlsLS1jb3B5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmNvbnRlbnRfX2VtYWlsLS1jb3B5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNmZmEwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5jb250ZW50X19zb2NpYWxtZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbnRlbnRfX3NvY2lhbG1lZGlhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDE0cHggMCAxM3B4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuY29udGVudF9fc29jaWFsbWVkaWEtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmNvbnRlbnRfX3NvY2lhbG1lZGlhLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgICAuY29udGVudF9fc29jaWFsbWVkaWEtaXRlbSBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBmaWxsOiAjNTU1NTU1O1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAgIC5jb250ZW50X19zb2NpYWxtZWRpYS1pdGVtIHN2ZyAuc3QwIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAjNTU1NTU1O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuY29udGVudF9fc29jaWFsbWVkaWEtaXRlbSBhOmhvdmVyIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAuaG9tZXBhZ2VzbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG9tZXBhZ2VzbGlkZXItLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuaG9tZXBhZ2VzbGlkZXItLWJnIHtcbiAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuICAuaG9tZXBhZ2VzbGlkZXItLWJnIC5yb3cge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLmhvbWVwYWdlc2xpZGVyIC50ZW1wbGF0ZS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG5cbi5ob21lcGFnZXNsaWRlciAudGVtcGxhdGUtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cblxuLmhvbWVwYWdlc2xpZGVyIC50ZW1wbGF0ZS1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvbWVwYWdlc2xpZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDU1MHB4O1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgLmhvbWVwYWdlc2xpZGVyX193cmFwcGVyLmNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob21lcGFnZXNsaWRlciBoMSwgLmhvbWVwYWdlc2xpZGVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ob21lcGFnZXNsaWRlciBoMSBzbWFsbCwgLmhvbWVwYWdlc2xpZGVyIGgyIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAuaG9tZXBhZ2VzbGlkZXIgaDEgc3Ryb25nLCAuaG9tZXBhZ2VzbGlkZXIgaDEgYiwgLmhvbWVwYWdlc2xpZGVyIGgyIHN0cm9uZywgLmhvbWVwYWdlc2xpZGVyIGgyIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhvbWVwYWdlc2xpZGVyIHAge1xuICBtYXJnaW46IDIxcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07IH1cbiAgLmhvbWVwYWdlc2xpZGVyIHAgc3Ryb25nLCAuaG9tZXBhZ2VzbGlkZXIgcCBiIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ob21lcGFnZXNsaWRlciBhLCAuaG9tZXBhZ2VzbGlkZXIgLmJ1dHRvbiwgLmhvbWVwYWdlc2xpZGVyIC5idXR0b25fX2VkaXQsIC5ob21lcGFnZXNsaWRlciAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbWVwYWdlc2xpZGVyIC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMDtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmhvbWVwYWdlc2xpZGVyIGE6OmFmdGVyLCAuaG9tZXBhZ2VzbGlkZXIgLmJ1dHRvbjo6YWZ0ZXIsIC5ob21lcGFnZXNsaWRlciAuYnV0dG9uX19lZGl0OjphZnRlciwgLmhvbWVwYWdlc2xpZGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbWVwYWdlc2xpZGVyIC5tb3JlLWxpbms6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZWZlZmU7IH1cbiAgLmhvbWVwYWdlc2xpZGVyIGE6aG92ZXIsIC5ob21lcGFnZXNsaWRlciAuYnV0dG9uOmhvdmVyLCAuaG9tZXBhZ2VzbGlkZXIgLmJ1dHRvbl9fZWRpdDpob3ZlciwgLmhvbWVwYWdlc2xpZGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaG9tZXBhZ2VzbGlkZXIgLm1vcmUtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjAwMDsgfVxuXG4ubGVhZGJveGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5sZWFkYm94ZXMge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmxlYWRib3hlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7IH0gfVxuICAubGVhZGJveGVzLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAubGVhZGJveGVzLnJvdyAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAgICAgLmxlYWRib3hlcy5yb3cgLmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAubGVhZGJveGVzLnJvdyAuY29sdW1uczpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5sZWFkYm94ZXNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5sZWFkYm94ZXNfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAubGVhZGJveGVzX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAubGVhZGJveGVzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9IH1cbiAgLmxlYWRib3hlc19fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAubGVhZGJveGVzX190aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5sZWFkYm94ZXNfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5sZWFkYm94ZXNfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAubGVhZGJveGVzX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmxlYWRib3hlc19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1OCU7IH0gfVxuICAgIC5sZWFkYm94ZXNfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmxlYWRib3hlc19fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAubGVhZGJveGVzX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlkZW9wcm9tbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDg2cHg7IH0gfVxuXG4udmlkZW9wcm9tb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAudmlkZW9wcm9tb19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC52aWRlb3Byb21vX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDM1cHggNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnZpZGVvcHJvbW9fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgbWluLWhlaWdodDogNTUwcHg7IH0gfVxuICAudmlkZW9wcm9tb19fY29udGVudCBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTsgfVxuICAgIC52aWRlb3Byb21vX19jb250ZW50IGgzIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC52aWRlb3Byb21vX19jb250ZW50IGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgICAudmlkZW9wcm9tb19fY29udGVudCBoNCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC52aWRlb3Byb21vX19jb250ZW50IGg0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgLnZpZGVvcHJvbW9fX2NvbnRlbnQtLWxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAudmlkZW9wcm9tb19fY29udGVudCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudmlkZW9wcm9tb19fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWRlb3Byb21vX19jb250ZW50IHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAudmlkZW9wcm9tb19fY29udGVudCBwIC5idXR0b25fX2VkaXQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgcCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAudmlkZW9wcm9tb19fY29udGVudCBwIC5tb3JlLWxpbms6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgIC52aWRlb3Byb21vX19jb250ZW50IHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkOmhvdmVyLCAudmlkZW9wcm9tb19fY29udGVudCBwIC5idXR0b25fX2VkaXQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZDpob3ZlciwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgcCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZDpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAudmlkZW9wcm9tb19fY29udGVudCBwIC5tb3JlLWxpbms6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZDpob3ZlciwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQ6Zm9jdXMsIC52aWRlb3Byb21vX19jb250ZW50IHAgLmJ1dHRvbl9fZWRpdDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkOmZvY3VzLCAudmlkZW9wcm9tb19fY29udGVudCBwIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC52aWRlb3Byb21vX19jb250ZW50IHAgLm1vcmUtbGluazpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjAwMDsgfVxuICAgICAgLnZpZGVvcHJvbW9fX2NvbnRlbnQgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgcCAuYnV0dG9uX19lZGl0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgcCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZDo6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC52aWRlb3Byb21vX19jb250ZW50IHAgLm1vcmUtbGluazpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7IH1cbiAgICAudmlkZW9wcm9tb19fY29udGVudCBwIC5idXR0b24udHJpYW5nbGUsIC52aWRlb3Byb21vX19jb250ZW50IHAgLnRyaWFuZ2xlLmJ1dHRvbl9fZWRpdCwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgcCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC50cmlhbmdsZS5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgcCAudHJpYW5nbGUubW9yZS1saW5rIHtcbiAgICAgIGxlZnQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgICAudmlkZW9wcm9tb19fY29udGVudCBwIC5idXR0b24udHJpYW5nbGUsIC52aWRlb3Byb21vX19jb250ZW50IHAgLnRyaWFuZ2xlLmJ1dHRvbl9fZWRpdCwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgcCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC50cmlhbmdsZS5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgcCAudHJpYW5nbGUubW9yZS1saW5rIHtcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgLnZpZGVvcHJvbW9fX2NvbnRlbnQgLmJ1dHRvbiwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgLmJ1dHRvbl9fZWRpdCwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC52aWRlb3Byb21vX19jb250ZW50IC5tb3JlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudmlkZW9wcm9tb19fY29udGVudCAuYnV0dG9uOmhvdmVyLCAudmlkZW9wcm9tb19fY29udGVudCAuYnV0dG9uX19lZGl0OmhvdmVyLCAudmlkZW9wcm9tb19fY29udGVudCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnZpZGVvcHJvbW9fX2NvbnRlbnQgLm1vcmUtbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MDAwOyB9XG5cbi52aWRlb3Byb21vX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAudmlkZW9wcm9tb19fdmlkZW8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgLnZpZGVvcHJvbW9fX3ZpZGVvLS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDEzcHggMCAxNXB4IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9pbWFnZXMvdmlkZW8tcGxheS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLnZpZGVvcHJvbW9fX3ZpZGVvLS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICAudmlkZW9wcm9tb19fdmlkZW8tLXRleHQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudmlkZW9wcm9tb19fdmlkZW8tLXRleHQ6aG92ZXIsIC52aWRlb3Byb21vX192aWRlby0tdGV4dDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudmlkZW9wcm9tb19fdmlkZW8tLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC52aWRlb3Byb21vX192aWRlby0tbW92aWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAudmlkZW9wcm9tb19fdmlkZW8tLW1vdmllLnZpZGVvcHJvbW8tc2hvdyB7XG4gICAgICB6LWluZGV4OiArMTsgfVxuXG4udmlkZW9wcm9tb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlb3Byb21vX19pbmZvIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLnZpZGVvcHJvbW9fX2luZm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnZpZGVvcHJvbW9fX2luZm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTBweDsgfSB9XG4gIC52aWRlb3Byb21vX19pbmZvLS1jb3VudCwgLnZpZGVvcHJvbW9fX2luZm8tLWNvdW50LXBsdXMge1xuICAgIGNvbG9yOiAjZmZhMDAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC52aWRlb3Byb21vX19pbmZvLS1jb3VudCwgLnZpZGVvcHJvbW9fX2luZm8tLWNvdW50LXBsdXMge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuICAudmlkZW9wcm9tb19faW5mby0tY291bnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC52aWRlb3Byb21vX19pbmZvLS1jb3VudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC52aWRlb3Byb21vX19pbmZvLS1jb3VudC1wbHVzIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC52aWRlb3Byb21vX19pbmZvLS10ZXh0LCAuc3RhdGlzdGljc19fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC52aWRlb3Byb21vX19pbmZvLS10ZXh0LCAuc3RhdGlzdGljc19fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAudmlkZW9wcm9tb19faW5mbyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAudmlkZW9wcm9tb19faW5mbyA+IHNwYW46OmJlZm9yZSwgLnZpZGVvcHJvbW9fX2luZm8gPiBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC52aWRlb3Byb21vX19pbmZvID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC52aWRlb3Byb21vX19pbmZvID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC52aWRlb3Byb21vX19pbmZvID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4udmlkZW9wcm9tb19fbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC52aWRlb3Byb21vX19saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjOyB9IH1cblxuLmJsb2ctcG9zdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nLXBvc3RzLmlzLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9nLXBvc3RzLmlzLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZy1wb3N0cy5pcy1sb2FkZWQgLmJsb2ctcG9zdHNfX2xvYWRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZy1wb3N0cy5pcy1sb2FkZWQgYXJ0aWNsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgLmJsb2ctcG9zdHMuaXMtbG9hZGVkIGFydGljbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG4gICAgICAuYmxvZy1wb3N0cy5pcy1sb2FkZWQgYXJ0aWNsZTpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAuYmxvZy1wb3N0cy5pcy1sb2FkZWQgKyAuYmxvZy1wb3N0c19fbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2ctcG9zdHMgYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuYmxvZy1wb3N0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuYmxvZy1wb3N0cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5ibG9nLXBvc3RzX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBtYXJnaW46IDQ4cHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuYmxvZy1wb3N0c19faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLmJsb2ctcG9zdHNfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuYmxvZy1wb3N0c19faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEyNXB4OyB9XG4gIC5ibG9nLXBvc3RzX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuYmxvZy1wb3N0c19fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYmxvZy1wb3N0c19fdGl0bGUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuYmxvZy1wb3N0c19fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5ibG9nLXBvc3RzX19sb2FkZXIgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGFuaW1hdGlvbjogc3RyZXRjaCAuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmxvZy1wb3N0c19fbG9hZGVyIC5ibG9nLXBvc3RzX19sb2FkZXJfcmVjdDIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjZzOyB9XG4gICAgLmJsb2ctcG9zdHNfX2xvYWRlciAuYmxvZy1wb3N0c19fbG9hZGVyX3JlY3QzIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLS40czsgfVxuICAgIC5ibG9nLXBvc3RzX19sb2FkZXIgLmJsb2ctcG9zdHNfX2xvYWRlcl9yZWN0NCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0uMnM7IH1cblxuQGtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNjYpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjY2KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjY2KTsgfSB9XG5cbi5uZXdzLXBvc3RzX19saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDQ4cHggMCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5uZXdzLXBvc3RzX19saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5uZXdzLXBvc3RzX19saW5lIHtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7IH0gfVxuXG4ubmV3cy1wb3N0c19fdGl0bGUtaXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvZy1wb3N0cyxcbi5uZXdzLXBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5ibG9nLXBvc3RzLFxuICAgIC5uZXdzLXBvc3RzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuYmxvZy1wb3N0cyxcbiAgICAubmV3cy1wb3N0cyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuYmxvZy1wb3N0cyAucm93LFxuICAubmV3cy1wb3N0cyAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvZy1wb3N0cyAucm93IC5jb2x1bW5zLFxuICAgIC5uZXdzLXBvc3RzIC5yb3cgLmNvbHVtbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgICAgLmJsb2ctcG9zdHMgLnJvdyAuY29sdW1ucyxcbiAgICAgICAgLm5ld3MtcG9zdHMgLnJvdyAuY29sdW1ucyB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgICAuYmxvZy1wb3N0cyAucm93IC5jb2x1bW5zLFxuICAgICAgICAubmV3cy1wb3N0cyAucm93IC5jb2x1bW5zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMzRweDsgfVxuICAgICAgICAgIC5ibG9nLXBvc3RzIC5yb3cgLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksXG4gICAgICAgICAgLm5ld3MtcG9zdHMgLnJvdyAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLmJsb2ctcG9zdHMgLnJvdyAuY29sdW1uczpudGgtb2YtdHlwZSgzbiszKSxcbiAgICAgICAgICAubmV3cy1wb3N0cyAucm93IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuYmxvZy1wb3N0cyAucm93IC5jb2x1bW5zOm50aC1vZi10eXBlKG4rNCksXG4gICAgICAgICAgLm5ld3MtcG9zdHMgLnJvdyAuY29sdW1uczpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAuYmxvZy1wb3N0c19faGVhZGVyLFxuICAubmV3cy1wb3N0c19faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLmJsb2ctcG9zdHNfX2hlYWRlciAuY29sdW1ucyxcbiAgICAgIC5ibG9nLXBvc3RzX19oZWFkZXIgLnJvdyxcbiAgICAgIC5uZXdzLXBvc3RzX19oZWFkZXIgLmNvbHVtbnMsXG4gICAgICAubmV3cy1wb3N0c19faGVhZGVyIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuYmxvZy1wb3N0c19faGVhZGVyLFxuICAgICAgLm5ld3MtcG9zdHNfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLmJsb2ctcG9zdHNfX2hlYWRlcjo6YWZ0ZXIsXG4gICAgLm5ld3MtcG9zdHNfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgLmJsb2ctcG9zdHNfX3RpdGxlLFxuICAubmV3cy1wb3N0c19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5ibG9nLXBvc3RzX190aXRsZSxcbiAgICAgIC5uZXdzLXBvc3RzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmJsb2ctcG9zdHNfX2xpbmstY2F0ZWdvcnksXG4gICAgLm5ld3MtcG9zdHNfX2xpbmstY2F0ZWdvcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICAuYmxvZy1wb3N0c19fbGluay1jYXRlZ29yeTo6YmVmb3JlLFxuICAgICAgLm5ld3MtcG9zdHNfX2xpbmstY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9nLXBvc3RzX19saW5rLWNhdGVnb3J5IC5idXR0b24sIC5ibG9nLXBvc3RzX19saW5rLWNhdGVnb3J5IC5idXR0b25fX2VkaXQsIC5ibG9nLXBvc3RzX19saW5rLWNhdGVnb3J5IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYmxvZy1wb3N0c19fbGluay1jYXRlZ29yeSAubW9yZS1saW5rLFxuICAgICAgLm5ld3MtcG9zdHNfX2xpbmstY2F0ZWdvcnkgLmJ1dHRvbixcbiAgICAgIC5uZXdzLXBvc3RzX19saW5rLWNhdGVnb3J5IC5idXR0b25fX2VkaXQsXG4gICAgICAubmV3cy1wb3N0c19fbGluay1jYXRlZ29yeSAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWxcbiAgICAgIC5uZXdzLXBvc3RzX19saW5rLWNhdGVnb3J5IC5tb3JlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgIC5ibG9nLXBvc3RzX19saW5rLWNhdGVnb3J5LFxuICAgIC5uZXdzLXBvc3RzX19saW5rLWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5ibG9nLXBvc3RzX19saW5rLWNhdGVnb3J5LFxuICAgIC5uZXdzLXBvc3RzX19saW5rLWNhdGVnb3J5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9IH1cbiAgLmJsb2ctcG9zdHNfX2xpbmstY2F0ZWdvcnk6OmJlZm9yZSxcbiAgLm5ld3MtcG9zdHNfX2xpbmstY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gIC5ibG9nLXBvc3RzX190aXRsZS1pdGVtLFxuICAubmV3cy1wb3N0c19fdGl0bGUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNTYycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLmJsb2ctcG9zdHNfX3RpdGxlLWl0ZW0gYSxcbiAgICAgIC5uZXdzLXBvc3RzX190aXRsZS1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4IDIwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07IH1cbiAgICAgICAgLmJsb2ctcG9zdHNfX3RpdGxlLWl0ZW0gYTo6YWZ0ZXIsXG4gICAgICAgIC5uZXdzLXBvc3RzX190aXRsZS1pdGVtIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH0gfVxuICAuYmxvZy1wb3N0c19fZGF0YSxcbiAgLm5ld3MtcG9zdHNfX2RhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuYmxvZy1wb3N0c19fZGF0YSxcbiAgICAgIC5uZXdzLXBvc3RzX19kYXRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuYmxvZy1wb3N0c19fdGV4dC1pdGVtLFxuICAubmV3cy1wb3N0c19fdGV4dC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLmJsb2ctcG9zdHNfX3RleHQtaXRlbSxcbiAgICAgIC5uZXdzLXBvc3RzX190ZXh0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmJsb2ctcG9zdHNfX2xpbmstaXRlbSxcbiAgICAubmV3cy1wb3N0c19fbGluay1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvZy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbiwgLmJsb2ctcG9zdHNfX2xpbmstaXRlbS5idXR0b25fX2VkaXQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJsb2ctcG9zdHNfX2xpbmstaXRlbS5tb3JlLWxpbmssXG4gIC5uZXdzLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uLFxuICAubmV3cy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbl9fZWRpdCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubmV3cy1wb3N0c19fbGluay1pdGVtLm1vcmUtbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLmJsb2ctcG9zdHNfX2xpbmstaXRlbS5idXR0b24sIC5ibG9nLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uX19lZGl0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5ibG9nLXBvc3RzX19saW5rLWl0ZW0ubW9yZS1saW5rLFxuICAgICAgLm5ld3MtcG9zdHNfX2xpbmstaXRlbS5idXR0b24sXG4gICAgICAubmV3cy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbl9fZWRpdCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm5ld3MtcG9zdHNfX2xpbmstaXRlbS5tb3JlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLmJsb2ctcG9zdHNfX2xpbmstaXRlbS5idXR0b246OmFmdGVyLCAuYmxvZy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbl9fZWRpdDo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJsb2ctcG9zdHNfX2xpbmstaXRlbS5tb3JlLWxpbms6OmFmdGVyLFxuICAgIC5uZXdzLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uOjphZnRlcixcbiAgICAubmV3cy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbl9fZWRpdDo6YWZ0ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubmV3cy1wb3N0c19fbGluay1pdGVtLm1vcmUtbGluazo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgLmJsb2ctcG9zdHNfX2xpbmstaXRlbS5idXR0b246aG92ZXIsIC5ibG9nLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uX19lZGl0OmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5ibG9nLXBvc3RzX19saW5rLWl0ZW0ubW9yZS1saW5rOmhvdmVyLCAuYmxvZy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbjphY3RpdmUsIC5ibG9nLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uX19lZGl0OmFjdGl2ZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYmxvZy1wb3N0c19fbGluay1pdGVtLm1vcmUtbGluazphY3RpdmUsIC5ibG9nLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uOmZvY3VzLCAuYmxvZy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbl9fZWRpdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYmxvZy1wb3N0c19fbGluay1pdGVtLm1vcmUtbGluazpmb2N1cyxcbiAgICAubmV3cy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbjpob3ZlcixcbiAgICAubmV3cy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbl9fZWRpdDpob3ZlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5uZXdzLXBvc3RzX19saW5rLWl0ZW0ubW9yZS1saW5rOmhvdmVyLFxuICAgIC5uZXdzLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uOmFjdGl2ZSxcbiAgICAubmV3cy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbl9fZWRpdDphY3RpdmUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubmV3cy1wb3N0c19fbGluay1pdGVtLm1vcmUtbGluazphY3RpdmUsXG4gICAgLm5ld3MtcG9zdHNfX2xpbmstaXRlbS5idXR0b246Zm9jdXMsXG4gICAgLm5ld3MtcG9zdHNfX2xpbmstaXRlbS5idXR0b25fX2VkaXQ6Zm9jdXMsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubmV3cy1wb3N0c19fbGluay1pdGVtLm1vcmUtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYmxvZy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5ibG9nLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uX19lZGl0OmhvdmVyOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYmxvZy1wb3N0c19fbGluay1pdGVtLm1vcmUtbGluazpob3Zlcjo6YWZ0ZXIsIC5ibG9nLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIsIC5ibG9nLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uX19lZGl0OmFjdGl2ZTo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJsb2ctcG9zdHNfX2xpbmstaXRlbS5tb3JlLWxpbms6YWN0aXZlOjphZnRlciwgLmJsb2ctcG9zdHNfX2xpbmstaXRlbS5idXR0b246Zm9jdXM6OmFmdGVyLCAuYmxvZy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbl9fZWRpdDpmb2N1czo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmJsb2ctcG9zdHNfX2xpbmstaXRlbS5tb3JlLWxpbms6Zm9jdXM6OmFmdGVyLFxuICAgICAgLm5ld3MtcG9zdHNfX2xpbmstaXRlbS5idXR0b246aG92ZXI6OmFmdGVyLFxuICAgICAgLm5ld3MtcG9zdHNfX2xpbmstaXRlbS5idXR0b25fX2VkaXQ6aG92ZXI6OmFmdGVyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubmV3cy1wb3N0c19fbGluay1pdGVtLm1vcmUtbGluazpob3Zlcjo6YWZ0ZXIsXG4gICAgICAubmV3cy1wb3N0c19fbGluay1pdGVtLmJ1dHRvbjphY3RpdmU6OmFmdGVyLFxuICAgICAgLm5ld3MtcG9zdHNfX2xpbmstaXRlbS5idXR0b25fX2VkaXQ6YWN0aXZlOjphZnRlcixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm5ld3MtcG9zdHNfX2xpbmstaXRlbS5tb3JlLWxpbms6YWN0aXZlOjphZnRlcixcbiAgICAgIC5uZXdzLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uOmZvY3VzOjphZnRlcixcbiAgICAgIC5uZXdzLXBvc3RzX19saW5rLWl0ZW0uYnV0dG9uX19lZGl0OmZvY3VzOjphZnRlcixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm5ld3MtcG9zdHNfX2xpbmstaXRlbS5tb3JlLWxpbms6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIyMjIyMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAuY29udGVudC10ZXh0ID4gLmNvbHVtbnMgPiBwLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAuY29udGVudC10ZXh0ID4gLmNvbHVtbnMgPiBoMSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLmNvbnRlbnQtdGV4dCA+IC5jb2x1bW5zID4gaDIsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5jb250ZW50LXRleHQgPiAuY29sdW1ucyA+IGgzLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAuY29udGVudC10ZXh0ID4gLmNvbHVtbnMgPiBoNCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLmNvbnRlbnQtdGV4dCA+IC5jb2x1bW5zID4gaDUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5jb250ZW50LXRleHQgPiAuY29sdW1ucyA+IGg2LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAuY29udGVudC10ZXh0ID4gLmNvbHVtbnMgPiBibG9ja3F1b3RlLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAuY29udGVudC10ZXh0ID4gLmNvbHVtbnMgPiBpbWcsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5jb250ZW50LXRleHQgPiAuY29sdW1ucyA+IHVsIHtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLmNvbnRlbnQtdGV4dCA+IC5jb2x1bW5zID4gdWwudGFicyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45NSk7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgaDE6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgaDEgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIGgxOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsZWZ0OiAtNTJweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uaHViX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5odWJfX3dyYXBwZXIgLmh1Yl9faXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmh1Yl9fd3JhcHBlciAuaHViX19pdGVtIC5kcm9wZG93bl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuLmh1Yl9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIxMHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5odWJfX2l0ZW06OmJlZm9yZSwgLmh1Yl9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAuaHViX19pdGVtOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTAuMDYyNXJlbTtcbiAgICBsZWZ0OiAtMC4wNjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVyZW0gc29saWQgI2ZmYTAwMDtcbiAgICBib3JkZXItdG9wOiAwLjE4NzVyZW0gc29saWQgI2ZmYTAwMDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGxpbmVhciAuMjVzLCB3aWR0aCAuMTVzIGxpbmVhciAuMjVzLCBoZWlnaHQgLjE1cyBlYXNlLW91dCAuNHM7IH1cbiAgLmh1Yl9faXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICByaWdodDogLTAuMDYyNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDAuMTg3NXJlbSBzb2xpZCAjZmZhMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTg3NXJlbSBzb2xpZCAjZmZhMDAwO1xuICAgIHRyYW5zaXRpb246IC4yNXMsIHdpZHRoIC4xNXMgZWFzZS1pbiwgaGVpZ2h0IC4xcyBsaW5lYXIgLjE1czsgfVxuICAuaHViX19pdGVtOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5odWJfX2l0ZW06aG92ZXI6OmJlZm9yZSwgLmh1Yl9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpOyB9XG4gICAgLmh1Yl9faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMXMgZWFzZS1pbiwgd2lkdGggLjE1cyBsaW5lYXIgLjE1czsgfVxuICAgIC5odWJfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgbGluZWFyIC4yNXMsIGhlaWdodCAuMXMgbGluZWFyIC4yNXMsIHdpZHRoIC4xNXMgZWFzZS1vdXQgLjRzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLmh1Yl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlICsgMXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaHViX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSArIDFweCk7IH0gfVxuICAuaHViX19pdGVtOmhvdmVyIC5kcm9wZG93bl9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmYTAwMDsgfVxuICAuaHViX19pdGVtIC5kcm9wZG93bl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDMwcHggMzBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIC5odWJfX2l0ZW0gLmRyb3Bkb3duX190aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5odWJfX2l0ZW0gLmRyb3Bkb3duX190aXRsZSAuaWNvbi00OCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgLmh1Yl9faXRlbSAuZHJvcGRvd25fX3RpdGxlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5odWJfX2l0ZW0gLmRyb3Bkb3duX190aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cblxuLm9mZmVydGFiX193cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAub2ZmZXJ0YWJfX3dyYXBwZXI6OmJlZm9yZSwgLm9mZmVydGFiX193cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9mZmVydGFiX193cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm9mZmVydGFiX193cmFwcGVyIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLm9mZmVydGFiX193cmFwcGVyICsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5vZmZlcnRhYiAudGFicy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAub2ZmZXJ0YWIgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wb3B1cC1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9wdXAtaXRlbXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgI2ZlZmVmZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIHJpZ2h0LCBjb2xvci1zdG9wKDAlLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTAwJSwgI2ZlZmVmZSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCAjZmVmZWZlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgI2ZlZmVmZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCAjZmVmZWZlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICNmZWZlZmUgMTAwJSk7IH1cbiAgLnBvcHVwLWl0ZW1zIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucG9wdXAtaXRlbXMgaDI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuICAgIC5wb3B1cC1pdGVtcyBoMiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG5cbi5wb3B1cF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVwX193cmFwcGVyIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucG9wdXBfX3dyYXBwZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBvcHVwX193cmFwcGVyIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ltYWdlcy9hcnJvdy1iYWNrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgLnBvcHVwX193cmFwcGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICAgIC5wb3B1cF9fd3JhcHBlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICAgIGxlZnQ6IC01MHB4OyB9XG4gICAgLnBvcHVwX193cmFwcGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5wb3B1cF9fd3JhcHBlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICAgIHJpZ2h0OiAtNTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgIC5wb3B1cF9fd3JhcHBlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5wb3B1cF9fd3JhcHBlciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wdXBfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNXJlbTtcbiAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UwZTBlMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBib3JkZXIgLjFzLCBtYXJnaW4gLjVzOyB9XG4gIC5wb3B1cF9faXRlbS5pcy1oaWdobGlnaHRlZCB7XG4gICAgd2lkdGg6IDE2LjI1cmVtO1xuICAgIG1hcmdpbjogLTAuNjI1cmVtIDAuMzEyNXJlbTsgfVxuICAgIC5wb3B1cF9faXRlbS5pcy1oaWdobGlnaHRlZCBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDZmZDY7IH1cbiAgICAucG9wdXBfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwNmZkNjsgfVxuICAucG9wdXBfX2l0ZW0uaXMtdmlzaXRlZCBwIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAucG9wdXBfX2l0ZW0uaXMtdmlzaXRlZC5pcy1oaWdobGlnaHRlZCBwIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wb3B1cF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBvcHVwX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cF9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTBlMGUwOyB9XG4gIC5wb3B1cF9faXRlbSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9XG4gICAgLnBvcHVwX19pdGVtIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wb3B1cF9faXRlbSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wb3B1cF9fbGVmdCwgLnBvcHVwX19yaWdodCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5wb3B1cF9fZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cF9fYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLnBvcHVwX19vZmZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wb3B1cF9fb2ZmZXIgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgIC5wb3B1cF9fb2ZmZXIgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucG9wdXBfX29mZmVyIC5wb3B1cF9fbGVmdCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvcHVwX19vZmZlciAucG9wdXBfX2xlZnQgaW1nLFxuICAucG9wdXBfX29mZmVyIC5wb3B1cF9fbGVmdCB2aWRlbyxcbiAgLnBvcHVwX19vZmZlciAucG9wdXBfX2xlZnQgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwX19vZmZlciAucG9wdXBfX3JpZ2h0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAucG9wdXBfX29mZmVyIC5wb3B1cF9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH0gfVxuICAgIC5wb3B1cF9fb2ZmZXIgLnBvcHVwX19yaWdodC5wb3B1cF9fdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnBvcHVwX19vZmZlciAucG9wdXBfX3JpZ2h0LnBvcHVwX190b3Age1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfSB9XG4gICAgICAucG9wdXBfX29mZmVyIC5wb3B1cF9fcmlnaHQucG9wdXBfX3RvcCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgLnBvcHVwX19vZmZlciAucG9wdXBfX3JpZ2h0LnBvcHVwX190b3AgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAucG9wdXBfX29mZmVyIC5wb3B1cF9fcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAzLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7IH0gfVxuICAgIC5wb3B1cF9fb2ZmZXIgLnBvcHVwX19yaWdodCBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtOyB9XG4gIC5wb3B1cF9fb2ZmZXIgLmJ1dHRvbi5ob2xsb3c6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KSwgLnBvcHVwX19vZmZlciAuaG9sbG93LmJ1dHRvbl9fZWRpdDpub3QoLnByZXZpb3VzKTpub3QoLm5leHQpLCAucG9wdXBfX29mZmVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy5tb3JlLWxpbms6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAucG9wdXBfX29mZmVyIC5ob2xsb3cubW9yZS1saW5rOm5vdCgucHJldmlvdXMpOm5vdCgubmV4dCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAucG9wdXBfX29mZmVyIC5idXR0b24uaG9sbG93Om5vdCgucHJldmlvdXMpOm5vdCgubmV4dCk6OmFmdGVyLCAucG9wdXBfX29mZmVyIC5ob2xsb3cuYnV0dG9uX19lZGl0Om5vdCgucHJldmlvdXMpOm5vdCgubmV4dCk6OmFmdGVyLCAucG9wdXBfX29mZmVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmhvbGxvdy5tb3JlLWxpbms6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KTo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnBvcHVwX19vZmZlciAuaG9sbG93Lm1vcmUtbGluazpub3QoLnByZXZpb3VzKTpub3QoLm5leHQpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cF9fb2ZmZXIgLmJ1dHRvbi5wcmV2aW91cywgLnBvcHVwX19vZmZlciAucHJldmlvdXMuYnV0dG9uX19lZGl0LCAucG9wdXBfX29mZmVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnByZXZpb3VzLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAucG9wdXBfX29mZmVyIC5wcmV2aW91cy5tb3JlLWxpbmssIC5wb3B1cF9fb2ZmZXIgLmJ1dHRvbi5uZXh0LCAucG9wdXBfX29mZmVyIC5uZXh0LmJ1dHRvbl9fZWRpdCwgLnBvcHVwX19vZmZlciAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5uZXh0Lm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAucG9wdXBfX29mZmVyIC5uZXh0Lm1vcmUtbGluayB7XG4gICAgd2lkdGg6IDIuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDIuNTYyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLnBvcHVwX19vZmZlciAuYnV0dG9uLnByZXZpb3VzLCAucG9wdXBfX29mZmVyIC5wcmV2aW91cy5idXR0b25fX2VkaXQsIC5wb3B1cF9fb2ZmZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAucHJldmlvdXMubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5wb3B1cF9fb2ZmZXIgLnByZXZpb3VzLm1vcmUtbGluaywgLnBvcHVwX19vZmZlciAuYnV0dG9uLm5leHQsIC5wb3B1cF9fb2ZmZXIgLm5leHQuYnV0dG9uX19lZGl0LCAucG9wdXBfX29mZmVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm5leHQubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5wb3B1cF9fb2ZmZXIgLm5leHQubW9yZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgLnBvcHVwX19vZmZlciAuYnV0dG9uLnByZXZpb3VzOjphZnRlciwgLnBvcHVwX19vZmZlciAucHJldmlvdXMuYnV0dG9uX19lZGl0OjphZnRlciwgLnBvcHVwX19vZmZlciAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5wcmV2aW91cy5tb3JlLWxpbms6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5wb3B1cF9fb2ZmZXIgLnByZXZpb3VzLm1vcmUtbGluazo6YWZ0ZXIsIC5wb3B1cF9fb2ZmZXIgLmJ1dHRvbi5uZXh0OjphZnRlciwgLnBvcHVwX19vZmZlciAubmV4dC5idXR0b25fX2VkaXQ6OmFmdGVyLCAucG9wdXBfX29mZmVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm5leHQubW9yZS1saW5rOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAucG9wdXBfX29mZmVyIC5uZXh0Lm1vcmUtbGluazo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgLnBvcHVwX19vZmZlciAuYnV0dG9uLnByZXZpb3VzLCAucG9wdXBfX29mZmVyIC5wcmV2aW91cy5idXR0b25fX2VkaXQsIC5wb3B1cF9fb2ZmZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAucHJldmlvdXMubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5wb3B1cF9fb2ZmZXIgLnByZXZpb3VzLm1vcmUtbGluayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ucG9wdXBfX25hdiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLnBvcHVwX19uYXYge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnBvcHVwX19uYXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMi41NjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICB0b3A6IC0xLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5wb3B1cF9fbmF2IC5idXR0b24uZGlzYWJsZWQsIC5wb3B1cF9fbmF2IC5kaXNhYmxlZC5idXR0b25fX2VkaXQsIC5wb3B1cF9fbmF2IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmRpc2FibGVkLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAucG9wdXBfX25hdiAuZGlzYWJsZWQubW9yZS1saW5rIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBvcHVwX19uYXYgLnBvcHVwX19zdGVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOC4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAgIC5wb3B1cF9fbmF2IC5wb3B1cF9fc3RlcCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4ucG9wdXBfX3ZpZGVvIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wb3B1cF9fdmlkZW8gLmNsb3NlLWJ1dHRvbiB7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBvcHVwX192aWRlbyAudmlkZW9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjguMTI1JSA1MCU7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjsgfVxuICAucG9wdXBfX3ZpZGVvIC52aWRlb19fY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3B1cF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDMuMTI1cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLnBvcHVwX19pbWFnZS5pcy1sb2FkaW5nIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTsgfVxuICAgIC5wb3B1cF9faW1hZ2UuaXMtbG9hZGluZyAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucG9wdXBfX2ltYWdlLmlzLWxvYWRpbmcgLmJ1dHRvbl9fcHJldiwgLnBvcHVwX19pbWFnZS5pcy1sb2FkaW5nIC5idXR0b25fX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXBfX2ltYWdlIC5pbWFnZV9fd3JhcHBlciBpbWcge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyB9XG4gIC5wb3B1cF9faW1hZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgei1pbmRleDogMTsgfVxuICAucG9wdXBfX2ltYWdlIC5idXR0b25fX3ByZXYsIC5wb3B1cF9faW1hZ2UgLmJ1dHRvbl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAucG9wdXBfX2ltYWdlIC5idXR0b25fX3ByZXY6OmJlZm9yZSwgLnBvcHVwX19pbWFnZSAuYnV0dG9uX19uZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTEuNTYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvaW1hZ2VzL2Fycm93LWJhY2sucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLnBvcHVwX19pbWFnZSAuYnV0dG9uX19wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnBvcHVwX19pbWFnZSAuYnV0dG9uX19wcmV2OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wb3B1cF9faW1hZ2UgLmJ1dHRvbl9fcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0wLjkzNzVyZW07IH1cbiAgLnBvcHVwX19pbWFnZSAuYnV0dG9uX19uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5wb3B1cF9faW1hZ2UgLmJ1dHRvbl9fbmV4dDo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5wb3B1cF9faW1hZ2UgLmJ1dHRvbl9fbmV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMC45Mzc1cmVtOyB9XG4gIC5wb3B1cF9faW1hZ2U6aG92ZXIgLmJ1dHRvbl9fcHJldjo6YmVmb3JlLCAucG9wdXBfX2ltYWdlOmhvdmVyIC5idXR0b25fX25leHQ6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ub2ZmZXJzX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub2ZmZXJzX19pdGVtOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLm9mZmVyc19faXRlbSAuZHJvcGRvd25fX3RpdGxlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICAgIC5vZmZlcnNfX2l0ZW0gLmRyb3Bkb3duX190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmVyc19faXRlbSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5vZmZlcnNfX2l0ZW0gaDMgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLm9mZmVyc19faXRlbSBoMyBzbWFsbC5iZXR0ZXIge1xuICAgICAgICBjb2xvcjogIzA2YTFlMTsgfVxuICAgICAgLm9mZmVyc19faXRlbSBoMyBzbWFsbC5zdGlja3kge1xuICAgICAgICBjb2xvcjogI2ZmYTAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xN3B4KTsgfVxuICAub2ZmZXJzX19pdGVtIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07IH1cbiAgLm9mZmVyc19faXRlbS0tY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmEwMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5vZmZlcnNfX2l0ZW0tLWNhbGxvdXQ6OmJlZm9yZSwgLm9mZmVyc19faXRlbS0tY2FsbG91dDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmZlcnNfX2l0ZW0tLWNhbGxvdXQgaDQge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAub2ZmZXJzX19pdGVtLS1jYWxsb3V0IC5kcm9wZG93bl9fdGl0bGU6OmJlZm9yZSwgLm9mZmVyc19faXRlbS0tY2FsbG91dCAuZHJvcGRvd25fX3RpdGxlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vZmZlcnNfX2l0ZW0tLWJhbm5lciB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDA7XG4gICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gICAgLm9mZmVyc19faXRlbS0tYmFubmVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwNSUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjAwMDsgfVxuICAgICAgLm9mZmVyc19faXRlbS0tYmFubmVyOmhvdmVyIC5idXR0b24gPiBzdmcsIC5vZmZlcnNfX2l0ZW0tLWJhbm5lcjpob3ZlciAuYnV0dG9uX19lZGl0ID4gc3ZnLCAub2ZmZXJzX19pdGVtLS1iYW5uZXI6aG92ZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rID4gc3ZnLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5vZmZlcnNfX2l0ZW0tLWJhbm5lcjpob3ZlciAubW9yZS1saW5rID4gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLm9mZmVyc19faXRlbS0tYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAub2ZmZXJzX19pdGVtLS1iYW5uZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMXB4KTsgfVxuICAgICAgICAub2ZmZXJzX19pdGVtLS1iYW5uZXIgfiAub2ZmZXJzX19pdGVtIHtcbiAgICAgICAgICBvcmRlcjogMzsgfVxuICAgICAgICAgIC5vZmZlcnNfX2l0ZW0tLWJhbm5lciB+IC5vZmZlcnNfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5vZmZlcnNfX2l0ZW0tLWJhbm5lciB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAgICAgICAub2ZmZXJzX19pdGVtLS1iYW5uZXIgfiAub2ZmZXJzX19pdGVtIHtcbiAgICAgICAgICBvcmRlcjogNDsgfVxuICAgICAgICAgIC5vZmZlcnNfX2l0ZW0tLWJhbm5lciB+IC5vZmZlcnNfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICAub2ZmZXJzX19pdGVtLS1iYW5uZXIgfiAub2ZmZXJzX19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAub2ZmZXJzX19pdGVtLS1iYW5uZXI6OmJlZm9yZSwgLm9mZmVyc19faXRlbS0tYmFubmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZmVyc19faXRlbS0tYmFubmVyIC5idXR0b24sIC5vZmZlcnNfX2l0ZW0tLWJhbm5lciAuYnV0dG9uX19lZGl0LCAub2ZmZXJzX19pdGVtLS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5vZmZlcnNfX2l0ZW0tLWJhbm5lciAubW9yZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC5vZmZlcnNfX2l0ZW0tLWJhbm5lciAuYnV0dG9uID4gc3ZnLCAub2ZmZXJzX19pdGVtLS1iYW5uZXIgLmJ1dHRvbl9fZWRpdCA+IHN2ZywgLm9mZmVyc19faXRlbS0tYmFubmVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluayA+IHN2ZywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAub2ZmZXJzX19pdGVtLS1iYW5uZXIgLm1vcmUtbGluayA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgIC5vZmZlcnNfX2l0ZW0tLWJhbm5lciAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07IH1cbiAgICAgIC5vZmZlcnNfX2l0ZW0tLWJhbm5lciAuY29udGVudCBzdHJvbmcsIC5vZmZlcnNfX2l0ZW0tLWJhbm5lciAuY29udGVudCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLm9mZmVyc19faXRlbS0tYmFubmVyIC5jb250ZW50IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAub2ZmZXJzX19pdGVtLS1iYW5uZXIgLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgLm9mZmVyc19faXRlbS0tYmV0dGVyOjpiZWZvcmUsIC5vZmZlcnNfX2l0ZW0tLWJldHRlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA2YTFlMTsgfVxuICAub2ZmZXJzX19pdGVtLS1zdGlja3kgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07IH1cbiAgICAub2ZmZXJzX19pdGVtLS1zdGlja3kgaDM6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9pbWFnZXMvaWNvX19yZWNvbW1lbmQuc3ZnXCIpOyB9XG5cbi5vZmZlcnNfX21ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44MTI1cmVtO1xuICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5vZmZlcnNfX21ldGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG4ub2ZmZXJzX19idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG4gIC5vZmZlcnNfX2J1dHRvbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG4uc2luZ2xlLWpvYl9vZmZlciAuaGVhZGVyLWJhbm5lciAub2ZmZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNpbmdsZS1qb2Jfb2ZmZXIgLmhlYWRlci1iYW5uZXIgLm9mZmVyX19pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuXG4uc2luZ2xlLWpvYl9vZmZlciAuaGVhZGVyLWJhbm5lciAub2ZmZXJfX3RpdGxlIHtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5zaW5nbGUtam9iX29mZmVyIC5oZWFkZXItYmFubmVyIC5vZmZlcl9fdGl0bGUgLm9mZmVyc19fbWV0YSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuc2luZ2xlLWpvYl9vZmZlciAuaGVhZGVyLWJhbm5lciAub2ZmZXJfX3RpdGxlIC5vZmZlcnNfX21ldGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZS1qb2Jfb2ZmZXIgLmhlYWRlci1iYW5uZXIgLm9mZmVyX190aXRsZSAub2ZmZXJzX19tZXRhIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2luZ2xlLWpvYl9vZmZlciAuaGVhZGVyLWJhbm5lciBoMSB7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaW5nbGUtam9iX29mZmVyIC5oZWFkZXItYmFubmVyIGgxOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1qb2Jfb2ZmZXIgLmhlYWRlci1iYW5uZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDllbTsgfVxuXG4uc2luZ2xlLWpvYl9vZmZlciAuaGVhZGVyLWJhbm5lciAuYnV0dG9uLmFycm93LWxlZnQsIC5zaW5nbGUtam9iX29mZmVyIC5oZWFkZXItYmFubmVyIC5hcnJvdy1sZWZ0LmJ1dHRvbl9fZWRpdCwgLnNpbmdsZS1qb2Jfb2ZmZXIgLmhlYWRlci1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuYXJyb3ctbGVmdC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnNpbmdsZS1qb2Jfb2ZmZXIgLmhlYWRlci1iYW5uZXIgLmFycm93LWxlZnQubW9yZS1saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtam9iX29mZmVyIC5idXR0b24uZWRpdCwgLnNpbmdsZS1qb2Jfb2ZmZXIgLmVkaXQuYnV0dG9uX19lZGl0LCAuc2luZ2xlLWpvYl9vZmZlciAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5lZGl0Lm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2luZ2xlLWpvYl9vZmZlciAuZWRpdC5tb3JlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5zaW5nbGUtam9iX29mZmVyIC5idXR0b24uZWRpdDo6YWZ0ZXIsIC5zaW5nbGUtam9iX29mZmVyIC5lZGl0LmJ1dHRvbl9fZWRpdDo6YWZ0ZXIsIC5zaW5nbGUtam9iX29mZmVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmVkaXQubW9yZS1saW5rOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2luZ2xlLWpvYl9vZmZlciAuZWRpdC5tb3JlLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtam9iX29mZmVyIC5idXR0b24uZWRpdDpob3ZlciwgLnNpbmdsZS1qb2Jfb2ZmZXIgLmVkaXQuYnV0dG9uX19lZGl0OmhvdmVyLCAuc2luZ2xlLWpvYl9vZmZlciAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5lZGl0Lm1vcmUtbGluazpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2luZ2xlLWpvYl9vZmZlciAuZWRpdC5tb3JlLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzg4ODg4ODsgfVxuXG4uc2luZ2xlLWpvYl9vZmZlciAuc2lkZWJhcl9fcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnJldmVhbC5wb3B1cF9fc2hhcmUtb2ZmZXIsIC5yZXZlYWwucG9wdXBfX2FwcGx5LW9mZmVyIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjk1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsLnBvcHVwX19zaGFyZS1vZmZlciwgLnJldmVhbC5wb3B1cF9fYXBwbHktb2ZmZXIge1xuICAgICAgcGFkZGluZzogNi4yNXJlbSAwLjkzNzVyZW0gMi41cmVtOyB9IH1cbiAgLnJldmVhbC5wb3B1cF9fc2hhcmUtb2ZmZXIgLmNsb3NlLWJ1dHRvbiwgLnJldmVhbC5wb3B1cF9fYXBwbHktb2ZmZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICByaWdodDogMS44NzVyZW07IH1cbiAgLnJldmVhbC5wb3B1cF9fc2hhcmUtb2ZmZXIgLnBvcHVwX19jb250ZW50LCAucmV2ZWFsLnBvcHVwX19hcHBseS1vZmZlciAucG9wdXBfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5yZXZlYWwucG9wdXBfX3NoYXJlLW9mZmVyIC5wb3B1cF9fY29udGVudCwgLnJldmVhbC5wb3B1cF9fYXBwbHktb2ZmZXIgLnBvcHVwX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgICAucmV2ZWFsLnBvcHVwX19zaGFyZS1vZmZlciAucG9wdXBfX2NvbnRlbnQgaDIsIC5yZXZlYWwucG9wdXBfX2FwcGx5LW9mZmVyIC5wb3B1cF9fY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07IH1cbiAgICAucmV2ZWFsLnBvcHVwX19zaGFyZS1vZmZlciAucG9wdXBfX2NvbnRlbnQgcCwgLnJldmVhbC5wb3B1cF9fYXBwbHktb2ZmZXIgLnBvcHVwX19jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICAucmV2ZWFsLnBvcHVwX19zaGFyZS1vZmZlciAucG9wdXBfX2NvbnRlbnQ6OmFmdGVyLCAucmV2ZWFsLnBvcHVwX19hcHBseS1vZmZlciAucG9wdXBfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5yZXZlYWwucG9wdXBfX3NoYXJlLW9mZmVyIC5yb3csIC5yZXZlYWwucG9wdXBfX2FwcGx5LW9mZmVyIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIC5yZXZlYWwucG9wdXBfX3NoYXJlLW9mZmVyIC53cGNmNywgLnJldmVhbC5wb3B1cF9fYXBwbHktb2ZmZXIgLndwY2Y3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgIC5yZXZlYWwucG9wdXBfX3NoYXJlLW9mZmVyIC53cGNmNzo6YWZ0ZXIsIC5yZXZlYWwucG9wdXBfX2FwcGx5LW9mZmVyIC53cGNmNzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucmV2ZWFsLnBvcHVwX19zaGFyZS1vZmZlciAud3BjZjcuaXMtbG9hZGluZywgLnJldmVhbC5wb3B1cF9fYXBwbHktb2ZmZXIgLndwY2Y3LmlzLWxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAucmV2ZWFsLnBvcHVwX19zaGFyZS1vZmZlciAud3BjZjctaGlkZGVuIH4gYnIsIC5yZXZlYWwucG9wdXBfX2FwcGx5LW9mZmVyIC53cGNmNy1oaWRkZW4gfiBiciB7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5yZXZlYWwucG9wdXBfX3NoYXJlLW9mZmVyIC53cGNmNy1mb3JtID4gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLCAucmV2ZWFsLnBvcHVwX19hcHBseS1vZmZlciAud3BjZjctZm9ybSA+IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAucmV2ZWFsLnBvcHVwX19zaGFyZS1vZmZlciAud3BjZjctZm9ybSA+IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCwgLnJldmVhbC5wb3B1cF9fYXBwbHktb2ZmZXIgLndwY2Y3LWZvcm0gPiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAucmV2ZWFsLnBvcHVwX19zaGFyZS1vZmZlciAud3BjZjctZm9ybSAuYWNjZXB0YW5jZS1wcml2YWN5LCAucmV2ZWFsLnBvcHVwX19hcHBseS1vZmZlciAud3BjZjctZm9ybSAuYWNjZXB0YW5jZS1wcml2YWN5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJldmVhbC5wb3B1cF9fc2hhcmUtb2ZmZXIgLndwY2Y3LXJlY2FwdGNoYSwgLnJldmVhbC5wb3B1cF9fYXBwbHktb2ZmZXIgLndwY2Y3LXJlY2FwdGNoYSB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gICAgLnJldmVhbC5wb3B1cF9fc2hhcmUtb2ZmZXIgLndwY2Y3LW5vdC12YWxpZC53cGNmNy1jaGVja2JveCBsYWJlbCwgLnJldmVhbC5wb3B1cF9fYXBwbHktb2ZmZXIgLndwY2Y3LW5vdC12YWxpZC53cGNmNy1jaGVja2JveCBsYWJlbCwgLnJldmVhbC5wb3B1cF9fc2hhcmUtb2ZmZXIgLndwY2Y3LWNoZWNrYm94Lm5ld3NsZXR0ZXJfX2lucHV0LmludmFsaWQgbGFiZWwsIC5yZXZlYWwucG9wdXBfX2FwcGx5LW9mZmVyIC53cGNmNy1jaGVja2JveC5uZXdzbGV0dGVyX19pbnB1dC5pbnZhbGlkIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgLnJldmVhbC5wb3B1cF9fc2hhcmUtb2ZmZXIgLndwY2Y3LW5vdC12YWxpZC53cGNmNy1jaGVja2JveCArIC53cGNmNy1ub3QtdmFsaWQtdGlwLCAucmV2ZWFsLnBvcHVwX19hcHBseS1vZmZlciAud3BjZjctbm90LXZhbGlkLndwY2Y3LWNoZWNrYm94ICsgLndwY2Y3LW5vdC12YWxpZC10aXAsIC5yZXZlYWwucG9wdXBfX3NoYXJlLW9mZmVyIC53cGNmNy1jaGVja2JveC5uZXdzbGV0dGVyX19pbnB1dC5pbnZhbGlkICsgLndwY2Y3LW5vdC12YWxpZC10aXAsIC5yZXZlYWwucG9wdXBfX2FwcGx5LW9mZmVyIC53cGNmNy1jaGVja2JveC5uZXdzbGV0dGVyX19pbnB1dC5pbnZhbGlkICsgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnJldmVhbC5wb3B1cF9fc2hhcmUtb2ZmZXIgLndwY2Y3IFt0eXBlPVwidGV4dFwiXSwgLnJldmVhbC5wb3B1cF9fYXBwbHktb2ZmZXIgLndwY2Y3IFt0eXBlPVwidGV4dFwiXSxcbiAgICAucmV2ZWFsLnBvcHVwX19zaGFyZS1vZmZlciAud3BjZjcgW3R5cGU9XCJlbWFpbFwiXSwgLnJldmVhbC5wb3B1cF9fYXBwbHktb2ZmZXIgLndwY2Y3IFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmV2ZWFsLnBvcHVwX19zaGFyZS1vZmZlciAud3BjZjcgdGV4dGFyZWEsIC5yZXZlYWwucG9wdXBfX2FwcGx5LW9mZmVyIC53cGNmNyB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDVyZW07IH1cbiAgICAucmV2ZWFsLnBvcHVwX19zaGFyZS1vZmZlciAud3BjZjcgLnNlbmQsIC5yZXZlYWwucG9wdXBfX2FwcGx5LW9mZmVyIC53cGNmNyAuc2VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICAgICAgLnJldmVhbC5wb3B1cF9fc2hhcmUtb2ZmZXIgLndwY2Y3IC5zZW5kOjpiZWZvcmUsIC5yZXZlYWwucG9wdXBfX2FwcGx5LW9mZmVyIC53cGNmNyAuc2VuZDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMS44NzVyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4ucmV2ZWFsLnBvcHVwX19hcHBseS1vZmZlciAud3BjZjctbm90LXZhbGlkLndwY2Y3LWNoZWNrYm94IGxhYmVsLCAucmV2ZWFsLnBvcHVwX19hcHBseS1vZmZlciAud3BjZjctY2hlY2tib3gubmV3c2xldHRlcl9faW5wdXQuaW52YWxpZCBsYWJlbCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5yZXZlYWxbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5yZXZlYWxbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5wb3B1cF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzOyB9XG4gIC5yZXZlYWxbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC53cGNmNyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zaXRpb246IC4yNXM7IH1cblxuLnJldmVhbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogLjVzOyB9XG4gIC5yZXZlYWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAucG9wdXBfX2NvbnRlbnQsXG4gIC5yZXZlYWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAud3BjZjcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlIC40czsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gaDIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gLmJ1dHRvbiwgLnNlYXJjaC1yZXN1bHRzX19pdGVtIC5idXR0b25fX2VkaXQsIC5zZWFyY2gtcmVzdWx0c19faXRlbSAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnNlYXJjaC1yZXN1bHRzX19pdGVtIC5tb3JlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fd3JhcHBlciAucGFnaW5hdGlvbl9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fd3JhcHBlciBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fd3JhcHBlciBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuXG4ucGFnZV9fY29udGVudCAuYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuICAucGFnZV9fY29udGVudCAuYm94ZXMgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZV9fY29udGVudCAuYm94ZXMgPiBsaTo6YmVmb3JlLCAucGFnZV9fY29udGVudCAuYm94ZXMgPiBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5wYWdlX19jb250ZW50IC5ib3hlcyA+IGxpOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMC4wNjI1cmVtO1xuICAgICAgbGVmdDogLTAuMDYyNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVyZW0gc29saWQgI2ZmYTAwMDtcbiAgICAgIGJvcmRlci10b3A6IDAuMTg3NXJlbSBzb2xpZCAjZmZhMDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBsaW5lYXIgLjI1cywgd2lkdGggLjE1cyBsaW5lYXIgLjI1cywgaGVpZ2h0IC4xNXMgZWFzZS1vdXQgLjRzOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLmJveGVzID4gbGk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICAgIHJpZ2h0OiAtMC4wNjI1cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjE4NzVyZW0gc29saWQgI2ZmYTAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTg3NXJlbSBzb2xpZCAjZmZhMDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cywgd2lkdGggLjE1cyBlYXNlLWluLCBoZWlnaHQgLjFzIGxpbmVhciAuMTVzOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLmJveGVzID4gbGk6aG92ZXIge1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC5ib3hlcyA+IGxpOmhvdmVyOjpiZWZvcmUsIC5wYWdlX19jb250ZW50IC5ib3hlcyA+IGxpOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC5ib3hlcyA+IGxpOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjFzIGVhc2UtaW4sIHdpZHRoIC4xNXMgbGluZWFyIC4xNXM7IH1cbiAgICAgIC5wYWdlX19jb250ZW50IC5ib3hlcyA+IGxpOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgbGluZWFyIC4yNXMsIGhlaWdodCAuMXMgbGluZWFyIC4yNXMsIHdpZHRoIC4xNXMgZWFzZS1vdXQgLjRzOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLmJveGVzID4gbGk6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgICBib3R0b206IC0wLjA2MjVyZW07XG4gICAgICBsZWZ0OiAtMC4wNjI1cmVtOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLmJveGVzID4gbGk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICAgIHJpZ2h0OiAtMC4wNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5wYWdlX19jb250ZW50IC5ib3hlcyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSArIDFweCk7IH0gfVxuICAgIC5wYWdlX19jb250ZW50IC5ib3hlcyA+IGxpOmhvdmVyIC5kcm9wZG93bl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZhMDAwOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgLmJveGVzID4gbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNC4zNzVyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jYXJlZXItb2ZmZXJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjMxMjVyZW07IH1cbiAgICAgIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIgKyAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgLmNhcmVlci1vZmZlcnMtd3JhcHBlciAuY2FyZWVyLW9mZmVycyB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuICAuY2FyZWVyLW9mZmVycy13cmFwcGVyIC5vZmZlci1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIgaDEge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07IH1cbiAgICAuY2FyZWVyLW9mZmVycy13cmFwcGVyIGgxOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgICAuY2FyZWVyLW9mZmVycy13cmFwcGVyIGgxOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLmNhcmVlci1vZmZlcnMtd3JhcHBlciBoMSBzdHJvbmcsIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIgaDEgYiB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuICAuY2FyZWVyLW9mZmVycy13cmFwcGVyIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmVlci1vZmZlcnMtd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4Ljc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIgcCBzdHJvbmcsIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIgcCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuY2FyZWVyLW9mZmVycy13cmFwcGVyIC5vZmZlcnNfX21ldGEtLXBsYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIgdWwge1xuICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAwOyB9XG4gIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIgLm9mZmVyc19faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIgLm9mZmVyc19faXRlbS0tY2FsbG91dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZhMDAwOyB9XG4gIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIgLnNlZS1hbGwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5jYXJlZXItb2ZmZXJzLXdyYXBwZXIgLnNlZS1hbGwgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmNhcmVlci1vZmZlcnMtd3JhcHBlciAuc2VlLWFsbCBoNCA+IHN2ZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAuY2FyZWVyLW9mZmVycy13cmFwcGVyIC5zZWUtYWxsIC5kcm9wZG93bl9fdGl0bGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmNhcmVlci1vZmZlcnMtd3JhcHBlciAuc2VlLWFsbDpob3ZlciBoNCwgLmNhcmVlci1vZmZlcnMtd3JhcHBlciAuc2VlLWFsbDpmb2N1cyBoNCB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuY2FyZWVyLW9mZmVycy13cmFwcGVyIC5zZWUtYWxsOmhvdmVyIGg0ID4gc3ZnLCAuY2FyZWVyLW9mZmVycy13cmFwcGVyIC5zZWUtYWxsOmZvY3VzIGg0ID4gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuXG4uaGVhZGVyLWNhcmVlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyLWNhcmVlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuMzEyNXJlbTsgfVxuICAgICAgLmhlYWRlci1jYXJlZXIgKyAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgLmhlYWRlci1jYXJlZXIgaDEsIC5oZWFkZXItY2FyZWVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmhlYWRlci1jYXJlZXIgaDEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlYWRlci1jYXJlZXIgaDE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5oZWFkZXItY2FyZWVyIGgxOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLmhlYWRlci1jYXJlZXIgaDEgc3Ryb25nLCAuaGVhZGVyLWNhcmVlciBoMSBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07IH1cbiAgLmhlYWRlci1jYXJlZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaGVhZGVyLWNhcmVlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLWNhcmVlciBoMyB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gIC5oZWFkZXItY2FyZWVyIHAge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtOyB9XG4gICAgLmhlYWRlci1jYXJlZXIgcCBzdHJvbmcsIC5oZWFkZXItY2FyZWVyIHAgYiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cblxuLmF3YXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hd2FyZHM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTIuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuICAuYXdhcmRzIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmF3YXJkcyAudGl0bGVfaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAuYXdhcmRzIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLmF3YXJkcyAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuMTI1cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5hd2FyZHMgLml0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gICAgLmF3YXJkcyAuaXRlbTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXdhcmRzIC5pdGVtIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07IH1cbiAgICAuYXdhcmRzIC5pdGVtIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgICAuYXdhcmRzIC5pdGVtIC50ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMi4xODc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgICAuYXdhcmRzIC5pdGVtIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmF3YXJkcyAuaXRlbSAudGV4dCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluZmVyaXQ7IH1cbiAgICAgICAgLmF3YXJkcyAuaXRlbSAudGV4dCBwIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgICAgLmF3YXJkcyAuaXRlbSAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hd2FyZHMgLml0ZW06aG92ZXIge1xuICAgICAgei1pbmRleDogMjAwMDsgfVxuICAgICAgLmF3YXJkcyAuaXRlbTpob3ZlciAudGV4dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAgICAgLmF3YXJkcyAuaXRlbTpob3ZlciAudGV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5hd2FyZHMgLml0ZW0gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgICAuYXdhcmRzIC5pdGVtIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmF3YXJkcy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmF3YXJkcy1zbGlkZXIgLnNsaWNrLWxpc3Q6OmJlZm9yZSwgLmF3YXJkcy1zbGlkZXIgLnNsaWNrLWxpc3Q6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmF3YXJkcy1zbGlkZXIgLnNsaWNrLWxpc3Q6OmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5hd2FyZHMtc2xpZGVyIC5zbGljay1saXN0OjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmF3YXJkcy1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5hd2FyZHMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYWxsb3V0cyB7XG4gIG1hcmdpbi10b3A6IDkuMzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5jYWxsb3V0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmNhbGxvdXRzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxMy4zMzMzJSAxLjg3NXJlbSAyLjVyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC5jYWxsb3V0c19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAgIC5jYWxsb3V0c19faXRlbTpudGgtY2hpbGQoMikgaW1nIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuY2FsbG91dHNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfSB9XG4gICAgLmNhbGxvdXRzX19pdGVtIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICAgIC5jYWxsb3V0c19faXRlbSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuY2FsbG91dHNfX2l0ZW0gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTEuODc1cmVtO1xuICAgICAgdG9wOiAtNi4yNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgICAuY2FsbG91dHNfX2l0ZW0gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcmVlcl9fc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmNhcmVlcl9fc2lkZWJhciB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gIC5jYXJlZXJfX3NpZGViYXIgLnNpZGViYXJfX3JpZ2h0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jYXJlZXJfX3NpZGViYXIgLnNpZGViYXJfX3JpZ2h0IC53aWRnZXRfX251bWJlcnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uaGVhZGVyLW5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZWFkZXItbmV3cyAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyLW5ld3MgLnJvdzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAgIC5oZWFkZXItbmV3cyAucm93IC5wb3N0LXRpdGxlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmhlYWRlci1uZXdzIGgxIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1zaGFkb3c6IDE1cHggMCAwIDAgI2Y1ZjVmNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5MmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAuaGVhZGVyLW5ld3MgaDEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgLmhlYWRlci1uZXdzIGgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDMuNzVyZW0gMS44NzVyZW0gMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLmhlYWRlci1uZXdzIGgzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAuaGVhZGVyLW5ld3MgLm5ld3MtaW50cm8ge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5oZWFkZXItbmV3cyAuYmxvZy1wb3N0c19fZGF0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAuaGVhZGVyLW5ld3MgLmJsb2ctcG9zdHNfX2RhdGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuaGVhZGVyLW5ld3MgLmJsb2ctcG9zdHNfX2RhdGEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfSB9XG4gIC5oZWFkZXItbmV3cyAuYmctbmV3cyBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgKyA1MCUpO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLmhlYWRlci1uZXdzIC5iZy1uZXdzIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjB2dzsgfSB9XG4gIC5oZWFkZXItbmV3cyAuaGVhZGVyLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyAucm93IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyAuZm9vdGVyY2xpZW50cyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5zZWN0aW9uX19iZy1vYmoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zZWN0aW9uLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDU1cHggMCAzNnB4O1xuICBtYXJnaW46IDAlIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODZmYWM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zZWN0aW9uLTFfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5zZWN0aW9uLTFfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgLnNlY3Rpb24tMSBoMSwgLnNlY3Rpb24tMSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2VjdGlvbi0xIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAgIC5zZWN0aW9uLTEgaDE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAgICAgLnNlY3Rpb24tMSBoMTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjMpOyB9XG4gICAgLnNlY3Rpb24tMSBoMSArIHAge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDExZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTEgaDEgKyBwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gICAgICAuc2VjdGlvbi0xIGgxICsgcCArIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjJlbTsgfVxuICAgICAgICAuc2VjdGlvbi0xIGgxICsgcCArIHAgYiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmEwMDA7IH1cbiAgLnNlY3Rpb24tMSB1bCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTEgdWwge1xuICAgICAgICBtYXJnaW46IDc4cHggMCA1MHB4IDMwcHg7IH0gfVxuICAgIC5zZWN0aW9uLTEgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4IDMwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDIxZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTEgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTEgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAuc2VjdGlvbi0xIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTEgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEwMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTEgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH0gfVxuICAgICAgLnNlY3Rpb24tMSB1bCBsaTpsYXN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLTEgdWwgbGkgPiBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNlY3Rpb24tMSAubWFwLWFuaW1hdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLnNlY3Rpb24tMSAubWFwLWFuaW1hdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNlY3Rpb24tMSAubWFwLWFuaW1hdGVfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGxlZnQ6IDM5JTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc2VjdGlvbi0xIC5tYXAtYW5pbWF0ZV9fZXVyb3BlLCAuc2VjdGlvbi0xIC5tYXAtYW5pbWF0ZV9fYXNpYSwgLnNlY3Rpb24tMSAubWFwLWFuaW1hdGVfX2FmcmljYSwgLnNlY3Rpb24tMSAubWFwLWFuaW1hdGVfX2F1c3RyYWxpYSwgLnNlY3Rpb24tMSAubWFwLWFuaW1hdGVfX2FtZXJpY2EsIC5zZWN0aW9uLTEgLm1hcC1hbmltYXRlX19pc2xhbmRzLCAuc2VjdGlvbi0xIC5tYXAtYW5pbWF0ZV9fcG9pbnRlcnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb24tMSAubWFwLWFuaW1hdGVfX2V1cm9wZSB7XG4gICAgICBsZWZ0OiAzODlweDtcbiAgICAgIHRvcDogOTRweDtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAuc2VjdGlvbi0xIC5tYXAtYW5pbWF0ZV9fYXNpYSB7XG4gICAgICBsZWZ0OiA0NDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDc7IH1cbiAgICAuc2VjdGlvbi0xIC5tYXAtYW5pbWF0ZV9fYWZyaWNhIHtcbiAgICAgIGxlZnQ6IDQ1M3B4O1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgei1pbmRleDogNjsgfVxuICAgIC5zZWN0aW9uLTEgLm1hcC1hbmltYXRlX19hbWVyaWNhIHtcbiAgICAgIGxlZnQ6IDE2M3B4O1xuICAgICAgdG9wOiAxMTZweDsgfVxuICAgIC5zZWN0aW9uLTEgLm1hcC1hbmltYXRlX19hdXN0cmFsaWEge1xuICAgICAgbGVmdDogNzgwcHg7XG4gICAgICB0b3A6IDI5M3B4O1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5zZWN0aW9uLTEgLm1hcC1hbmltYXRlX19pc2xhbmRzIHtcbiAgICAgIGxlZnQ6IDM0MHB4O1xuICAgICAgdG9wOiA0NHB4O1xuICAgICAgei1pbmRleDogODsgfVxuICAgIC5zZWN0aW9uLTEgLm1hcC1hbmltYXRlX19wb2ludGVycyB7XG4gICAgICBsZWZ0OiAyNTNweDtcbiAgICAgIHRvcDogMTMwcHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAuc2VjdGlvbi0xIC5zbWFydGNpdHktYW5pbWF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24tMSAuc21hcnRjaXR5LWFuaW1hdGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5zZWN0aW9uLTEgLnNtYXJ0Y2l0eS1hbmltYXRlX19jaXR5LXNoYWRvdyB7XG4gICAgICB0b3A6IDI2NXB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLTEgLnNtYXJ0Y2l0eS1hbmltYXRlX19jaXR5IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi0xIC5zbWFydGNpdHktYW5pbWF0ZV9fY3Jvc3Npbmctc2hhZG93IHtcbiAgICAgIHRvcDogNTk2cHg7XG4gICAgICBsZWZ0OiAyNTNweDsgfVxuICAgIC5zZWN0aW9uLTEgLnNtYXJ0Y2l0eS1hbmltYXRlX19jcm9zc2luZyB7XG4gICAgICB0b3A6IDQ4MHB4O1xuICAgICAgbGVmdDogMjUxcHg7IH1cbiAgICAuc2VjdGlvbi0xIC5zbWFydGNpdHktYW5pbWF0ZV9fYmx1ZS0xIHtcbiAgICAgIHRvcDogNDI1cHg7XG4gICAgICBsZWZ0OiAxNDNweDsgfVxuICAgIC5zZWN0aW9uLTEgLnNtYXJ0Y2l0eS1hbmltYXRlX19ibHVlLTIge1xuICAgICAgdG9wOiA0NzdweDtcbiAgICAgIGxlZnQ6IDI2MXB4OyB9XG4gICAgLnNlY3Rpb24tMSAuc21hcnRjaXR5LWFuaW1hdGVfX2JsdWUtMyB7XG4gICAgICB0b3A6IDI4OXB4O1xuICAgICAgbGVmdDogNDQ4cHg7IH1cbiAgICAuc2VjdGlvbi0xIC5zbWFydGNpdHktYW5pbWF0ZV9fYmx1ZS00IHtcbiAgICAgIHRvcDogMTc3cHg7XG4gICAgICBsZWZ0OiA1NjVweDsgfVxuICAgIC5zZWN0aW9uLTEgLnNtYXJ0Y2l0eS1hbmltYXRlX19ibHVlLTUge1xuICAgICAgdG9wOiAzOTVweDtcbiAgICAgIGxlZnQ6IDQ2OXB4OyB9XG4gICAgLnNlY3Rpb24tMSAuc21hcnRjaXR5LWFuaW1hdGVfX2JsdWUtNiB7XG4gICAgICB0b3A6IDY2N3B4O1xuICAgICAgbGVmdDogNDE1cHg7IH1cbiAgICAuc2VjdGlvbi0xIC5zbWFydGNpdHktYW5pbWF0ZV9fb3JhbmdlLTEge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA0OTZweDsgfVxuICAgIC5zZWN0aW9uLTEgLnNtYXJ0Y2l0eS1hbmltYXRlX19vcmFuZ2UtMiB7XG4gICAgICB0b3A6IDEyOHB4O1xuICAgICAgbGVmdDogNTI2cHg7IH1cbiAgICAuc2VjdGlvbi0xIC5zbWFydGNpdHktYW5pbWF0ZV9fb3JhbmdlLTMge1xuICAgICAgdG9wOiAxMjNweDtcbiAgICAgIGxlZnQ6IDY0N3B4OyB9XG4gICAgLnNlY3Rpb24tMSAuc21hcnRjaXR5LWFuaW1hdGVfX29yYW5nZS00IHtcbiAgICAgIHRvcDogMTQ5cHg7XG4gICAgICBsZWZ0OiA0MDhweDsgfVxuICAgIC5zZWN0aW9uLTEgLnNtYXJ0Y2l0eS1hbmltYXRlX19vcmFuZ2UtNSB7XG4gICAgICB0b3A6IDIwNnB4O1xuICAgICAgbGVmdDogNjA5cHg7IH1cbiAgICAuc2VjdGlvbi0xIC5zbWFydGNpdHktYW5pbWF0ZV9fb3JhbmdlLTYge1xuICAgICAgdG9wOiAyNjZweDtcbiAgICAgIGxlZnQ6IDQxNXB4OyB9XG4gICAgLnNlY3Rpb24tMSAuc21hcnRjaXR5LWFuaW1hdGVfX29yYW5nZS03IHtcbiAgICAgIHRvcDogMjc0cHg7XG4gICAgICBsZWZ0OiAzOTNweDsgfVxuICAgIC5zZWN0aW9uLTEgLnNtYXJ0Y2l0eS1hbmltYXRlX19vcmFuZ2UtOCB7XG4gICAgICB0b3A6IDMyMnB4O1xuICAgICAgbGVmdDogNTU1cHg7IH1cbiAgICAuc2VjdGlvbi0xIC5zbWFydGNpdHktYW5pbWF0ZV9fb3JhbmdlLTkge1xuICAgICAgdG9wOiA0MjFweDtcbiAgICAgIGxlZnQ6IDM4NXB4OyB9XG4gICAgLnNlY3Rpb24tMSAuc21hcnRjaXR5LWFuaW1hdGVfX29yYW5nZS0xMCB7XG4gICAgICB0b3A6IDQ2NHB4O1xuICAgICAgbGVmdDogNTA5cHg7IH1cbiAgICAuc2VjdGlvbi0xIC5zbWFydGNpdHktYW5pbWF0ZV9fb3JhbmdlLTExIHtcbiAgICAgIHRvcDogNTAzcHg7XG4gICAgICBsZWZ0OiA1MzBweDsgfVxuICAgIC5zZWN0aW9uLTEgLnNtYXJ0Y2l0eS1hbmltYXRlX19vcmFuZ2UtMTIge1xuICAgICAgdG9wOiA2NjZweDtcbiAgICAgIGxlZnQ6IDQwOHB4OyB9XG4gICAgLnNlY3Rpb24tMSAuc21hcnRjaXR5LWFuaW1hdGVfX29yYW5nZS0xMyB7XG4gICAgICB0b3A6IDcwN3B4O1xuICAgICAgbGVmdDogNTkycHg7IH1cbiAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLTEgLm5nby1hbmltYXRlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi0xIC5uZ28tYW5pbWF0ZV9fY2lyY2xlIHtcbiAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLTEgLm5nby1hbmltYXRlX19oYW5kIHtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIGxlZnQ6IDE0OXB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTEge1xuICAgICAgdG9wOiAxMzdweDtcbiAgICAgIGxlZnQ6IDM2OHB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTIge1xuICAgICAgdG9wOiAyNTBweDtcbiAgICAgIGxlZnQ6IDM2MnB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTMge1xuICAgICAgdG9wOiAxNzdweDtcbiAgICAgIGxlZnQ6IDM0MXB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTQge1xuICAgICAgdG9wOiAxNTdweDtcbiAgICAgIGxlZnQ6IDM3NHB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTUge1xuICAgICAgdG9wOiAyMTBweDtcbiAgICAgIGxlZnQ6IDMxNXB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTYge1xuICAgICAgdG9wOiAyNzFweDtcbiAgICAgIGxlZnQ6IDMxOXB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTcge1xuICAgICAgdG9wOiAxMzdweDtcbiAgICAgIGxlZnQ6IDM1OXB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTgge1xuICAgICAgdG9wOiAxMzhweDtcbiAgICAgIGxlZnQ6IDQ0NXB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTkge1xuICAgICAgdG9wOiAyOTVweDtcbiAgICAgIGxlZnQ6IDM1OXB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTEge1xuICAgICAgYW5pbWF0aW9uOiAxcyBibGluazsgfVxuICAgIC5zZWN0aW9uLTEgLm5nby1hbmltYXRlX193aGl0ZS0yIHtcbiAgICAgIGFuaW1hdGlvbjogMnMgYmxpbms7IH1cbiAgICAuc2VjdGlvbi0xIC5uZ28tYW5pbWF0ZV9fd2hpdGUtMyB7XG4gICAgICBhbmltYXRpb246IDNzIGJsaW5rOyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTQge1xuICAgICAgYW5pbWF0aW9uOiA0cyBibGluazsgfVxuICAgIC5zZWN0aW9uLTEgLm5nby1hbmltYXRlX193aGl0ZS01IHtcbiAgICAgIGFuaW1hdGlvbjogNXMgYmxpbms7IH1cbiAgICAuc2VjdGlvbi0xIC5uZ28tYW5pbWF0ZV9fd2hpdGUtNiB7XG4gICAgICBhbmltYXRpb246IDZzIGJsaW5rOyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTcge1xuICAgICAgYW5pbWF0aW9uOiA3cyBibGluazsgfVxuICAgIC5zZWN0aW9uLTEgLm5nby1hbmltYXRlX193aGl0ZS04IHtcbiAgICAgIGFuaW1hdGlvbjogOHMgYmxpbms7IH1cbiAgICAuc2VjdGlvbi0xIC5uZ28tYW5pbWF0ZV9fd2hpdGUtOSB7XG4gICAgICBhbmltYXRpb246IDlzIGJsaW5rOyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTEwIHtcbiAgICAgIGFuaW1hdGlvbjogMTBzIGJsaW5rOyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTExIHtcbiAgICAgIGFuaW1hdGlvbjogMTFzIGJsaW5rOyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX3doaXRlLTEyIHtcbiAgICAgIGFuaW1hdGlvbjogMTJzIGJsaW5rOyB9XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogLjI7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zZWN0aW9uLTEgLm5nby1hbmltYXRlX19vcmFuZ2UtMSB7XG4gICAgICB0b3A6IDE2NnB4O1xuICAgICAgbGVmdDogMzAzcHg7IH1cbiAgICAuc2VjdGlvbi0xIC5uZ28tYW5pbWF0ZV9fb3JhbmdlLTIge1xuICAgICAgdG9wOiAxMDlweDtcbiAgICAgIGxlZnQ6IDQwNHB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX29yYW5nZS0zIHtcbiAgICAgIHRvcDogOTdweDtcbiAgICAgIGxlZnQ6IDU0OXB4OyB9XG4gICAgLnNlY3Rpb24tMSAubmdvLWFuaW1hdGVfX29yYW5nZS00IHtcbiAgICAgIHRvcDogMTkycHg7XG4gICAgICBsZWZ0OiA0MjNweDsgfVxuICAgIC5zZWN0aW9uLTEgLm5nby1hbmltYXRlX19vcmFuZ2UtNSB7XG4gICAgICB0b3A6IDM0MnB4O1xuICAgICAgbGVmdDogMjY5cHg7IH1cbiAgICAuc2VjdGlvbi0xIC5uZ28tYW5pbWF0ZV9fb3JhbmdlLTYge1xuICAgICAgdG9wOiAzMjFweDtcbiAgICAgIGxlZnQ6IDU1OXB4OyB9XG4gIC5zZWN0aW9uLTEtY2VudGVyZWQsIC5zZWN0aW9uLTEtbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnNlY3Rpb24tMS1jZW50ZXJlZDpub3QoLm5vLXNoYWRvdyksIC5zZWN0aW9uLTEtbGVmdDpub3QoLm5vLXNoYWRvdykge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMCwgMTAsIDEwLCAwLjA3KSAwJSwgcmdiYSgxMCwgMTAsIDEwLCAwKSAxMDAlKTsgfVxuICAgIC5zZWN0aW9uLTEtY2VudGVyZWQubG93ZXItYm90dG9tLXBhZGRpbmcsIC5sb3dlci1ib3R0b20tcGFkZGluZy5zZWN0aW9uLTEtbGVmdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5zZWN0aW9uLTEtY2VudGVyZWQudGV4dC1kYXJrLCAudGV4dC1kYXJrLnNlY3Rpb24tMS1sZWZ0LCAuc2VjdGlvbi0xLWNlbnRlcmVkOm5vdCgudGV4dC1saWdodCksIC5zZWN0aW9uLTEtbGVmdDpub3QoLnRleHQtbGlnaHQpIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICAuc2VjdGlvbi0xLWNlbnRlcmVkLnRleHQtZGFyayBwLCAudGV4dC1kYXJrLnNlY3Rpb24tMS1sZWZ0IHAsIC5zZWN0aW9uLTEtY2VudGVyZWQ6bm90KC50ZXh0LWxpZ2h0KSBwLCAuc2VjdGlvbi0xLWxlZnQ6bm90KC50ZXh0LWxpZ2h0KSBwIHtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICAuc2VjdGlvbi0xLWNlbnRlcmVkLnRleHQtbGlnaHQsIC50ZXh0LWxpZ2h0LnNlY3Rpb24tMS1sZWZ0IHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnNlY3Rpb24tMS1jZW50ZXJlZCBoMSwgLnNlY3Rpb24tMS1sZWZ0IGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tMS1jZW50ZXJlZCBoMSwgLnNlY3Rpb24tMS1sZWZ0IGgxIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLTEtY2VudGVyZWQgaDE6bm90KDpsYXN0LWNoaWxkKSwgLnNlY3Rpb24tMS1sZWZ0IGgxOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAuc2VjdGlvbi0xLWNlbnRlcmVkIGgxOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSwgLnNlY3Rpb24tMS1sZWZ0IGgxOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAgICAgLnNlY3Rpb24tMS1jZW50ZXJlZCBoMSArIHAsIC5zZWN0aW9uLTEtbGVmdCBoMSArIHAsXG4gICAgICAuc2VjdGlvbi0xLWNlbnRlcmVkIGgxIH4gcCwgLnNlY3Rpb24tMS1sZWZ0IGgxIH4gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgICAgIC5zZWN0aW9uLTEtY2VudGVyZWQgaDEgKyBwLCAuc2VjdGlvbi0xLWxlZnQgaDEgKyBwLFxuICAgICAgICAgIC5zZWN0aW9uLTEtY2VudGVyZWQgaDEgfiBwLCAuc2VjdGlvbi0xLWxlZnQgaDEgfiBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfSB9XG4gICAgLnNlY3Rpb24tMS1jZW50ZXJlZCBoMiwgLnNlY3Rpb24tMS1sZWZ0IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuc2VjdGlvbi0xLWNlbnRlcmVkIC5ub3RlLCAuc2VjdGlvbi0xLWxlZnQgLm5vdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5zZWN0aW9uLTEtY2VudGVyZWQgLm5vdGU6OmJlZm9yZSwgLnNlY3Rpb24tMS1sZWZ0IC5ub3RlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMjUpOyB9XG4gIC5zZWN0aW9uLTEtbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgIC5zZWN0aW9uLTEtbGVmdF9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tMS1sZWZ0X190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2VjdGlvbi0xLWxlZnRfX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTEtbGVmdF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tMS1sZWZ0X19pbWFnZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWN0aW9uLTEtbGVmdCBoMTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLTEtbGVmdCBoMSArIHAsXG4gICAgLnNlY3Rpb24tMS1sZWZ0IGgxIH4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgLnNlY3Rpb24tMS1sZWZ0IGgxICsgcCBzdHJvbmcsXG4gICAgICAuc2VjdGlvbi0xLWxlZnQgaDEgfiBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2VjdGlvbi0xLWxlZnQgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgLnNlY3Rpb24tMS1sZWZ0IGgyIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tMS1sZWZ0IGgyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07IH0gfVxuICAgIC5zZWN0aW9uLTEtbGVmdCAuYnV0dG9uLCAuc2VjdGlvbi0xLWxlZnQgLmJ1dHRvbl9fZWRpdCwgLnNlY3Rpb24tMS1sZWZ0IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2VjdGlvbi0xLWxlZnQgLm1vcmUtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAuc2VjdGlvbi0xLWxlZnQgLmJ1dHRvbiBzdHJvbmcsIC5zZWN0aW9uLTEtbGVmdCAuYnV0dG9uX19lZGl0IHN0cm9uZywgLnNlY3Rpb24tMS1sZWZ0IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluayBzdHJvbmcsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnNlY3Rpb24tMS1sZWZ0IC5tb3JlLWxpbmsgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2VjdGlvbi0yIHtcbiAgcGFkZGluZzogNDZweCAwIDEzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvaW1hZ2VzL2JnLXNlY3Rpb24yLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5zZWN0aW9uLTIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VjdGlvbi0yIGgyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG4gICAgICAuc2VjdGlvbi0yIGgyOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICAuc2VjdGlvbi0yIGgyOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuc2VjdGlvbi0yIGgyIHN0cm9uZywgLnNlY3Rpb24tMiBoMiBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2VjdGlvbi0yIHVsIHtcbiAgICBtYXJnaW46IDYwcHggMCAxMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi0yIHVsIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gIC5zZWN0aW9uLTIgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTIgc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IC4wMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTJweDtcbiAgICAgICAgY29sb3I6ICNmZmEwMDA7IH0gfVxuICAgIC5zZWN0aW9uLTIgc3ZnLmljb24tNDgge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi5zZWN0aW9uLTNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUlIDAgNSUgMzBweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuc2VjdGlvbi0zX19jb250ZW50LS1wbGFpbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1JSAxMHB4IDA7IH0gfVxuICAuc2VjdGlvbi0zX19jb250ZW50LS1wbGFpbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuc2VjdGlvbi0zX19jb250ZW50LS1wbGFpbiBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zZWN0aW9uLTNfX2NvbnRlbnQtLXBsYWluIGgzOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgLnNlY3Rpb24tM19fY29udGVudC0tcGxhaW4gaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtOyB9XG4gIC5zZWN0aW9uLTNfX2NvbnRlbnQtLXBsYWluIHAge1xuICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLnNlY3Rpb24tM19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfSB9XG4gIC5zZWN0aW9uLTNfX2NvbnRlbnQ6bGFzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tM19fY29udGVudCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTNfX2NvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuc2VjdGlvbi0zX19jb250ZW50IGgzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5zZWN0aW9uLTNfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuc2VjdGlvbi0zX19jb250ZW50IHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLnNlY3Rpb24tM19fY29udGVudCBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbi5zZWN0aW9uLTNfX2NvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICsxO1xuICBtYXJnaW4tdG9wOiAtMjEycHg7IH1cbiAgLnNlY3Rpb24tM19fY29sdW1uczpub3QoLnNlY3Rpb24tM19fY29sdW1ucy0tYm9yZGVyKTpub3QoLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgLnNlY3Rpb24tM19fY29sdW1ucy0tbm8tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWJvcmRlciwgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWJvcmRlciwgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuc2VjdGlvbi0zX19jb2x1bW5zLS1ib3JkZXIgaDIsIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWZ1bGwgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDkyZW07IH1cbiAgICAgIC5hbGlnbi1jZW50ZXIgLnNlY3Rpb24tM19fY29sdW1ucy0tYm9yZGVyIGgyLCAuYWxpZ24tY2VudGVyIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWZ1bGwgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi0zX19jb2x1bW5zLS1ib3JkZXIgLnNlY3Rpb24tM19fY29udGVudCwgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCAuc2VjdGlvbi0zX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2NjY2NjYzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWJvcmRlciAuc2VjdGlvbi0zX19jb250ZW50LCAuc2VjdGlvbi0zX19jb2x1bW5zLS1mdWxsIC5zZWN0aW9uLTNfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWJvcmRlciAuc2VjdGlvbi0zX19jb250ZW50OjpiZWZvcmUsIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWZ1bGwgLnNlY3Rpb24tM19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tM19fY29sdW1ucy0tYm9yZGVyIC5zZWN0aW9uLTNfX2NvbnRlbnQgc3ZnLCAuc2VjdGlvbi0zX19jb2x1bW5zLS1mdWxsIC5zZWN0aW9uLTNfX2NvbnRlbnQgc3ZnIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICAgIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWJvcmRlciAuc2VjdGlvbi0zX19jb250ZW50IHN2ZywgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCAuc2VjdGlvbi0zX19jb250ZW50IHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgICAuc2VjdGlvbi0zX19jb2x1bW5zLS1ib3JkZXIgLnNlY3Rpb24tM19fY29udGVudCBzdmcgfiBoMywgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCAuc2VjdGlvbi0zX19jb250ZW50IHN2ZyB+IGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgICAuc2VjdGlvbi0zX19jb2x1bW5zLS1ib3JkZXIgLnNlY3Rpb24tM19fY29udGVudCBzdmcgfiBoMyBzdHJvbmcsIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWZ1bGwgLnNlY3Rpb24tM19fY29udGVudCBzdmcgfiBoMyBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAgICAgICAuc2VjdGlvbi0zX19jb2x1bW5zLS1ib3JkZXIgLnNlY3Rpb24tM19fY29udGVudCBzdmcgfiBoMywgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCAuc2VjdGlvbi0zX19jb250ZW50IHN2ZyB+IGgzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAgIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWJvcmRlciAuc2VjdGlvbi0zX19jb250ZW50IHN2ZyB+IHAsIC5zZWN0aW9uLTNfX2NvbHVtbnMtLWZ1bGwgLnNlY3Rpb24tM19fY29udGVudCBzdmcgfiBwIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAuc2VjdGlvbi0zX19jb2x1bW5zLS1mdWxsIGgyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYzsgfVxuICAuc2VjdGlvbi0zX19jb2x1bW5zLS1mdWxsIC5hbGlnbi1jZW50ZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi0zX19jb2x1bW5zLS1mdWxsIC5zZWN0aW9uLTNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCAuc2VjdGlvbi0zX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCAuc2VjdGlvbi0zX19jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogIzA2YTFlMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnNlY3Rpb24tM19fY29sdW1ucy0tZnVsbCAuc2VjdGlvbi0zX19jb250ZW50IHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLTNfX2NvbHVtbnMtLXNpemUzIC5zZWN0aW9uLTNfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTNfX2NvbHVtbnMtLXNpemUzIC5zZWN0aW9uLTNfX2NvbnRlbnQ6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgICB6LWluZGV4OiArMTsgfSB9XG4gICAgLnNlY3Rpb24tM19fY29sdW1ucy0tc2l6ZTMgLnNlY3Rpb24tM19fY29udGVudCBzdmcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbi0zX19jb2x1bW5zLS1zaXplMyAuc2VjdGlvbi0zX19jb250ZW50IGgzOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7IH1cblxuLnNlY3Rpb24tM19fdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMzBweCAwIDcwcHg7IH1cbiAgLnNlY3Rpb24tM19fdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgICAuc2VjdGlvbi0zX190aXRsZTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuc2VjdGlvbi0zX190aXRsZTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfVxuICAuc2VjdGlvbi0zX190aXRsZSBzdHJvbmcsIC5zZWN0aW9uLTNfX3RpdGxlIGIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zZWN0aW9uLTNfX2Jsb2NrcyB7XG4gIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY0YzE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9pbWFnZXMvYmctc2VjdGlvbjMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zZWN0aW9uLTNfX2Jsb2NrcyAucm93Om50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTAwcHggMDsgfSB9XG4gIC5zZWN0aW9uLTNfX2Jsb2NrcyBoMiB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnNlY3Rpb24tM19fYmxvY2staXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgLnNlY3Rpb24tM19fYmxvY2staXRlbTpub3QoOm50aC1vZi10eXBlKDJuKSkge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZWZlZmU7IH1cbiAgLnNlY3Rpb24tM19fYmxvY2staXRlbTpudGgtb2YtdHlwZSgxKSwgLnNlY3Rpb24tM19fYmxvY2staXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWZlZmU7IH1cbiAgLnNlY3Rpb24tM19fYmxvY2staXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLnNlY3Rpb24tM19fYmxvY2staXRlbTpob3ZlciBoMyB7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuc2VjdGlvbi0zX19ibG9jay1pdGVtIGgzIHtcbiAgICBjb2xvcjogI2ZmYTAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTNfX2Jsb2NrLWl0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgLnNlY3Rpb24tM19fYmxvY2staXRlbSAuYnV0dG9uLCAuc2VjdGlvbi0zX19ibG9jay1pdGVtIC5idXR0b25fX2VkaXQsIC5zZWN0aW9uLTNfX2Jsb2NrLWl0ZW0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5zZWN0aW9uLTNfX2Jsb2NrLWl0ZW0gLm1vcmUtbGluayB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZhMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zZWN0aW9uLTNfX2Jsb2NrLWl0ZW0gLmJ1dHRvbjpob3ZlciwgLnNlY3Rpb24tM19fYmxvY2staXRlbSAuYnV0dG9uX19lZGl0OmhvdmVyLCAuc2VjdGlvbi0zX19ibG9jay1pdGVtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2VjdGlvbi0zX19ibG9jay1pdGVtIC5tb3JlLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2MDAwOyB9XG5cbi5zZWN0aW9uLTNfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAuc2VjdGlvbi0zX19mb290ZXIgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4IDEwMHB4OyB9IH1cbiAgLnNlY3Rpb24tM19fZm9vdGVyIHAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtOyB9XG4gIC5zZWN0aW9uLTNfX2Zvb3RlciAuYnV0dG9uLCAuc2VjdGlvbi0zX19mb290ZXIgLmJ1dHRvbl9fZWRpdCwgLnNlY3Rpb24tM19fZm9vdGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2VjdGlvbi0zX19mb290ZXIgLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5zZWN0aW9uLTNfX2Zvb3RlciAuYnV0dG9uIHN2ZywgLnNlY3Rpb24tM19fZm9vdGVyIC5idXR0b25fX2VkaXQgc3ZnLCAuc2VjdGlvbi0zX19mb290ZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rIHN2ZywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2VjdGlvbi0zX19mb290ZXIgLm1vcmUtbGluayBzdmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4IDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuc2VjdGlvbi0zX19mb290ZXItZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTNfX2Zvb3Rlci1mdWxsIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgICAgIC5zZWN0aW9uLTNfX2Zvb3Rlci1mdWxsIC5idXR0b24sIC5zZWN0aW9uLTNfX2Zvb3Rlci1mdWxsIC5idXR0b25fX2VkaXQsIC5zZWN0aW9uLTNfX2Zvb3Rlci1mdWxsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2VjdGlvbi0zX19mb290ZXItZnVsbCAubW9yZS1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuc2VjdGlvbi0zX19mb290ZXItZnVsbCAucm93IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAuc2VjdGlvbi0zX19mb290ZXItZnVsbCAucm93IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7IH0gfVxuICAgIC5zZWN0aW9uLTNfX2Zvb3Rlci1mdWxsIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA5MmVtOyB9XG4gICAgICAuc2VjdGlvbi0zX19mb290ZXItZnVsbCBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc2VjdGlvbi0zX19mb290ZXItZnVsbCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tM19fZm9vdGVyLWZ1bGwgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTNfX2Zvb3Rlci1mdWxsIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB0b3A6IC0xMHB4OyB9IH1cbiAgICAuc2VjdGlvbi0zX19mb290ZXItZnVsbCAuYnV0dG9uLCAuc2VjdGlvbi0zX19mb290ZXItZnVsbCAuYnV0dG9uX19lZGl0LCAuc2VjdGlvbi0zX19mb290ZXItZnVsbCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnNlY3Rpb24tM19fZm9vdGVyLWZ1bGwgLm1vcmUtbGluayB7XG4gICAgICB3aWR0aDogODIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zZWN0aW9uLTNfX2Zvb3Rlci1mdWxsIC5idXR0b24td2hpdGUge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgICAgICAuc2VjdGlvbi0zX19mb290ZXItZnVsbCAuYnV0dG9uLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjIyMjI7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnNlY3Rpb24tM19fZm9vdGVyLXdpZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTNfX2Zvb3Rlci13aWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgLnNlY3Rpb24tM19fZm9vdGVyLXdpZGUgLmJ1dHRvbiwgLnNlY3Rpb24tM19fZm9vdGVyLXdpZGUgLmJ1dHRvbl9fZWRpdCwgLnNlY3Rpb24tM19fZm9vdGVyLXdpZGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5zZWN0aW9uLTNfX2Zvb3Rlci13aWRlIC5tb3JlLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2VjdGlvbi0zX19mb290ZXItd2lkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi5zZWN0aW9uLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICsxO1xuICBwYWRkaW5nOiAxMHB4IDAgODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAuc2VjdGlvbi00IGgyIHtcbiAgICBtYXJnaW46IDUwcHggMCA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24tNCAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5zZWN0aW9uLTRfX2NsaWVudCB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAuc2VjdGlvbi00X19jbGllbnQgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAuc2VjdGlvbi00X19jbGllbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgLnNlY3Rpb24tNF9fY2xpZW50IGg0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLnNlY3Rpb24tNF9fY2xpZW50IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLnNlY3Rpb24tNF9fY2xpZW50IHAge1xuICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gIC5zZWN0aW9uLTRfX2NsaWVudCAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLnNlY3Rpb24tNF9fY2xpZW50IC5pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLTRfX2NsaWVudCAuaW1nOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ltYWdlcy9hcG9zdHJvcGhlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnNlY3Rpb24tNCAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9pbWFnZXMvYXJyb3ctc2xpY2sucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTQgLnNsaWNrLWFycm93IHtcbiAgICAgICAgb3BhY2l0eTogLjM7IH1cbiAgICAgICAgLnNlY3Rpb24tNCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuc2VjdGlvbi00IC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLnNlY3Rpb24tNCAuc2xpY2stZG90cyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAlOyB9IH1cblxuLnNlY3Rpb24tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIHBhZGRpbmc6IDAgMCA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLnNlY3Rpb24tNSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7IH0gfVxuICAuc2VjdGlvbi01IGgyIHtcbiAgICBtYXJnaW46IDAgMCAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuc2VjdGlvbi01IGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcjUwcHg7IH0gfVxuICAuc2VjdGlvbi01X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5zZWN0aW9uLTVfX3ZpZGVvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi01X192aWRlbyBpZnJhbWUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24tNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogKzE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLnNlY3Rpb24tNl9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5zZWN0aW9uLTYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAuc2VjdGlvbi02ID4gLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlY3Rpb24tNl9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLnNlY3Rpb24tNiBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogKzE7IH1cbiAgICAuc2VjdGlvbi02IGZpZ3VyZSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTYgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTYgZmlndXJlIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgLnNlY3Rpb24tNiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgICAuc2VjdGlvbi02IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgICAgLnNlY3Rpb24tNiBmaWd1cmUgZmlnY2FwdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICAgIC5zZWN0aW9uLTYgZmlndXJlIGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNi42JTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgICAgIC5zZWN0aW9uLTYgZmlndXJlIGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlOyB9IH1cbiAgICAgIC5zZWN0aW9uLTYgZmlndXJlIGZpZ2NhcHRpb24gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5zZWN0aW9uLTYgZmlndXJlIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWN0aW9uLTYgaDIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDkyZW07IH1cbiAgLnNlY3Rpb24tNiBwIHtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uc2VjdGlvbi03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiArMTsgfVxuICAuc2VjdGlvbi03X19ub3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLnNlY3Rpb24tN19fbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIC5zZWN0aW9uLTdfX25vdGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE2MHB4O1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTsgfVxuICAuc2VjdGlvbi03X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICAuc2VjdGlvbi03X19oZWFkZXItY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5zZWN0aW9uLTdfX2hlYWRlci1jaXJjbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTFweDsgfVxuICAuc2VjdGlvbi03IC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgLnNlY3Rpb24tNyAucm93Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuc2VjdGlvbi03IC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4OyB9IH1cbiAgLnNlY3Rpb24tN19fcHJvamVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggNTVweCA1NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuc2VjdGlvbi03X19wcm9qZWN0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguMzMlOyB9XG4gICAgICAuc2VjdGlvbi03X19wcm9qZWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDguMzMlOyB9IH1cbiAgICAuc2VjdGlvbi03X19wcm9qZWN0Om50aC1vZi10eXBlKDJuKTo6YWZ0ZXIsIC5zZWN0aW9uLTdfX3Byb2plY3Q6bnRoLW9mLXR5cGUoMm4pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICAgIG9wYWNpdHk6IC4yOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tN19fcHJvamVjdDpudGgtb2YtdHlwZSgybik6OmFmdGVyLCAuc2VjdGlvbi03X19wcm9qZWN0Om50aC1vZi10eXBlKDJuKTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VjdGlvbi03X19wcm9qZWN0Om50aC1vZi10eXBlKDJuKTo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDc1cHg7IH1cbiAgICAuc2VjdGlvbi03X19wcm9qZWN0Om50aC1vZi10eXBlKDJuKTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0yNjBweDsgfVxuICAgIC5zZWN0aW9uLTdfX3Byb2plY3Q6bnRoLW9mLXR5cGUoMm4pOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLTdfX3Byb2plY3Q6bnRoLW9mLXR5cGUoMm4pOmxhc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLnNlY3Rpb24tN19fcHJvamVjdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuc2VjdGlvbi03X19wcm9qZWN0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLnNlY3Rpb24tN19fcHJvamVjdC5sYXJnZS02Om50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjMzJTsgfVxuICAgICAgLnNlY3Rpb24tN19fcHJvamVjdC5sYXJnZS02Om50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDguMzMlOyB9XG4gICAgICAgIC5zZWN0aW9uLTdfX3Byb2plY3QubGFyZ2UtNjpudGgtb2YtdHlwZSgybik6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi03X19wcm9qZWN0LmxhcmdlLTY6bnRoLW9mLXR5cGUoMm4rNCk6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnNlY3Rpb24tN19fcHJvamVjdC5sYXJnZS02Om50aC1vZi10eXBlKG4rMykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfSB9XG4gICAgLnNlY3Rpb24tN19fcHJvamVjdCBoMiwgLnNlY3Rpb24tN19fcHJvamVjdCBoMywgLnNlY3Rpb24tN19fcHJvamVjdCBoNCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zZWN0aW9uLTdfX3Byb2plY3QgaDIsIC5zZWN0aW9uLTdfX3Byb2plY3QgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5zZWN0aW9uLTdfX3Byb2plY3QgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgIC5zZWN0aW9uLTdfX3Byb2plY3QgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnNlY3Rpb24tN19fcHJvamVjdCBoNCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLnNlY3Rpb24tN19fcHJvamVjdCBoNDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjOyB9XG4gICAgLnNlY3Rpb24tN19fcHJvamVjdCBwIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIC5zZWN0aW9uLTdfX3Byb2plY3QgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlY3Rpb24tN19fcHJvamVjdCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgICAuc2VjdGlvbi03X19wcm9qZWN0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmYTAwMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZhMDAwOyB9XG4gICAgLnNlY3Rpb24tN19fcHJvamVjdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi03X19wcm9qZWN0IC5idXR0b24sIC5zZWN0aW9uLTdfX3Byb2plY3QgLmJ1dHRvbl9fZWRpdCwgLnNlY3Rpb24tN19fcHJvamVjdCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLnNlY3Rpb24tN19fcHJvamVjdCAubW9yZS1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTdfX3Byb2plY3QgLmJ1dHRvbiwgLnNlY3Rpb24tN19fcHJvamVjdCAuYnV0dG9uX19lZGl0LCAuc2VjdGlvbi03X19wcm9qZWN0IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2VjdGlvbi03X19wcm9qZWN0IC5tb3JlLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDE4cHg7IH0gfVxuXG4uc2VjdGlvbi04IHtcbiAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgIC5zZWN0aW9uLTgge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5zZWN0aW9uLTggPiAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuc2VjdGlvbi04ID4gLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tOCA+IC5yb3cgLnNtYWxsLTEyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTggPiAucm93IC5zbWFsbC0xMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5zZWN0aW9uLTggLnZpZGVvcHJvbW8ge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfVxuICAgIC5zZWN0aW9uLTggLnZpZGVvcHJvbW9fX3ZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICAuc2VjdGlvbi04IC52aWRlb3Byb21vX192aWRlbzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA5MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgICAgICAgIG9wYWNpdHk6IC4yOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgICAuc2VjdGlvbi04IC52aWRlb3Byb21vX192aWRlbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC5zZWN0aW9uLTggLnZpZGVvcHJvbW9fX3ZpZGVvOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG4gICAgICAuc2VjdGlvbi04IC52aWRlb3Byb21vX192aWRlby0tdGV4dCB7XG4gICAgICAgIGxlZnQ6IDE2LjY2JTtcbiAgICAgICAgcmlnaHQ6IDI0LjY2JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgICAgICAuc2VjdGlvbi04IC52aWRlb3Byb21vX192aWRlby0tdGV4dCB7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICByaWdodDogMTAlOyB9IH1cbiAgICAgICAgLnNlY3Rpb24tOCAudmlkZW9wcm9tb19fdmlkZW8tLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gICAgICAgIC5zZWN0aW9uLTggLnZpZGVvcHJvbW9fX3ZpZGVvLS10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgLnNlY3Rpb24tOCAudmlkZW9wcm9tb19fdmlkZW8tLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLTggLnZpZGVvcHJvbW9fX3ZpZGVvLS1tb3ZpZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAgICAgLnNlY3Rpb24tOCAudmlkZW9wcm9tb19fdmlkZW8tLW1vdmllLnZpZGVvcHJvbW8tc2hvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTEyJTtcbiAgICAgICAgICAgIGhlaWdodDogMTEyJTtcbiAgICAgICAgICAgIGxlZnQ6IC02JTtcbiAgICAgICAgICAgIHRvcDogLTYlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgLnNlY3Rpb24tOC52aWRlb3Byb21vLXJldmVyc2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNlY3Rpb24tOC52aWRlb3Byb21vLXJldmVyc2UgLmJ1dHRvbiwgLnNlY3Rpb24tOC52aWRlb3Byb21vLXJldmVyc2UgLmJ1dHRvbl9fZWRpdCwgLnNlY3Rpb24tOC52aWRlb3Byb21vLXJldmVyc2UgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5zZWN0aW9uLTgudmlkZW9wcm9tby1yZXZlcnNlIC5tb3JlLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLnNlY3Rpb24tOC52aWRlb3Byb21vLXJldmVyc2UgLnZpZGVvcHJvbW9fX3ZpZGVvOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuc2VjdGlvbi04LnZpZGVvcHJvbW8tcmV2ZXJzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICAuc2VjdGlvbi04LnZpZGVvcHJvbW8tcmV2ZXJzZSAucm93ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAuc2VjdGlvbi04LnZpZGVvcHJvbW8tcmV2ZXJzZSAucm93ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgLnNlY3Rpb24tOCAuYnV0dG9uLCAuc2VjdGlvbi04IC5idXR0b25fX2VkaXQsIC5zZWN0aW9uLTggLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5zZWN0aW9uLTggLm1vcmUtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLnNlY3Rpb24tOCAuYnV0dG9uLCAuc2VjdGlvbi04IC5idXR0b25fX2VkaXQsIC5zZWN0aW9uLTggLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5zZWN0aW9uLTggLm1vcmUtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLnNlY3Rpb24tOCAuYnV0dG9uLCAuc2VjdGlvbi04IC5idXR0b25fX2VkaXQsIC5zZWN0aW9uLTggLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5zZWN0aW9uLTggLm1vcmUtbGluayB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuc2VjdGlvbi04IC5idXR0b25fX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgIC5zZWN0aW9uLTggLmJ1dHRvbl9fY29udGFpbmVyLmxhcmdlLTggLmJ1dHRvbiwgLnNlY3Rpb24tOCAuYnV0dG9uX19jb250YWluZXIubGFyZ2UtOCAuYnV0dG9uX19lZGl0LCAuc2VjdGlvbi04IC5idXR0b25fX2NvbnRhaW5lci5sYXJnZS04IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2VjdGlvbi04IC5idXR0b25fX2NvbnRhaW5lci5sYXJnZS04IC5tb3JlLWxpbmsge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tOCAuYnV0dG9uX19jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tOCAuYnV0dG9uX19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLTggLmJ1dHRvbl9fY29udGFpbmVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICAgIC5zZWN0aW9uLTggLmJ1dHRvbl9fY29udGFpbmVyIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAuc2VjdGlvbi04IC5idXR0b25fX2NvbnRhaW5lciBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnNlY3Rpb24tOCAuYnV0dG9uX19kaXZpZGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAtMjUlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICAuc2VjdGlvbi04IC5idXR0b25fX2RpdmlkZWQ6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTEwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tOCAuYnV0dG9uX19kaXZpZGVkOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlY3Rpb24tOCAuYnV0dG9uX19kaXZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjglO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgei1pbmRleDogKzE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICAuc2VjdGlvbi04IC5idXR0b25fX2RpdmlkZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMTIlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgICAuc2VjdGlvbi04IC5idXR0b25fX2RpdmlkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbi05X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogKzE7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDkyZW07IH1cbiAgLnNlY3Rpb24tOV9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICBvcGFjaXR5OiAuMjsgfVxuXG4uc2VjdGlvbi05X19hZHZhbnRhZ2Uge1xuICBoZWlnaHQ6IDUyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zZWN0aW9uLTlfX2FkdmFudGFnZSBzdmcge1xuICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHN0cm9rZS13aWR0aDogMS41cHg7IH1cbiAgLnNlY3Rpb24tOV9fYWR2YW50YWdlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuc2VjdGlvbi05X19hZHZhbnRhZ2UtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLnNlY3Rpb24tOV9fYWR2YW50YWdlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5zZWN0aW9uLTlfX2FkdmFudGFnZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAuc2VjdGlvbi05X19hZHZhbnRhZ2UtdGV4dCBzcGFuIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5zZWN0aW9uLTlfX2FkdmFudGFnZS1uYXYge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLnNlY3Rpb24tOV9fYWR2YW50YWdlLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zZWN0aW9uLTlfX2FkdmFudGFnZS1uYXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZlZmVmZTtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cbiAgICAuc2VjdGlvbi05X19hZHZhbnRhZ2UtbmF2OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zZWN0aW9uLTlfX2FkdmFudGFnZS1uYXY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNlY3Rpb24tOV9fYWR2YW50YWdlLW5hdi5zbGljay1jdXJyZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNlY3Rpb24tOV9fYWR2YW50YWdlLW5hdi5zbGljay1jdXJyZW50OjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zZWN0aW9uLTkgLmFkdmFudGFnZXNfX25hdiB7XG4gIHRvcDogNTBweDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiArMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgLnNlY3Rpb24tOSAuYWR2YW50YWdlc19fc2xpY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnNlY3Rpb24tMTAge1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgLnNlY3Rpb24tMTAgPiAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uLTEwIGgyLCAuc2VjdGlvbi0xMCBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLnNlY3Rpb24tMTAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOTJlbTsgfVxuICAgIC5zZWN0aW9uLTEwIGgyIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zZWN0aW9uLTEwIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07IH1cbiAgLnNlY3Rpb24tMTAgcCB7XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgLnNlY3Rpb24tMTBfX2NoYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTEwX19jaGFydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5zZWN0aW9uLTEwX19jaGFydDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgICAgIG9wYWNpdHk6IC4yOyB9IH1cbiAgICAuc2VjdGlvbi0xMF9fY2hhcnQtbGluZXMsIC5zZWN0aW9uLTEwX19jaGFydC10ZXh0LCAuc2VjdGlvbi0xMF9fY2hhcnQtY2VudGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2VjdGlvbi0xMF9fY2hhcnQtdGV4dCwgLnNlY3Rpb24tMTBfX2NoYXJ0LWNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgLnNlY3Rpb24tMTBfX2NoYXJ0LWNlbnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cblxuLnNlY3Rpb24tMTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgLnNlY3Rpb24tMTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuc2VjdGlvbi0xMSA+IC5yb3c6b25seS1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAuc2VjdGlvbi0xMSA+IC5yb3c6b25seS1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuc2VjdGlvbi0xMSA+IC5yb3c6b25seS1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnNlY3Rpb24tMTFfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLnNlY3Rpb24tMTFfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLnNlY3Rpb24tMTFfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZWN0aW9uLTExX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuc2VjdGlvbi0xMV9fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5zZWN0aW9uLTExX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcGFkZGluZzogNDklIDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuc2VjdGlvbi0xMV9fY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDkyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAuc2VjdGlvbi0xMV9fY29udGFpbmVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAuc2VjdGlvbi0xMV9fY29udGFpbmVyIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAuc2VjdGlvbi0xMV9fY29udGFpbmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9IH1cbiAgICAgIC5zZWN0aW9uLTExX19jb250YWluZXIgcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnNlY3Rpb24tMTFfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gICAgICAuc2VjdGlvbi0xMV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgLnNlY3Rpb24tMTFfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAuc2VjdGlvbi0xMV9fdGV4dCB7XG4gICAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IC04MCU7XG4gICAgICAgIHJpZ2h0OiAtODAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTExX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5zZWN0aW9uLTExX19jaGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTExX19jaGFydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICAgLnNlY3Rpb24tMTFfX2NoYXJ0LWVsZW1lbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICBtYXJnaW46IC0yZW07XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgICAuc2VjdGlvbi0xMV9fY2hhcnQtZWxlbWVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5zZWN0aW9uLTExX19jaGFydC1lbGVtZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgICAgICAgLnNlY3Rpb24tMTFfX2NoYXJ0LWVsZW1lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG4gICAgICAgICAgLnNlY3Rpb24tMTFfX2NoYXJ0LWVsZW1lbnQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAgICAgICAuc2VjdGlvbi0xMV9fY2hhcnQtZWxlbWVudDpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAgICAgICAuc2VjdGlvbi0xMV9fY2hhcnQtZWxlbWVudDpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgICAuc2VjdGlvbi0xMV9fY2hhcnQtZWxlbWVudDpudGgtY2hpbGQoMSkgaDQsIC5zZWN0aW9uLTExX19jaGFydC1lbGVtZW50Om50aC1jaGlsZCg1KSBoNCB7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLTExX19jaGFydC1lbGVtZW50Om50aC1jaGlsZCgyKSBoNCB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlY3Rpb24tMTFfX2NoYXJ0LWVsZW1lbnQ6bnRoLWNoaWxkKDMpIGg0LCAuc2VjdGlvbi0xMV9fY2hhcnQtZWxlbWVudDpudGgtY2hpbGQoNCkgaDQge1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5mb3VyLWl0ZW1zIC5zZWN0aW9uLTExX19jaGFydC1lbGVtZW50IGg0IHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmZvdXItaXRlbXMgLnNlY3Rpb24tMTFfX2NoYXJ0LWVsZW1lbnQ6bnRoLWNoaWxkKDEpIGg0LCAuZm91ci1pdGVtcyAuc2VjdGlvbi0xMV9fY2hhcnQtZWxlbWVudDpudGgtY2hpbGQoNCkgaDQge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5mb3VyLWl0ZW1zIC5zZWN0aW9uLTExX19jaGFydC1lbGVtZW50Om50aC1jaGlsZCgyKSBoNCwgLmZvdXItaXRlbXMgLnNlY3Rpb24tMTFfX2NoYXJ0LWVsZW1lbnQ6bnRoLWNoaWxkKDMpIGg0IHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgLnNlY3Rpb24tMTFfX2NoYXJ0LWVsZW1lbnQgaDQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOTJlbTsgfVxuICAgICAgICAuc2VjdGlvbi0xMV9fY2hhcnQtZWxlbWVudCBoNCBiLCAuc2VjdGlvbi0xMV9fY2hhcnQtZWxlbWVudCBoNCBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgICAgICAuc21hbGxlci10ZXh0IC5zZWN0aW9uLTExX19jaGFydC1lbGVtZW50IGg0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgICAgLnNlY3Rpb24tMTFfX2NoYXJ0LWVsZW1lbnQgaDQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLnNlY3Rpb24tc3RlcHMge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLnNlY3Rpb24tc3RlcHMgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTsgfVxuICAgIC5zZWN0aW9uLXN0ZXBzIGgyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIGhlaWdodDogNzRweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgLnNlY3Rpb24tc3RlcHMgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tc3RlcHMgb2wgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOXB4IDAgIDYwcHggODBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICAuc2VjdGlvbi1zdGVwcyBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmVmZWZlLCAwIDAgMCA0cHggI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuc2VjdGlvbi1zdGVwcyBvbCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgICAuc2VjdGlvbi1zdGVwcyBvbCBsaSBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgIC5zZWN0aW9uLXN0ZXBzIG9sIGxpIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zZWN0aW9uLXN0ZXBzIG9sIGxpIC5idXR0b24sIC5zZWN0aW9uLXN0ZXBzIG9sIGxpIC5idXR0b25fX2VkaXQsIC5zZWN0aW9uLXN0ZXBzIG9sIGxpIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuc2VjdGlvbi1zdGVwcyBvbCBsaSAubW9yZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2VjdGlvbi0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogKzI7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIC5zZWN0aW9uLTEyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNzBweCAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLnNlY3Rpb24tMTIgaDIge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDMwJSAyMHB4OyB9IH1cbiAgLnNlY3Rpb24tMTJfX3NsaWNrLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5zZWN0aW9uLTEyX19zbGljay1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNlY3Rpb24tMTJfX3NsaWNrLXJvdyAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zZWN0aW9uLTEyX19zbGljay1yb3cgLnNsaWNrLWFycm93OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTIlO1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZWZlZmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZWZlZmU7IH1cbiAgICAuc2VjdGlvbi0xMl9fc2xpY2stcm93OmZpcnN0LW9mLXR5cGUgLnNsaWNrLWFycm93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2VjdGlvbi0xMl9fc2xpY2stcm93Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2VjdGlvbi0xMl9fc2xpY2stcm93LnNlY3Rpb24tMTJfX3NsaWNrLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG4gICAgICAuc2VjdGlvbi0xMl9fc2xpY2stcm93LnNlY3Rpb24tMTJfX3NsaWNrLWhlYWRlciAuc2VjdGlvbi0xMl9fc2xpY2stY2VsbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2UwZTBlMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDkyZW07IH1cbiAgICAgICAgLnNlY3Rpb24tMTJfX3NsaWNrLXJvdy5zZWN0aW9uLTEyX19zbGljay1oZWFkZXIgLnNlY3Rpb24tMTJfX3NsaWNrLWNlbGwgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICAgIC5zZWN0aW9uLTEyX19zbGljay1yb3cuc2VjdGlvbi0xMl9fc2xpY2staGVhZGVyIC5zZWN0aW9uLTEyX19zbGljay1jZWxsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgIC5zZWN0aW9uLTEyX19zbGljay1yb3cuc2VjdGlvbi0xMl9fc2xpY2stbW9kZWwge1xuICAgICAgYmFja2dyb3VuZDogIzM2MzYzNjsgfVxuICAgICAgLnNlY3Rpb24tMTJfX3NsaWNrLXJvdy5zZWN0aW9uLTEyX19zbGljay1tb2RlbCAuc2VjdGlvbi0xMl9fc2xpY2stY2VsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5zZWN0aW9uLTEyX19zbGljay1yb3cuc2VjdGlvbi0xMl9fc2xpY2stb3B0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgICAuc2VjdGlvbi0xMl9fc2xpY2stcm93LnNlY3Rpb24tMTJfX3NsaWNrLW9wdGlvbnMgLnNlY3Rpb24tMTJfX3NsaWNrLWNlbGwge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAgIC5zZWN0aW9uLTEyX19zbGljay1yb3cuc2VjdGlvbi0xMl9fc2xpY2stb3B0aW9ucyAuc2VjdGlvbi0xMl9fc2xpY2stY2VsbCB1bCBsaTo6YmVmb3JlLCAuc2VjdGlvbi0xMl9fc2xpY2stcm93LnNlY3Rpb24tMTJfX3NsaWNrLW9wdGlvbnMgLnNlY3Rpb24tMTJfX3NsaWNrLWNlbGwgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDZhMWUxO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tMTJfX3NsaWNrLXJvdy5zZWN0aW9uLTEyX19zbGljay1vcHRpb25zIC5zZWN0aW9uLTEyX19zbGljay1jZWxsIHVsIGxpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5zZWN0aW9uLTEyX19zbGljay1yb3cuc2VjdGlvbi0xMl9fc2xpY2stcHJpY2Uge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICAuc2VjdGlvbi0xMl9fc2xpY2stcm93LnNlY3Rpb24tMTJfX3NsaWNrLXByaWNlIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2YTFlMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzA2YTFlMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnNlY3Rpb24tMTJfX3NsaWNrLXJvdy5zZWN0aW9uLTEyX19zbGljay1vcHRpb25zIHVsLCAuc2VjdGlvbi0xMl9fc2xpY2stcm93LnNlY3Rpb24tMTJfX3NsaWNrLXByaWNlIHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNlY3Rpb24tMTJfX3NsaWNrLXJvdy5zZWN0aW9uLTEyX19zbGljay1vcHRpb25zIHVsIGxpLCAuc2VjdGlvbi0xMl9fc2xpY2stcm93LnNlY3Rpb24tMTJfX3NsaWNrLXByaWNlIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5zZWN0aW9uLTEyX19zbGljay1yb3cuc2VjdGlvbi0xMl9fc2xpY2stb3B0aW9ucyB1bCBsaSBzdHJvbmcsIC5zZWN0aW9uLTEyX19zbGljay1yb3cuc2VjdGlvbi0xMl9fc2xpY2stcHJpY2UgdWwgbGkgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2VjdGlvbi0xMl9fc2xpY2stcm93LnNlY3Rpb24tMTJfX3NsaWNrLW9wdGlvbnMgdWwgbGk6OmJlZm9yZSwgLnNlY3Rpb24tMTJfX3NsaWNrLXJvdy5zZWN0aW9uLTEyX19zbGljay1wcmljZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNlY3Rpb24tMTJfX3NsaWNrLWNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMjhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5zZWN0aW9uLTEyX19zbGljay1jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZhMDAwOyB9IH1cbiAgLnNlY3Rpb24tMTJfX3NsaWNrLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgei1pbmRleDogKzE7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTEyX19zbGljay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWN0aW9uLTEyX19zbGljay10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC44KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTEyX19zbGljay10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlY3Rpb24tMTJfX2N0YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07IH1cbiAgICAuc2VjdGlvbi0xMl9fY3RhIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgLnNlY3Rpb24tMTJfX2N0YSBzdmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDVweCAyNXB4IDI1cHggMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTEyX19jdGEgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgICAuc2VjdGlvbi0xMl9fY3RhIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOTJlbTsgfVxuXG4uc2VjdGlvbi0xMyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgLnNlY3Rpb24tMTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAuc2VjdGlvbi0xMyA+IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLTEzID4gLnJvdzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMjUlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tMTMgPiAucm93OjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDM0JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tMTMgPiAucm93OjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgLnNlY3Rpb24tMTMgaDIsIC5zZWN0aW9uLTEzIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tMTMgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDkyZW07IH1cbiAgLnNlY3Rpb24tMTMgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTsgfVxuICAuc2VjdGlvbi0xM19fcmVzdWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTEzX19yZXN1bHQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLTEzX19yZXN1bHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgLnNlY3Rpb24tMTNfX3Jlc3VsdCBoMiwgLnNlY3Rpb24tMTNfX3Jlc3VsdCBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICAuc2VjdGlvbi0xM19fcmVzdWx0IGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuc2VjdGlvbi0xM19fcmVzdWx0LWljb24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTEzX19yZXN1bHQtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zZWN0aW9uLTEzX19yZXN1bHQtaWNvbi10aW1lci1oYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2UtaW47IH1cbiAgICAuc2VjdGlvbi0xM19fcmVzdWx0LXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5zZWN0aW9uLTEzX19yZXN1bHQtdGV4dCBoMiwgLnNlY3Rpb24tMTNfX3Jlc3VsdC10ZXh0IGgzLCAuc2VjdGlvbi0xM19fcmVzdWx0LXRleHQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLnNlY3Rpb24tMTNfX3Jlc3VsdC10ZXh0IHAge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAuc2VjdGlvbi0xM19fcmVzdWx0LXRleHQgcDplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tMTNfX3Jlc3VsdC10ZXh0LS1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4OyB9XG4gICAgICAgICAgLnNlY3Rpb24tMTNfX3Jlc3VsdC10ZXh0LS1sZWZ0IGgyLCAuc2VjdGlvbi0xM19fcmVzdWx0LXRleHQtLWxlZnQgaDMsIC5zZWN0aW9uLTEzX19yZXN1bHQtdGV4dC0tbGVmdCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5zZWN0aW9uLTEzX19yZXN1bHQtdGV4dC0tcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDUwcHg7IH1cbiAgICAgICAgICAuc2VjdGlvbi0xM19fcmVzdWx0LXRleHQtLXJpZ2h0IGgyLCAuc2VjdGlvbi0xM19fcmVzdWx0LXRleHQtLXJpZ2h0IGgzLCAuc2VjdGlvbi0xM19fcmVzdWx0LXRleHQtLXJpZ2h0IHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tMTNfX3Jlc3VsdC10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgIC5zZWN0aW9uLTEzX19yZXN1bHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTM1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2NjY2NjYzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTEzX19yZXN1bHQ6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLTEzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0MCU7XG4gICAgei1pbmRleDogLTIwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuc2VjdGlvbi0xM19faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlY3Rpb24tMTMtLWNvbmRlbnNlZCAuc2VjdGlvbi0xM19fcmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLnNlY3Rpb24tMTMtLWNvbmRlbnNlZCAuc2VjdGlvbi0xM19fcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAuc2VjdGlvbi0xMy0tY29uZGVuc2VkIC5zZWN0aW9uLTEzX19yZXN1bHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgLnNlY3Rpb24tMTMtLWNvbmRlbnNlZCAuc2VjdGlvbi0xM19fcmVzdWx0OjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfVxuICAgIC5zZWN0aW9uLTEzLS1jb25kZW5zZWQgLnNlY3Rpb24tMTNfX3Jlc3VsdCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMwNmExZTE7IH1cblxuLnNlY3Rpb24tMTQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuc2VjdGlvbi0xNF9faW1nIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnNlY3Rpb24tMTRfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTE0X19pbWcgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24tMTRfX2ltZyBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi0xNF9fdGV4dCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAuc2VjdGlvbi0xNF9fdGV4dCBoMyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIC5zZWN0aW9uLTE0X190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cblxuLnNlY3Rpb24tMTUge1xuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgLnNlY3Rpb24tMTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5zZWN0aW9uLTE1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLnNlY3Rpb24tMTVfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgLnNlY3Rpb24tMTVfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuMik7IH1cbiAgLnNlY3Rpb24tMTUgLmJsb2ctcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTE1IC5ibG9nLXBvc3RzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5zZWN0aW9uLTE1IC5ibG9nLXBvc3RzX193cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC5zZWN0aW9uLTE1IC5ibG9nLXBvc3RzLmlzLWxvYWRlZCAuYmxvZy1wb3N0c19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTE1IC5ibG9nLXBvc3RzLmlzLWxvYWRlZCAuYmxvZy1wb3N0c19fd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7IH0gfVxuICAgICAgLnNlY3Rpb24tMTUgLmJsb2ctcG9zdHMuaXMtbG9hZGVkIC5ibG9nLXBvc3RzX193cmFwcGVyIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgICAgLnNlY3Rpb24tMTUgLmJsb2ctcG9zdHMuaXMtbG9hZGVkIC5ibG9nLXBvc3RzX193cmFwcGVyIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAuc2VjdGlvbi0xNSAuYmxvZy1wb3N0cy5pcy1sb2FkZWQgLmJsb2ctcG9zdHNfX3dyYXBwZXIgLmNvbHVtbnM6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tMTUgLmJsb2ctcG9zdHMuaXMtbG9hZGVkIC5ibG9nLXBvc3RzX193cmFwcGVyIC5jb2x1bW5zIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTE1IC5ibG9nLXBvc3RzLmlzLWxvYWRlZCAuYmxvZy1wb3N0c19faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tMTYge1xuICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgIC5zZWN0aW9uLTE2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5zZWN0aW9uLTE2IC50aWxlcy1zbGlkZXJfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzJTtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLnNlY3Rpb24tMTYgLnRpbGVzLXNsaWRlcl9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICAuc2VjdGlvbi0xNiAudGlsZXMtc2xpZGVyX19jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuc2VjdGlvbi0xNiAudGlsZXMtc2xpZGVyX19jb250ZW50IHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgICAuc2VjdGlvbi0xNiAudGlsZXMtc2xpZGVyX19jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmYTAwMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZhMDAwOyB9XG4gICAgLnNlY3Rpb24tMTYgLnRpbGVzLXNsaWRlcl9fY29udGVudCAuYnV0dG9uLCAuc2VjdGlvbi0xNiAudGlsZXMtc2xpZGVyX19jb250ZW50IC5idXR0b25fX2VkaXQsIC5zZWN0aW9uLTE2IC50aWxlcy1zbGlkZXJfX2NvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5zZWN0aW9uLTE2IC50aWxlcy1zbGlkZXJfX2NvbnRlbnQgLm1vcmUtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zZWN0aW9uLTE2IC50aWxlcy1zbGlkZXJfX2ltYWdlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMy4zMzMzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uLTE2IC50aWxlcy1zbGlkZXJfX2ltYWdlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzUuNSU7XG4gICAgICAgIG1heC13aWR0aDogNzclO1xuICAgICAgICBmbGV4OiAwIDAgNzclOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLnNlY3Rpb24tMTYgLnRpbGVzLXNsaWRlcl9faW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01OC41JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAuc2VjdGlvbi0xNiAudGlsZXMtc2xpZGVyX19pbWFnZXMgLmltYWdlX19pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDY2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLnNlY3Rpb24tMTYgLnRpbGVzLXNsaWRlcl9faW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5zZWN0aW9uLTE2IC50aWxlcy1zbGlkZXJfX2hhbmRsZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDMzLjM5JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgICAgLnNlY3Rpb24tMTYgLnRpbGVzLXNsaWRlcl9faGFuZGxlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5zZWN0aW9uLTE2IC50aWxlcy1zbGlkZXJfX2hhbmRsZXIgaDQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAgIC5zZWN0aW9uLTE2IC50aWxlcy1zbGlkZXJfX2hhbmRsZXIgaDQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuc2VjdGlvbi0xNiAudGlsZXMtc2xpZGVyX19oYW5kbGVyLS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NWVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5zZWN0aW9uLTE2IC50aWxlcy1zbGlkZXJfX2hhbmRsZXItLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAuc2VjdGlvbi0xNiAudGlsZXMtc2xpZGVyX19zbGlkZSAucm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnNlY3Rpb24tMTYgLnRpbGVzLXNsaWRlcl9fc2xpZGUgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgLnNlY3Rpb24tMTYgLnRpbGVzLXNsaWRlcl9fc2xpZGUtLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tMTYgLnNsaWNrLXRyYWNrIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tMTZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAuc2VjdGlvbi0xNl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDUwcHggMCAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLnNlY3Rpb24tZGVmYXVsdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VjdGlvbi1kZWZhdWx0IC5idXR0b25fX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnRlY2huaXF1ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICsxO1xuICBwYWRkaW5nOiA0MHB4IDAgNTBweDsgfVxuICAudGVjaG5pcXVlc19fdGl0bGUsIC50ZWNobmlxdWVzX19pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRlY2huaXF1ZXNfX3RpdGxlOjpiZWZvcmUsIC50ZWNobmlxdWVzX19pdGVtczo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTsgfVxuICAudGVjaG5pcXVlc19fdGl0bGU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC50ZWNobmlxdWVzX19pdGVtczo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogLTQ1cHg7IH0gfVxuICAudGVjaG5pcXVlcyBoMiwgLnRlY2huaXF1ZXMgaDMge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAudGVjaG5pcXVlcyBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOTJlbTsgfVxuICAudGVjaG5pcXVlcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgIC50ZWNobmlxdWVzIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC50ZWNobmlxdWVzX3NpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMzVweDsgfVxuICAgIC50ZWNobmlxdWVzX3NpbmdsZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgLnRlY2huaXF1ZXNfc2luZ2xlOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG4gICAgLnRlY2huaXF1ZXNfc2luZ2xlOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAudGVjaG5pcXVlc19zaW5nbGU6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICAudGVjaG5pcXVlc19zaW5nbGU6bnRoLW9mLXR5cGUoNikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfVxuICAgIC50ZWNobmlxdWVzX3NpbmdsZTpub3QoOm50aC1vZi10eXBlKDNuKSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLnRlY2huaXF1ZXNfc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIC50ZWNobmlxdWVzX3NpbmdsZTpudGgtb2YtdHlwZSgzKTo6YWZ0ZXIsIC50ZWNobmlxdWVzX3NpbmdsZTpudGgtb2YtdHlwZSgzKTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAudGVjaG5pcXVlc19zaW5nbGU6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRlY2huaXF1ZXNfc2luZ2xlOm50aC1vZi10eXBlKGV2ZW4pOjphZnRlciwgLnRlY2huaXF1ZXNfc2luZ2xlOm50aC1vZi10eXBlKGV2ZW4pOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZWNobmlxdWVzX3NpbmdsZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7IH0gfVxuICAgIC50ZWNobmlxdWVzX3NpbmdsZSBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgIC50ZWNobmlxdWVzX3NpbmdsZSBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC50ZWNobmlxdWVzX3NpbmdsZSBzdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50ZWNobmlxdWVzX3NpbmdsZTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyLCAudGVjaG5pcXVlc19zaW5nbGU6bm90KDpsYXN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZhMDAwOyB9XG4gICAgLnRlY2huaXF1ZXNfc2luZ2xlOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZWZlZmU7IH1cbiAgICAudGVjaG5pcXVlc19zaW5nbGU6bm90KDpsYXN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgIHotaW5kZXg6ICsxO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDNweDsgfVxuXG4udGV4dC1hbmltYXRlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICBzZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLnRleHQtYW5pbWF0ZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50ZXh0LWFuaW1hdGUgZW0sIC50ZXh0LWFuaW1hdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAudGV4dC1hbmltYXRlIGVtLCAudGV4dC1hbmltYXRlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLnRleHQtYW5pbWF0ZSBlbSwgLnRleHQtYW5pbWF0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLnRleHQtYW5pbWF0ZSBlbSwgLnRleHQtYW5pbWF0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLnRleHQtYW5pbWF0ZSBzcGFuIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc3RhdGlzdGljcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLnN0YXRpc3RpY3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTUwJTtcbiAgICAgIGxlZnQ6IDExMCU7IH1cbiAgICAgIC5zdGF0aXN0aWNzICsgLnN0YXRpc3RpY3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnN0YXRpc3RpY3M6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc3RhdGlzdGljc19fbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmYTAwMDsgfVxuICAgIC5zdGF0aXN0aWNzX19udW1iZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5zdGF0aXN0aWNzX19udW1iZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDZweCk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuc3RhdGlzdGljc19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBTSE9XIEVMRU1FTlQgKi9cbi5zaG93LWVsZW1lbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW47IH1cblxuLnNob3ctZWxlbWVudC1sZWZ0LFxuLnNob3ctZWxlbWVudC1yaWdodCxcbi5zaG93LWVsZW1lbnQtYm90dG9tLFxuLnNob3ctZWxlbWVudC1mYWRlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2hvdy1lbGVtZW50LWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpOyB9XG5cbi5zaG93LWVsZW1lbnQtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7IH1cblxuLnNob3ctZWxlbWVudC1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cblxuLnNob3ctZWxlbWVudC1mYWRlIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi51X25vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmRyYXctbGluZTo6YWZ0ZXIsIC5kcmF3LWxpbmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG4uZHJhdy1saW5lLXNob3c6OmFmdGVyLCAuZHJhdy1saW5lLXNob3c6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAuYnV0dG9uX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAuYnV0dG9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLmJ1dHRvbl9fY29udGFpbmVyIGgyLCAuYnV0dG9uX19jb250YWluZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5idXR0b25fX2NvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLmJ1dHRvbl9fY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYnV0dG9uX19jb250YWluZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07IH1cbiAgLmJ1dHRvbl9fY29udGFpbmVyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYnV0dG9uX19kaXZpZGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTI1JTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2NjY2NjYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAuYnV0dG9uX19kaXZpZGVkOjphZnRlciB7XG4gICAgICByaWdodDogLTEwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgIC5idXR0b25fX2RpdmlkZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnV0dG9uX19kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI4JTtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiArMTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbl9fZGl2aWRlciB7XG4gICAgICByaWdodDogLTEyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgIC5idXR0b25fX2RpdmlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbmV3c2xldHRlciAucmV2ZWFsLmFsZXJ0IGgxOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1uZXdzbGV0dGVyIC5yZXZlYWwuZXJyb3IgaDE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW5ld3NsZXR0ZXIgLnJldmVhbC5zdWNjZXNzIGgxOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1uZXdzbGV0dGVyIC5wYWdlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLW5ld3NsZXR0ZXIgLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbmV3c2xldHRlciAucGFnZV9fY29udGVudCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLW5ld3NsZXR0ZXIgLnBhZ2VfX2NvbnRlbnQgaDIsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbmV3c2xldHRlciAucGFnZV9fY29udGVudCBoMiArIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLW5ld3NsZXR0ZXIgLnBhZ2VfX2NvbnRlbnQgaDIgKyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLW5ld3NsZXR0ZXIgLnBhZ2VfX2NvbnRlbnQgcDpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW5ld3NsZXR0ZXIgLmhlYWRlci1pbWFnZSBhLmNhcmVlci1tb3JlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1uZXdzbGV0dGVyIC5oZWFkZXItaW1hZ2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogNC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5uZXdzbGV0dGVyX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDk1ZW07IH1cbiAgLm5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZmVmZWZlOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2lucHV0OmFjdGl2ZSwgLm5ld3NsZXR0ZXJfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2ZlZmVmZTsgfVxuICAubmV3c2xldHRlcl9fYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cbiAgLm5ld3NsZXR0ZXJfX2NoZWNrYm94ZXMtdHdvLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLm5ld3NsZXR0ZXJfX2NoZWNrYm94ZXMtdHdvLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAubmV3c2xldHRlcl9fY2hlY2tib3hlcy10d28tY29sdW1ucyAuY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubmV3c2xldHRlcl9fY2hlY2tib3hlcy10d28tY29sdW1ucyAuY2hlY2tib3ggc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmV3c2xldHRlcl9fY2hlY2tib3hlcy10d28tY29sdW1ucyAuY2hlY2tib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5uZXdzbGV0dGVyX19ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyX19ib3g6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyX19ib3g6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAubmV3c2xldHRlcl9fYm94Om50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfVxuICAgICAgLm5ld3NsZXR0ZXJfX2JveDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAubmV3c2xldHRlcl9fYm94Om50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAubmV3c2xldHRlcl9fYm94IHtcbiAgICAgICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW07IH1cbiAgICAgICAgLm5ld3NsZXR0ZXJfX2JveDpudGgtY2hpbGQoMSksIC5uZXdzbGV0dGVyX19ib3g6bnRoLWNoaWxkKDIpLCAubmV3c2xldHRlcl9fYm94Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXJfX2JveDpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5uZXdzbGV0dGVyX19ib3g6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXJfX2JveDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAubmV3c2xldHRlcl9fYm94Om50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZCgzbisyKSwgLm5ld3NsZXR0ZXJfX2JveDpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXJfX2JveDpudGgtbGFzdC1jaGlsZCgzKTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyX19ib3g6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyX19ib3g6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAubmV3c2xldHRlcl9fYm94Om50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfVxuICAgICAgLm5ld3NsZXR0ZXJfX2JveDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAubmV3c2xldHRlcl9fYm94Om50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLm5ld3NsZXR0ZXJfX2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXJfX2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXJfX2JveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAubmV3c2xldHRlcl9fYm94LS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIC5uZXdzbGV0dGVyX19ib3gtLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuICAgIC5uZXdzbGV0dGVyX19ib3gtLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAgIC5uZXdzbGV0dGVyX19ib3gtLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5uZXdzbGV0dGVyX19ib3gtLWhlYWRlciBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzbGV0dGVyX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyX19mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDMuNzVyZW0gMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyX19mb3JtID4gLnJvdyA+IC5uYW1lIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDk3JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyX19mb3JtID4gLnJvdyA+IC5sbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7IH0gfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgdHJhbnNpdGlvbjogMHMsIG9wYWNpdHkgLjVzOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0uaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtIC5idXR0b24sIC5uZXdzbGV0dGVyX19mb3JtIC5idXR0b25fX2VkaXQsIC5uZXdzbGV0dGVyX19mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubmV3c2xldHRlcl9fZm9ybSAubW9yZS1saW5rIHtcbiAgICAgIG1hcmdpbjogMS44NzVyZW0gMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjY4NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgICAubmV3c2xldHRlcl9fZm9ybSAuYnV0dG9uLCAubmV3c2xldHRlcl9fZm9ybSAuYnV0dG9uX19lZGl0LCAubmV3c2xldHRlcl9fZm9ybSAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm5ld3NsZXR0ZXJfX2Zvcm0gLm1vcmUtbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLm5ld3NsZXR0ZXJfX2Zvcm0gLmJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJfX2Zvcm0gLmJ1dHRvbl9fZWRpdDpob3ZlciwgLm5ld3NsZXR0ZXJfX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5uZXdzbGV0dGVyX19mb3JtIC5tb3JlLWxpbms6aG92ZXIsIC5uZXdzbGV0dGVyX19mb3JtIC5idXR0b246YWN0aXZlLCAubmV3c2xldHRlcl9fZm9ybSAuYnV0dG9uX19lZGl0OmFjdGl2ZSwgLm5ld3NsZXR0ZXJfX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmFjdGl2ZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubmV3c2xldHRlcl9fZm9ybSAubW9yZS1saW5rOmFjdGl2ZSwgLm5ld3NsZXR0ZXJfX2Zvcm0gLmJ1dHRvbjpmb2N1cywgLm5ld3NsZXR0ZXJfX2Zvcm0gLmJ1dHRvbl9fZWRpdDpmb2N1cywgLm5ld3NsZXR0ZXJfX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5uZXdzbGV0dGVyX19mb3JtIC5tb3JlLWxpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MDAwOyB9XG4gIC5uZXdzbGV0dGVyX19tYWlsIHtcbiAgICBtYXJnaW46IDAuNjg3NXJlbSAwOyB9XG4gIC5uZXdzbGV0dGVyX19iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogLTIuMTg3NXJlbTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5ld3NsZXR0ZXIgLmNoZWNrYm94LXJlY3J1aXRtZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5OTk5cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLm5ld3NsZXR0ZXIgLmNoZWNrYm94LXJlY3J1aXRtZW50LnNob3cge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9XG4gIC5jaGVja2JveDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTsgfVxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuY2hlY2tib3hfX21vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja2JveF9faGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW50ZXJuc2hpcC0yMDE3IG1haW4gLmJ1dHRvbiwgLmludGVybnNoaXAtMjAxNyBtYWluIC5idXR0b25fX2VkaXQsIC5pbnRlcm5zaGlwLTIwMTcgbWFpbiAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmludGVybnNoaXAtMjAxNyBtYWluIC5tb3JlLWxpbmssXG4uaG9tZXBhZ2VzbGlkZXIgLmludGVybnNoaXAtMjAxNyAuYnV0dG9uLFxuLmhvbWVwYWdlc2xpZGVyIC5pbnRlcm5zaGlwLTIwMTcgLmJ1dHRvbl9fZWRpdCxcbi5ob21lcGFnZXNsaWRlciAuaW50ZXJuc2hpcC0yMDE3IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbFxuLmhvbWVwYWdlc2xpZGVyIC5pbnRlcm5zaGlwLTIwMTcgLm1vcmUtbGluayB7XG4gIHBhZGRpbmc6IC42ZW0gMS40ZW0gLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogIzAwOWI3NztcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnRlcm5zaGlwLTIwMTcgbWFpbiAuYnV0dG9uOmhvdmVyLCAuaW50ZXJuc2hpcC0yMDE3IG1haW4gLmJ1dHRvbl9fZWRpdDpob3ZlciwgLmludGVybnNoaXAtMjAxNyBtYWluIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaW50ZXJuc2hpcC0yMDE3IG1haW4gLm1vcmUtbGluazpob3ZlciwgLmludGVybnNoaXAtMjAxNyBtYWluIC5idXR0b246Zm9jdXMsIC5pbnRlcm5zaGlwLTIwMTcgbWFpbiAuYnV0dG9uX19lZGl0OmZvY3VzLCAuaW50ZXJuc2hpcC0yMDE3IG1haW4gLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5pbnRlcm5zaGlwLTIwMTcgbWFpbiAubW9yZS1saW5rOmZvY3VzLFxuICAuaG9tZXBhZ2VzbGlkZXIgLmludGVybnNoaXAtMjAxNyAuYnV0dG9uOmhvdmVyLFxuICAuaG9tZXBhZ2VzbGlkZXIgLmludGVybnNoaXAtMjAxNyAuYnV0dG9uX19lZGl0OmhvdmVyLFxuICAuaG9tZXBhZ2VzbGlkZXIgLmludGVybnNoaXAtMjAxNyAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbms6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWxcbiAgLmhvbWVwYWdlc2xpZGVyIC5pbnRlcm5zaGlwLTIwMTcgLm1vcmUtbGluazpob3ZlcixcbiAgLmhvbWVwYWdlc2xpZGVyIC5pbnRlcm5zaGlwLTIwMTcgLmJ1dHRvbjpmb2N1cyxcbiAgLmhvbWVwYWdlc2xpZGVyIC5pbnRlcm5zaGlwLTIwMTcgLmJ1dHRvbl9fZWRpdDpmb2N1cyxcbiAgLmhvbWVwYWdlc2xpZGVyIC5pbnRlcm5zaGlwLTIwMTcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsXG4gIC5ob21lcGFnZXNsaWRlciAuaW50ZXJuc2hpcC0yMDE3IC5tb3JlLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDliNzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5Yjc3OyB9XG4gIC5pbnRlcm5zaGlwLTIwMTcgbWFpbiAuYnV0dG9uLmxhcmdlLCAuaW50ZXJuc2hpcC0yMDE3IG1haW4gLmxhcmdlLmJ1dHRvbl9fZWRpdCwgLmludGVybnNoaXAtMjAxNyBtYWluIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmxhcmdlLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaW50ZXJuc2hpcC0yMDE3IG1haW4gLmxhcmdlLm1vcmUtbGluayxcbiAgLmhvbWVwYWdlc2xpZGVyIC5pbnRlcm5zaGlwLTIwMTcgLmJ1dHRvbi5sYXJnZSxcbiAgLmhvbWVwYWdlc2xpZGVyIC5pbnRlcm5zaGlwLTIwMTcgLmxhcmdlLmJ1dHRvbl9fZWRpdCxcbiAgLmhvbWVwYWdlc2xpZGVyIC5pbnRlcm5zaGlwLTIwMTcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubGFyZ2UubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsXG4gIC5ob21lcGFnZXNsaWRlciAuaW50ZXJuc2hpcC0yMDE3IC5sYXJnZS5tb3JlLWxpbmsge1xuICAgIHBhZGRpbmc6IC42ZW0gMS40ZW0gLjdlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5pbnRlcm5zaGlwLTIwMTcgLnJldmVhbCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtOyB9XG4gIC5pbnRlcm5zaGlwLTIwMTcgLnJldmVhbCBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5pbnRlcm5zaGlwLTIwMTcgLnJldmVhbCBociB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDQwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwOWI3NzsgfVxuXG4uaW50ZXJuc2hpcC0yMDE3IC5yZXZlYWwgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0uZmlyc3QubGFzdCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmludGVybnNoaXAtMjAxNyAucmV2ZWFsIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLmZpcnN0Lmxhc3QgbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gIC5pbnRlcm5zaGlwLTIwMTcgLnNlY3Rpb24tc3RlcHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmludGVybnNoaXAtMjAxNyAuc2VjdGlvbi1zdGVwcyBvbCBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDliNzc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gIC5pbnRlcm5zaGlwLTIwMTcgLnNlY3Rpb24tc3RlcHMgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmludGVybnNoaXAtMjAxNyAuc2VjdGlvbi1zdGVwcyAuY3RhX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmludGVybnNoaXAtMjAxNyAuc2VjdGlvbi1zdGVwcyAuY3RhX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQyJTsgfSB9XG5cbi5pbnRlcm5zaGlwLTIwMTcgLnNlY3Rpb24tc3RlcHMgLmN0YV9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuaW50ZXJuc2hpcC0yMDE3IC5zZWN0aW9uLXN0ZXBzIC5jdGFfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDIlICsgMTBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmludGVybnNoaXAtMjAxNyAuc2VjdGlvbi1zdGVwcyAuY3RhX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9IH1cbiAgLmludGVybnNoaXAtMjAxNyAuc2VjdGlvbi1zdGVwcyAuY3RhX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuaW50ZXJuc2hpcC0yMDE3IC5zZWN0aW9uLXN0ZXBzIC5jdGFfX2NvbnRlbnQgLmJ1dHRvbiwgLmludGVybnNoaXAtMjAxNyAuc2VjdGlvbi1zdGVwcyAuY3RhX19jb250ZW50IC5idXR0b25fX2VkaXQsIC5pbnRlcm5zaGlwLTIwMTcgLnNlY3Rpb24tc3RlcHMgLmN0YV9fY29udGVudCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmludGVybnNoaXAtMjAxNyAuc2VjdGlvbi1zdGVwcyAuY3RhX19jb250ZW50IC5tb3JlLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5pbnRlcm5zaGlwLTIwMTcgLnNlY3Rpb24tc3RlcHMgLmN0YV9fY29udGVudCAuYnV0dG9uOmhvdmVyLCAuaW50ZXJuc2hpcC0yMDE3IC5zZWN0aW9uLXN0ZXBzIC5jdGFfX2NvbnRlbnQgLmJ1dHRvbl9fZWRpdDpob3ZlciwgLmludGVybnNoaXAtMjAxNyAuc2VjdGlvbi1zdGVwcyAuY3RhX19jb250ZW50IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluazpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaW50ZXJuc2hpcC0yMDE3IC5zZWN0aW9uLXN0ZXBzIC5jdGFfX2NvbnRlbnQgLm1vcmUtbGluazpob3ZlciwgLmludGVybnNoaXAtMjAxNyAuc2VjdGlvbi1zdGVwcyAuY3RhX19jb250ZW50IC5idXR0b246Zm9jdXMsIC5pbnRlcm5zaGlwLTIwMTcgLnNlY3Rpb24tc3RlcHMgLmN0YV9fY29udGVudCAuYnV0dG9uX19lZGl0OmZvY3VzLCAuaW50ZXJuc2hpcC0yMDE3IC5zZWN0aW9uLXN0ZXBzIC5jdGFfX2NvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5pbnRlcm5zaGlwLTIwMTcgLnNlY3Rpb24tc3RlcHMgLmN0YV9fY29udGVudCAubW9yZS1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG4uaW50ZXJuc2hpcC0yMDE3IC5jdGFfX2l0ZW0ge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2M2MDtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjgxMjVlbSkge1xuICAgIC5pbnRlcm5zaGlwLTIwMTcgLmN0YV9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgLmludGVybnNoaXAtMjAxNyAuY3RhX19pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMDsgfVxuXG4uaW50ZXJuc2hpcC0yMDE3IC5jdGFfX2NvbnRlbnQge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaW50ZXJuc2hpcC0yMDE3IC5jdGFfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTsgfVxuICAuaW50ZXJuc2hpcC0yMDE3IC5jdGFfX2NvbnRlbnQgLmJ1dHRvbiwgLmludGVybnNoaXAtMjAxNyAuY3RhX19jb250ZW50IC5idXR0b25fX2VkaXQsIC5pbnRlcm5zaGlwLTIwMTcgLmN0YV9fY29udGVudCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmludGVybnNoaXAtMjAxNyAuY3RhX19jb250ZW50IC5tb3JlLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuZWFydGgge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg0MCUpO1xuICAgIGFuaW1hdGlvbjogZWFydGgtaW4gNC41cyBlYXNlLW91dCAxIDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5lYXJ0aF9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuZmxhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoNTAlICsgMjQ4cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMTQwcHgpO1xuICAgIHdpZHRoOiA4NiU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogLTE0MHB4IGNhbGMoMTAwJSArIDI0OHB4KTtcbiAgICBhbmltYXRpb246IGZsYXJlLWluIDZzIGVhc2Utb3V0IDE7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLmZsYXJlX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTI2MHB4O1xuICAgICAgYm90dG9tOiAtMzY1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDI2MHB4IGNhbGMoMTAwJSAtIDM2NXB4KTtcbiAgICAgIGFuaW1hdGlvbjogZmxhcmUtaW4gNnMgZWFzZS1vdXQgMTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2LjglO1xuICAgIHRvcDogMzMuNyU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNzElOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgPiBzdmcge1xuICAgICAgICAgIGhlaWdodDogNjQuODMzM3Z3O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDc3OHB4OyB9IH1cbiAgICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5jbHMtMSwgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAuY2xzLTEwLCAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5jbHMtMiwgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAuY2xzLTMsIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLmNscy05IHtcbiAgICAgIGZpbGw6IG5vbmU7IH1cbiAgICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5jbHMtMiwgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAuY2xzLTMge1xuICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gICAgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAuY2xzLTEwLCAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5jbHMtMiwgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAuY2xzLTMsIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLmNscy05IHtcbiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuICAgIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLmNscy0zIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMC41cHg7IH1cbiAgICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5jbHMtNCB7XG4gICAgICBmaWxsOiAjMDA5Yjc3OyB9XG4gICAgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAuY2xzLTUgLmNscy02IHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLmNscy03IHtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLmNscy02IHtcbiAgICAgIGZpbGw6ICNmZWZlZmU7IH1cbiAgICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5jbHMtOCB7XG4gICAgICBmaWxsOiAjZmYwMDAwOyB9XG4gICAgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAuY2xzLTEwLCAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5jbHMtOSB7XG4gICAgICBzdHJva2U6ICNmZjAwMDA7IH1cbiAgICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5jbHMtOSB7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuICAgIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLmNscy0xMiB7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5tYXJrZXIgPiAuY2xzLTIsXG4gICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5tYXJrZXIgPiAuY2xzLTMsXG4gICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5tYXJrZXIgPiAuY2xzLTksXG4gICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5tYXJrZXIgPiAuY2xzLTEwIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE4MDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxODA7XG4gICAgICBhbmltYXRpb246IG1hcmtlci1saW5lIDFzIGxpbmVhciAxO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm1hcmtlciAuY2xzLTgge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogb3BhY2l0eS1pbiAuNXMgbGluZWFyIDE7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLm1hcmtlciA+IC5jbHMtMiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAubWFya2VyID4gLmNscy0zIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5saW5lIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDc5MTtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA3OTE7XG4gICAgICBhbmltYXRpb246IG5vaXNlLWxpbmUgMXMgZWFzZS1vdXQgMi44cyAxO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5ncmFwaCB7XG4gICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoKTsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc2OXB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBub2lzZS1ncmFwaC1ncm91cCA2cyBsaW5lYXIgM3MsIG5vaXNlLWdyYXBoLWdyb3VwLWxvb3AgMnMgbGluZWFyIDlzIGluZmluaXRlOyB9XG4gICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLmdyYXBoID4gLmdyb3VwID4gLmNscy0xMiB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDc1cHg7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub2lzZS1zdG9jay1iZWF0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMykge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rNCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rNSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rNikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rNykge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rOCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rOSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMTApIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5ncmFwaCA+IC5ncm91cCA+IC5jbHMtMTI6bnRoLWNoaWxkKDQwbisxMSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMTIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuICAgICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLmdyYXBoID4gLmdyb3VwID4gLmNscy0xMjpudGgtY2hpbGQoNDBuKzEzKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuM3M7IH1cbiAgICAgICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5ncmFwaCA+IC5ncm91cCA+IC5jbHMtMTI6bnRoLWNoaWxkKDQwbisxNCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMTUpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuICAgICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLmdyYXBoID4gLmdyb3VwID4gLmNscy0xMjpudGgtY2hpbGQoNDBuKzE2KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cbiAgICAgICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5ncmFwaCA+IC5ncm91cCA+IC5jbHMtMTI6bnRoLWNoaWxkKDQwbisxNykge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjdzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMTgpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS44czsgfVxuICAgICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLmdyYXBoID4gLmdyb3VwID4gLmNscy0xMjpudGgtY2hpbGQoNDBuKzE5KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOXM7IH1cbiAgICAgICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5ncmFwaCA+IC5ncm91cCA+IC5jbHMtMTI6bnRoLWNoaWxkKDQwbisyMCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLmdyYXBoID4gLmdyb3VwID4gLmNscy0xMjpudGgtY2hpbGQoNDBuKzIxKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuMXM7IH1cbiAgICAgICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5ncmFwaCA+IC5ncm91cCA+IC5jbHMtMTI6bnRoLWNoaWxkKDQwbisyMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMjMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4zczsgfVxuICAgICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLmdyYXBoID4gLmdyb3VwID4gLmNscy0xMjpudGgtY2hpbGQoNDBuKzI0KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuNHM7IH1cbiAgICAgICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5ncmFwaCA+IC5ncm91cCA+IC5jbHMtMTI6bnRoLWNoaWxkKDQwbisyNSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMjYpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi42czsgfVxuICAgICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLmdyYXBoID4gLmdyb3VwID4gLmNscy0xMjpudGgtY2hpbGQoNDBuKzI3KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuN3M7IH1cbiAgICAgICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5ncmFwaCA+IC5ncm91cCA+IC5jbHMtMTI6bnRoLWNoaWxkKDQwbisyOCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMjkpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi45czsgfVxuICAgICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLmdyYXBoID4gLmdyb3VwID4gLmNscy0xMjpudGgtY2hpbGQoNDBuKzMwKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMzEpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4xczsgfVxuICAgICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLmdyYXBoID4gLmdyb3VwID4gLmNscy0xMjpudGgtY2hpbGQoNDBuKzMyKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMnM7IH1cbiAgICAgICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5ncmFwaCA+IC5ncm91cCA+IC5jbHMtMTI6bnRoLWNoaWxkKDQwbiszMykge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjNzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMzQpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy40czsgfVxuICAgICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLmdyYXBoID4gLmdyb3VwID4gLmNscy0xMjpudGgtY2hpbGQoNDBuKzM1KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuNXM7IH1cbiAgICAgICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5ncmFwaCA+IC5ncm91cCA+IC5jbHMtMTI6bnRoLWNoaWxkKDQwbiszNikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjZzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rMzcpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy43czsgfVxuICAgICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAubm9pc2UgLmdyYXBoID4gLmdyb3VwID4gLmNscy0xMjpudGgtY2hpbGQoNDBuKzM4KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuOHM7IH1cbiAgICAgICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLm5vaXNlIC5ncmFwaCA+IC5ncm91cCA+IC5jbHMtMTI6bnRoLWNoaWxkKDQwbiszOSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjlzOyB9XG4gICAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5ub2lzZSAuZ3JhcGggPiAuZ3JvdXAgPiAuY2xzLTEyOm50aC1jaGlsZCg0MG4rNDApIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cbiAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAubWFya2VyID4gLmNscy0yIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMy41czsgfVxuICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5tYXJrZXIgPiAuY2xzLTMge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzOyB9XG4gICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTgwO1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE4MDtcbiAgICAgIGFuaW1hdGlvbjogbWFya2VyLWxpbmUgLjVzIGxpbmVhciA0LjNzIDE7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgPiAubGluZSwgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTIgPiAubGluZSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQwMDtcbiAgICAgICAgYW5pbWF0aW9uOiBkZXRhaWwtbGluZSAuNXMgbGluZWFyIDQuM3MgMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgPiAubGluZTpudGgtY2hpbGQoMSksIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuOXM7IH1cbiAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgPiAubGluZTpudGgtY2hpbGQoMiksIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUuMnM7IH1cbiAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgPiAubGluZTpudGgtY2hpbGQoMyksIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUuNXM7IH1cbiAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgPiAubGluZTpudGgtY2hpbGQoNCksIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUuOHM7IH1cbiAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgPiAubGluZTpudGgtY2hpbGQoNSksIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYuMXM7IH1cbiAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgPiAubGluZTpudGgtY2hpbGQoNiksIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYuNHM7IH1cbiAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgPiAubGluZTpudGgtY2hpbGQoNyksIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYuN3M7IH1cbiAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgPiAubGluZTpudGgtY2hpbGQoOCksIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDdzOyB9XG4gICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0xID4gLmxpbmU6bnRoLWNoaWxkKDkpLCBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAubGluZS1hbmltMiA+IC5saW5lOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA3LjNzOyB9XG4gICAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0xID4gLmxpbmU6bnRoLWNoaWxkKDEwKSwgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTIgPiAubGluZTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDcuNnM7IH1cbiAgICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgPiAubGluZTpudGgtY2hpbGQoMTEpLCBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAubGluZS1hbmltMiA+IC5saW5lOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNy45czsgfVxuICAgICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAubGluZS1hbmltMSA+IC5saW5lOmxhc3QtY2hpbGQsIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgLmNpcmNsZTpudGgtb2YtdHlwZSgxKSwgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTIgLmNpcmNsZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE4MDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE4MDtcbiAgICAgICAgYW5pbWF0aW9uOiBtYXJrZXItbGluZSAuNXMgbGluZWFyIDE7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDVzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAubGluZS1hbmltMSAuY2lyY2xlOm50aC1vZi10eXBlKDIpLCBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAubGluZS1hbmltMSAuY2lyY2xlOm50aC1vZi10eXBlKDMpLCBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAubGluZS1hbmltMiAuY2lyY2xlOm50aC1vZi10eXBlKDIpLCBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAubGluZS1hbmltMiAuY2lyY2xlOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNjgwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNjgwO1xuICAgICAgICBhbmltYXRpb246IGNpcmNsZS1saW5lIDFzIGxpbmVhciAxO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgLmNpcmNsZTpudGgtb2YtdHlwZSgyKSwgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTIgLmNpcmNsZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNS4yczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTEgLmNpcmNsZTpudGgtb2YtdHlwZSgzKSwgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTIgLmNpcmNsZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNS41czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTIgPiAubGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDExLjNzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAubGluZS1hbmltMiA+IC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEuNnM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMS45czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTIgPiAubGluZTpudGgtY2hpbGQoNCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyLjJzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAubGluZS1hbmltMiA+IC5saW5lOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTIuNXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMi44czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTIgPiAubGluZTpudGgtY2hpbGQoNykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEzLjFzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAubGluZS1hbmltMiA+IC5saW5lOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTMuNHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMy43czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLmxpbmUtYW5pbTIgPiAubGluZTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQuM3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5saW5lLWFuaW0yID4gLmxpbmU6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQuNnM7IH1cbiAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9wdWxhdGlvbiA+IGcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogb3BhY2l0eS1pbiAuMjVzIGxpbmVhciAxO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDguMXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDguMnM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDguM3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoNCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDguNHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDguNXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoNikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDguNnM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoNykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDguN3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoOCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDguOHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoOSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDguOXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvcHVsYXRpb24gPiBnOm50aC1jaGlsZCgxMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDkuMXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5LjJzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9wdWxhdGlvbiA+IGc6bnRoLWNoaWxkKDEzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogOS4zczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvcHVsYXRpb24gPiBnOm50aC1jaGlsZCgxNCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDkuNHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoMTUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5LjVzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9wdWxhdGlvbiA+IGc6bnRoLWNoaWxkKDE2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogOS42czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvcHVsYXRpb24gPiBnOm50aC1jaGlsZCgxNykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDkuN3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoMTgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5LjhzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9wdWxhdGlvbiA+IGc6bnRoLWNoaWxkKDE5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogOS45czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvcHVsYXRpb24gPiBnOm50aC1jaGlsZCgyMCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvcHVsYXRpb24gPiBnOm50aC1jaGlsZCgyMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwLjFzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9wdWxhdGlvbiA+IGc6bnRoLWNoaWxkKDIyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAuMnM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb3B1bGF0aW9uID4gZzpudGgtY2hpbGQoMjMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMC4zczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvcHVsYXRpb24gPiBnOm50aC1jaGlsZCgyNCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwLjRzOyB9XG4gICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNCxcbiAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02LFxuICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogcG9pbnQyLW9wYWNpdHkgMTJzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgxKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMC42czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgyKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMC43czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMyksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgzKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMC44czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg0KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMC45czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg1KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDYpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEuMXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDcpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNyksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEuMnM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDgpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoOCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEuM3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDkpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoOSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEuNHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDEwKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDEwKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEuNXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDExKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDExKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEuNnM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDEyKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDEyKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEuN3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDEzKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDEzKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDEzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEuOHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDE0KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDE0KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDE0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTEuOXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDE1KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDE1KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDE1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTJzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCgxNiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgxNiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCgxNikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyLjFzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCgxNyksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgxNyksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCgxNykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyLjJzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCgxOCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgxOCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCgxOCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyLjNzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCgxOSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgxOSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCgxOSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyLjRzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCgyMCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgyMCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCgyMCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyLjVzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCgyMSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgyMSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCgyMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyLjZzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCgyMiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgyMiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCgyMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyLjdzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCgyMyksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgyMyksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCgyMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyLjhzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCgyNCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgyNCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCgyNCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEyLjlzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCgyNSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCgyNSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCgyNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEzczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMjYpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoMjYpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMjYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMy4xczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMjcpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoMjcpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMjcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMy4yczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMjgpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoMjgpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMjgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMy4zczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMjkpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoMjkpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMjkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMy40czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMzApLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoMzApLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMzApIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMy41czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMzEpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoMzEpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMzEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMy42czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMzIpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoMzIpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMzIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMy43czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMzMpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoMzMpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMzMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMy44czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMzQpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoMzQpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMzQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMy45czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoMzUpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoMzUpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMzUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDM2KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDM2KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDM2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQuMXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDM3KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDM3KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDM3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQuMnM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDM4KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDM4KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDM4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQuM3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDM5KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDM5KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDM5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQuNHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDQwKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDQwKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDQwKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQuNXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDQxKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDQxKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDQxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQuNnM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDQyKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDQyKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDQyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQuN3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDQzKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDQzKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDQzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQuOHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDQ0KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDQ0KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDQ0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQuOXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDQ1KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDQ1KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDQ1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTVzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCg0NiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg0NiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg0Nikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1LjFzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCg0NyksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg0NyksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg0Nykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1LjJzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCg0OCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg0OCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg0OCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1LjNzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCg0OSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg0OSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg0OSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1LjRzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCg1MCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg1MCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg1MCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1LjVzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCg1MSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg1MSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg1MSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1LjZzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCg1MiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg1MiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg1Mikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1LjdzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCg1MyksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg1MyksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg1Mykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1LjhzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCg1NCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg1NCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg1NCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1LjlzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy00Om50aC1jaGlsZCg1NSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy02Om50aC1jaGlsZCg1NSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg1NSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE2czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNTYpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNTYpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoNTYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNi4xczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNTcpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNTcpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoNTcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNi4yczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNTgpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNTgpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoNTgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNi4zczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNTkpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNTkpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoNTkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNi40czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNjApLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNjApLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoNjApIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNi41czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNjEpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNjEpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoNjEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNi42czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNjIpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNjIpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoNjIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNi43czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNjMpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNjMpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoNjMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNi44czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNjQpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNjQpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoNjQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNi45czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNDpudGgtY2hpbGQoNjUpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNjpudGgtY2hpbGQoNjUpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoNjUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxN3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDY2KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDY2KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDY2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTcuMXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDY3KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDY3KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDY3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTcuMnM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDY4KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDY4KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDY4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTcuM3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDY5KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDY5KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDY5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTcuNHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDcwKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDcwKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDcwKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTcuNXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDcxKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDcxKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDcxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTcuNnM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDcyKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDcyKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDcyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTcuN3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDczKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDczKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDczKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTcuOHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDc0KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDc0KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDc0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTcuOXM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTQ6bnRoLWNoaWxkKDc1KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTY6bnRoLWNoaWxkKDc1KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDc1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMThzOyB9XG4gICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wbGFuZXQgLnBsYW5ldHMge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTMlIDIxJTtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTY3cHggNjIzcHg7XG4gICAgICBhbmltYXRpb246IHBsYW5ldHMtc3BpbiA2MHMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucGxhbmV0cyAubGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYuMTVzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBsYW5ldCAucGxhbmV0cyAubGluZTpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYuM3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucGxhbmV0IC5wbGFuZXRzIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNi40NXM7IH1cbiAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5tYXJrZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAzMi41cHggMTkxcHg7XG4gICAgICBhbmltYXRpb246IHBvbHV0aW9uLW1hcmtlciAxcyBlYXNlLWluLW91dCA3cyBpbmZpbml0ZTsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAubWFya2VyID4gLmNscy05IHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjVzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5tYXJrZXIgPiAuY2xzLTEwIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAubWFya2VyID4gLmNscy04IHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjVzOyB9XG4gICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAubGluZSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxODA7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTgwO1xuICAgICAgYW5pbWF0aW9uOiBtYXJrZXItbGluZSAxcyBsaW5lYXIgNS41cyAxO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTgsXG4gICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy03IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IHBvaW50LW9wYWNpdHkgNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtODpudGgtY2hpbGQoMSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1LjZzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTg6bnRoLWNoaWxkKDIpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNS43czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy04Om50aC1jaGlsZCgzKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUuOHM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtODpudGgtY2hpbGQoNCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1LjlzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTg6bnRoLWNoaWxkKDUpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNnM7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtODpudGgtY2hpbGQoNiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2LjFzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTg6bnRoLWNoaWxkKDcpLFxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy03Om50aC1jaGlsZCg3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNi4yczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy04Om50aC1jaGlsZCg4KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoOCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYuM3M7IH1cbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtODpudGgtY2hpbGQoOSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2LjRzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTg6bnRoLWNoaWxkKDEwKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2LjVzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTg6bnRoLWNoaWxkKDExKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2LjZzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTg6bnRoLWNoaWxkKDEyKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2LjdzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTg6bnRoLWNoaWxkKDEzKSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMTMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2LjhzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTg6bnRoLWNoaWxkKDE0KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2LjlzOyB9XG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTg6bnRoLWNoaWxkKDE1KSxcbiAgICAgIGJvZHk6bm90KC5hZ2VudC1pZSkgLmludGVybnNoaXAtMjAxN19fYW5pbWF0aW9uIC5zdGF0cyAucG9sdXRpb24gLnBvaW50cyA+IC5jbHMtNzpudGgtY2hpbGQoMTUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA3czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy04Om50aC1jaGlsZCgxNiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDE2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNy4xczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy04Om50aC1jaGlsZCgxNyksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDE3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNy4yczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy04Om50aC1jaGlsZCgxOCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNy4zczsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy04Om50aC1jaGlsZCgxOSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDE5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNy40czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy04Om50aC1jaGlsZCgyMCksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDIwKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNy41czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy04Om50aC1jaGlsZCgyMSksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDIxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNy42czsgfVxuICAgICAgYm9keTpub3QoLmFnZW50LWllKSAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLnN0YXRzIC5wb2x1dGlvbiAucG9pbnRzID4gLmNscy04Om50aC1jaGlsZCgyMiksXG4gICAgICBib2R5Om5vdCguYWdlbnQtaWUpIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuc3RhdHMgLnBvbHV0aW9uIC5wb2ludHMgPiAuY2xzLTc6bnRoLWNoaWxkKDIyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNy43czsgfVxuICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MiU7XG4gICAgdG9wOiA1NiU7XG4gICAgaGVpZ2h0OiAxMC41JTsgfVxuICAgIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuaW5mb19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuaW5mb19faXRlbSBlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBhbmltYXRpb246IGxhYmVsLXR5cGUgNnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLmluZm9fX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAxJTsgfVxuICAgICAgICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLmluZm9fX2l0ZW06bnRoLWNoaWxkKDEpIGVtIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDcuMnM7IH1cbiAgICAgIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuaW5mb19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDM3JTsgfVxuICAgICAgICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLmluZm9fX2l0ZW06bnRoLWNoaWxkKDIpIGVtIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDcuOHM7IH1cbiAgICAgIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuaW5mb19faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDczJTsgfVxuICAgICAgICAuaW50ZXJuc2hpcC0yMDE3X19hbmltYXRpb24gLmluZm9fX2l0ZW06bnRoLWNoaWxkKDMpIGVtIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDguNHM7IH1cbiAgICAgIC5pbnRlcm5zaGlwLTIwMTdfX2FuaW1hdGlvbiAuaW5mb19faXRlbSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMwMDliNzc7XG4gICAgICAgIGFuaW1hdGlvbjogc3Bhbi1wdWxzZSAuNHMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5pbnRlcm5zaGlwLTIwMTdfX3ZpZGVvIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5pbnRlcm5zaGlwLTIwMTdfX3ZpZGVvID4gLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gPiAucm93IC5zZWN0aW9uX19iZy1vYmoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMCUpO1xuICAgICAgbWF4LXdpZHRoOiAxNDM4cHg7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAgIC5pbnRlcm5zaGlwLTIwMTdfX3ZpZGVvID4gLnJvdyAuc2VjdGlvbl9fYmctb2JqIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaW50ZXJuc2hpcC0yMDE3X192aWRlbyA+IC5yb3cgLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuaW50ZXJuc2hpcC0yMDE3X192aWRlbyA+IC5yb3cgLnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiArMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gPiAucm93IC5yb3cge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5pbnRlcm5zaGlwLTIwMTdfX3ZpZGVvID4gLnJvdyAucm93IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMy4zMzMzJTsgfSB9XG4gICAgICAuaW50ZXJuc2hpcC0yMDE3X192aWRlbyA+IC5yb3cgLnJvdyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07IH1cbiAgICAgICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gPiAucm93IC5yb3cgaDMgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuaW50ZXJuc2hpcC0yMDE3X192aWRlbyA+IC5yb3cgLnJvdyB1bC5zbGljay1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gPiAucm93IC5yb3cgdWwuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfSB9XG4gICAgICAgIC5pbnRlcm5zaGlwLTIwMTdfX3ZpZGVvID4gLnJvdyAucm93IHVsLnNsaWNrLXNsaWRlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogKzE7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjVmNWY1IDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIHJpZ2h0LCBjb2xvci1zdG9wKDAlLCAjZjVmNWY1KSwgY29sb3Itc3RvcCgxMDAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNWY1ZjUgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjVmNWY1IDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNWY1ZjUgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y1ZjVmNSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IH1cbiAgICAgICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gPiAucm93IC5yb3cgdWwuc2xpY2stc2xpZGVyIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICAgICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gPiAucm93IC5yb3cgdWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gPiAucm93IC5yb3cgdWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICAgICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gPiAucm93IC5yb3cgdWwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAgIC5pbnRlcm5zaGlwLTIwMTdfX3ZpZGVvID4gLnJvdyAucm93IHVsLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAuaW50ZXJuc2hpcC0yMDE3X192aWRlbyA+IC5yb3cgLnJvdyB1bC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDliNzc7IH1cbiAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gLnZpZGVvcHJvbW9fX3ZpZGVvIHtcbiAgICB6LWluZGV4OiArMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gLnZpZGVvcHJvbW9fX3ZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgICAuaW50ZXJuc2hpcC0yMDE3X192aWRlbyAudmlkZW9wcm9tb19fdmlkZW86OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gLnZpZGVvcHJvbW9fX3ZpZGVvLS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvb2xvcjogIzIyMjIyMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuaW50ZXJuc2hpcC0yMDE3X192aWRlbyAudmlkZW9wcm9tb19fdmlkZW8tLWltYWdlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuICAgICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gLnZpZGVvcHJvbW9fX3ZpZGVvLS1pbWFnZSBpbWcge1xuICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5pbnRlcm5zaGlwLTIwMTdfX3ZpZGVvIC52aWRlb3Byb21vX192aWRlby0tdGV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiArMTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IC0yMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Yjc3O1xuICAgICAgYm94LXNoYWRvdzogMTJweCAxMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuaW50ZXJuc2hpcC0yMDE3X192aWRlbyAudmlkZW9wcm9tb19fdmlkZW8tLXRleHQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAtMTBweCAtNzVweDsgfSB9XG4gICAgICAuaW50ZXJuc2hpcC0yMDE3X192aWRlbyAudmlkZW9wcm9tb19fdmlkZW8tLXRleHQgcDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pbnRlcm5zaGlwLTIwMTdfX3ZpZGVvIC52aWRlb3Byb21vX192aWRlby0tdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuaW50ZXJuc2hpcC0yMDE3X192aWRlbyAudmlkZW9wcm9tb19fdmlkZW8tLXRleHQgcCA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5pbnRlcm5zaGlwLTIwMTdfX3ZpZGVvIC52aWRlb3Byb21vX192aWRlby0tdGV4dCBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmludGVybnNoaXAtMjAxN19fdmlkZW8gLnZpZGVvcHJvbW9fX3ZpZGVvLS10ZXh0OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgIzAwOWI3NztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5pbnRlcm5zaGlwLTIwMTdfX3ZpZGVvIC52aWRlb3Byb21vX192aWRlbzpob3ZlciAudmlkZW9wcm9tb19fdmlkZW8tLXRleHQge1xuICAgICAgYm94LXNoYWRvdzogMTJweCAyMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uaW50ZXJuc2hpcC0yMDE3X19mdXR1cmUtcGxhbmV0IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbnRlcm5zaGlwLTIwMTdfX2Z1dHVyZS1wbGFuZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgLmludGVybnNoaXAtMjAxN19fZnV0dXJlLXBsYW5ldCAuYnV0dG9uLCAuaW50ZXJuc2hpcC0yMDE3X19mdXR1cmUtcGxhbmV0IC5idXR0b25fX2VkaXQsIC5pbnRlcm5zaGlwLTIwMTdfX2Z1dHVyZS1wbGFuZXQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAubW9yZS1saW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5pbnRlcm5zaGlwLTIwMTdfX2Z1dHVyZS1wbGFuZXQgLm1vcmUtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLmludGVybnNoaXAtMjAxN19fZnV0dXJlLXBsYW5ldCAuYnV0dG9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5pbnRlcm5zaGlwLTIwMTdfX2Z1dHVyZS1wbGFuZXQgLmJ1dHRvbl9fY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5pbnRlcm5zaGlwLTIwMTdfX2Z1dHVyZS1wbGFuZXQgLmJ1dHRvbl9fY29udGFpbmVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIk5vdG8gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaW50ZXJuc2hpcF9faGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTAwcHggMCA3MCU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaW50ZXJuc2hpcF9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG4gIC5pbnRlcm5zaGlwX19oZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTsgfVxuICAuaW50ZXJuc2hpcF9faGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtOyB9XG4gIC5pbnRlcm5zaGlwX19oZWFkZXIgaHIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwOWI3NzsgfVxuICAuaW50ZXJuc2hpcF9faGVhZGVyIC5idXR0b24sIC5pbnRlcm5zaGlwX19oZWFkZXIgLmJ1dHRvbl9fZWRpdCwgLmludGVybnNoaXBfX2hlYWRlciAucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiAucmV2ZWFsIC5tb3JlLWxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLmludGVybnNoaXBfX2hlYWRlciAubW9yZS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaW50ZXJuc2hpcF9faGVhZGVyIC5pbGx1c3RyYXRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOC4zMzMzJTsgfSB9XG5cbi5pbnRlcm5zaGlwX19kZXRhaWxzIHtcbiAgbWFyZ2luOiA3MHB4IDAgNTBweDsgfVxuICAuaW50ZXJuc2hpcF9fZGV0YWlscy5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5pbnRlcm5zaGlwX19kZXRhaWxzIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFsbGVhYmxlXCIsIFwiR2xvYmVyXCIsIFwiUm9ib3RvLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlOyB9XG4gICAgLmludGVybnNoaXBfX2RldGFpbHMgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLmludGVybnNoaXBfX2RldGFpbHMgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cbiAgICAgICAgLmludGVybnNoaXBfX2RldGFpbHMgLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmVmZWZlOyB9XG4gICAgICAgICAgLmludGVybnNoaXBfX2RldGFpbHMgLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIC5pbnRlcm5zaGlwX19kZXRhaWxzIC5jb2x1bW5zOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuaW50ZXJuc2hpcF9fZGV0YWlscyAuY29sdW1uczpudGgtY2hpbGQoMSksIC5pbnRlcm5zaGlwX19kZXRhaWxzIC5jb2x1bW5zOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5pbnRlcm5zaGlwX19kZXRhaWxzIC5jb2x1bW5zIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjMDA5Yjc3OyB9XG4gICAgLmludGVybnNoaXBfX2RldGFpbHMgLmNvbHVtbnMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgLmludGVybnNoaXBfX2RldGFpbHMgLmNvbHVtbnMgcCBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmludGVybnNoaXBfX2JlbmVmaXRzIHtcbiAgcGFkZGluZzogMCAwIDI0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cbiAgLmludGVybnNoaXBfX2JlbmVmaXRzIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmludGVybnNoaXBfX2JlbmVmaXRzIC5yb3cgLnJvdyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5pbnRlcm5zaGlwX19iZW5lZml0cyAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpOyB9XG4gICAgLmludGVybnNoaXBfX2JlbmVmaXRzIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAuaW50ZXJuc2hpcF9fYmVuZWZpdHMgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7IH1cbiAgICAgICAgLmludGVybnNoaXBfX2JlbmVmaXRzIC5jb2x1bW5zOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7IH1cbiAgICAgICAgLmludGVybnNoaXBfX2JlbmVmaXRzIC5jb2x1bW5zOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAuaW50ZXJuc2hpcF9fYmVuZWZpdHMgLmNvbHVtbnMgcDpsYXN0LWNoaWxkLCAuaW50ZXJuc2hpcF9fYmVuZWZpdHMgLmNvbHVtbnMgdWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmludGVybnNoaXBfX2JlbmVmaXRzIC5jb2x1bW5zIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5pbnRlcm5zaGlwX19iZW5lZml0cyAuY29sdW1ucyAuY3RhX19pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuaW50ZXJuc2hpcF9fYmVuZWZpdHMgLmNvbHVtbnMgLmN0YV9faXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5pbnRlcm5zaGlwX19iZW5lZml0cyAuY29sdW1ucyAuY3RhX19jb250ZW50IC5idXR0b24sIC5pbnRlcm5zaGlwX19iZW5lZml0cyAuY29sdW1ucyAuY3RhX19jb250ZW50IC5idXR0b25fX2VkaXQsIC5pbnRlcm5zaGlwX19iZW5lZml0cyAuY29sdW1ucyAuY3RhX19jb250ZW50IC5wYWdlLXRlbXBsYXRlLXBhZ2UtaHViIC5yZXZlYWwgLm1vcmUtbGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1odWIgLnJldmVhbCAuaW50ZXJuc2hpcF9fYmVuZWZpdHMgLmNvbHVtbnMgLmN0YV9fY29udGVudCAubW9yZS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5Aa2V5ZnJhbWVzIGxhYmVsLXR5cGUge1xuICAwJSB7XG4gICAgbWF4LXdpZHRoOiAwOyB9XG4gIDE2LjY2JSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICA4My4zMyUge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgMTAwJSB7XG4gICAgbWF4LXdpZHRoOiAwOyB9IH1cblxuQGtleWZyYW1lcyBzcGFuLXB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBlYXJ0aC1pbiB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNDAlKTsgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXJlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1hcmtlci1saW5lIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxODA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRldGFpbC1saW5lIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0MDA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1saW5lIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2ODA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHktaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBwb2ludC1vcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMyUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDYzJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwb2ludDItb3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA2MiUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcGxhbmV0cy1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5vaXNlLWxpbmUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc5MTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbm9pc2UtZ3JhcGgtZ3JvdXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NjlweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBub2lzZS1ncmFwaC1ncm91cC1sb29wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjU2cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcG9sdXRpb24tbWFya2VyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbm9pc2Utc3RvY2stYmVhdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjkpOyB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC44NSk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICA4MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4ubGVnYWN5LWNoYWxsZW5nZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmxlZ2FjeS1jaGFsbGVuZ2UgLmNvbHVtbnMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbGxlYWJsZVwiLCBcIkdsb2JlclwiLCBcIlJvYm90by1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAubGVnYWN5LWNoYWxsZW5nZSAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5sZWdhY3ktY2hhbGxlbmdlIC5jb2x1bW5zOm50aC1jaGlsZCgyKSwgLmxlZ2FjeS1jaGFsbGVuZ2UgLmNvbHVtbnM6bnRoLWNoaWxkKDMpLCAubGVnYWN5LWNoYWxsZW5nZSAuY29sdW1uczpudGgtY2hpbGQoNiksIC5sZWdhY3ktY2hhbGxlbmdlIC5jb2x1bW5zOm50aC1jaGlsZCg3KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjZmZhMDAwOyB9XG4gICAgICAubGVnYWN5LWNoYWxsZW5nZSAuY29sdW1uczpudGgtY2hpbGQoMikgc3Ryb25nLCAubGVnYWN5LWNoYWxsZW5nZSAuY29sdW1uczpudGgtY2hpbGQoMykgc3Ryb25nLCAubGVnYWN5LWNoYWxsZW5nZSAuY29sdW1uczpudGgtY2hpbGQoNikgc3Ryb25nLCAubGVnYWN5LWNoYWxsZW5nZSAuY29sdW1uczpudGgtY2hpbGQoNykgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAubGVnYWN5LWNoYWxsZW5nZSAuY29sdW1uczpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLmxlZ2FjeS1jaGFsbGVuZ2UgLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuODEyNWVtKSB7XG4gICAgICAubGVnYWN5LWNoYWxsZW5nZSAuY29sdW1uczpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgLmxlZ2FjeS1jaGFsbGVuZ2UgLmNvbHVtbnMgcCB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLmxlZ2FjeS1jaGFsbGVuZ2UgLmNvbHVtbnMgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5sZWdhY3ktY2hhbGxlbmdlX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH0gfVxuXG4ubGVnYWN5LWl0Y2hhbGxlbmdlcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxlZ2FjeS1pdGNoYWxsZW5nZXMgPiAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxlZ2FjeS1pdGNoYWxsZW5nZXMgPiAucm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAubGVnYWN5LWl0Y2hhbGxlbmdlcyAuc2VjdGlvbi0xM19fcmVzdWx0LXRleHQtLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5sZWdhY3ktaXRjaGFsbGVuZ2VzIC5zZWN0aW9uLTEzX19yZXN1bHQtdGV4dC0tbGVmdCBoMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxlZ2FjeS1pdGNoYWxsZW5nZXMgLnNlY3Rpb24tMTNfX3Jlc3VsdC10ZXh0LS1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5sZWdhY3ktaXRjaGFsbGVuZ2VzIC5zZWN0aW9uLTEzX19yZXN1bHQtdGV4dC0tcmlnaHQgaDMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5sZWdhY3ktaXRjaGFsbGVuZ2VzIC5zZWN0aW9uLTEzX19yZXN1bHQtdGV4dCBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5sZWdhY3ktYXdhcmQgLnNlY3Rpb24tMV9faW1nIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5sZWdhY3ktYXdhcmQgLnNlY3Rpb24tMV9faW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS44MTI1ZW0pIHtcbiAgLmxlZ2FjeS1hd2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmxlZ2FjeS1ob3d0byB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxlZ2FjeS1ob3d0byAudGlsZXMtc2xpZGVyX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuODc1ZW0pIHtcbiAgICAgIC5sZWdhY3ktaG93dG8gLnRpbGVzLXNsaWRlcl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAubGVnYWN5LWhvd3RvIC50aWxlcy1zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTsgfSB9XG4gIC5sZWdhY3ktaG93dG8gLnRpbGVzLXNsaWRlcl9faW1hZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgICAubGVnYWN5LWhvd3RvIC50aWxlcy1zbGlkZXJfX2ltYWdlcyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAubGVnYWN5LWhvd3RvIC50aWxlcy1zbGlkZXJfX2ltYWdlcyB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgICAgLmxlZ2FjeS1ob3d0byAudGlsZXMtc2xpZGVyX19pbWFnZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmxlZ2FjeS1ob3d0byAudGlsZXMtc2xpZGVyX19pbWFnZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTguMzMzMyU7IH0gfVxuXG4uaW5kdXN0cnk0X19oZWFkZXIgaDEsXG4uaW5kdXN0cnk0X19oZWFkZXIgaDE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5pbmR1c3RyeTRfX2hlYWRlciBoMTo6YmVmb3JlLFxuICAuaW5kdXN0cnk0X19oZWFkZXIgaDE6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbmR1c3RyeTRfX2hlYWRlciAubm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmluZHVzdHJ5NF9faW1wYWN0LnNlY3Rpb24tMS1jZW50ZXJlZCBwLCAuaW5kdXN0cnk0X19pbXBhY3Quc2VjdGlvbi0xLWxlZnQgcCB7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5pbmR1c3RyeTRfX2ltcGFjdC5zZWN0aW9uLTEtY2VudGVyZWQgcDpub3QoOmxhc3QtY2hpbGQpLCAuaW5kdXN0cnk0X19pbXBhY3Quc2VjdGlvbi0xLWxlZnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmluZHVzdHJ5NF9fbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjg3NWVtKSB7XG4gICAgLmluZHVzdHJ5NF9fbm90ZSAubm90ZTo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTE3MHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5pbmR1c3RyeTRfX25vdGUgfiAuc2VjdGlvbi0zX19jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uaW5kdXN0cnk0X19oZWxwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5pbmR1c3RyeTRfX2hlbHAgLmRyYXctbGluZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMyk7IH1cblxuLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwOyB9XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuMzEyNXJlbSBhdXRvIDAuMzEyNXJlbSBhdXRvOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuMzEyNXJlbSAwIDEuMjVyZW0gMS4yNXJlbTsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwOyB9XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDAgMS4yNXJlbSAxLjI1cmVtOyB9XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwOyB9XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMzEyNXJlbSAxLjI1cmVtIDEuMjVyZW0gMDsgfVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogMC4zMTI1cmVtIDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAxLjI1cmVtIDEuMjVyZW0gMDsgfVxuICAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwOyB9XG4gIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtIDAgMS4yNXJlbSAxLjI1cmVtOyB9XG4gIC53cC1jYXB0aW9uIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTguNSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW0gMC4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNmZkNjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWxsZWFibGUnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9tYWxsZWFibGUtZnAtdGhpbi5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJNYWxsZWFibGUtRlAgVGhpblwiKSwgbG9jYWwoXCJNYWxsZWFibGUgR3JvdGVzcXVlIFRoaW5cIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9tYWxsZWFibGUtZnAtdGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvbWFsbGVhYmxlLWZwLXRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvbWFsbGVhYmxlLWZwLXRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9tYWxsZWFibGUtZnAtdGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWxsZWFibGUnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9tYWxsZWFibGUtZnAtbGlnaHQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiTWFsbGVhYmxlLUZQIExpZ2h0XCIpLCBsb2NhbChcIk1hbGxlYWJsZSBHcm90ZXNxdWUgTGlnaHRcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9tYWxsZWFibGUtZnAtbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL21hbGxlYWJsZS1mcC1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9tYWxsZWFibGUtZnAtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9tYWxsZWFibGUtZnAtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFsbGVhYmxlJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvbWFsbGVhYmxlLWZwLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiTWFsbGVhYmxlLUZQXCIpLCBsb2NhbChcIk1hbGxlYWJsZSBHcm90ZXNxdWVcIiksIGxvY2FsKFwiTWFsbGVhYmxlIEdyb3Rlc3F1ZSBSZWd1bGFyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvbWFsbGVhYmxlLWZwLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL21hbGxlYWJsZS1mcC1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL21hbGxlYWJsZS1mcC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvbWFsbGVhYmxlLWZwLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2xvYmVyJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvZ2xvYmVyLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkdsb2JlciBMaWdodFwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvZ2xvYmVyLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbG9iZXInO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9nbG9iZXItbGlnaHQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiR2xvYmVyIExpZ2h0XCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvZ2xvYmVyLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9nbG9iZXItbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvZ2xvYmVyLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvZ2xvYmVyLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dsb2Jlcic7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkdsb2JlclwiKSwgbG9jYWwoXCJHbG9iZXIgUmVndWxhclwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9nbG9iZXItcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9nbG9iZXItcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiU291cmNlIFNhbnMgUHJvXCIpLCBsb2NhbChcIlNvdXJjZVNhbnNQcm8tUmVndWxhclwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2VzYW5zcHJvL3Y5L09EZWxJMWFIQllEQnFnZUlBSDJ6bEMyUThzZUcxN2JmRFhZUl9qVXNyemcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJTb3VyY2UgU2FucyBQcm9cIiksIGxvY2FsKFwiU291cmNlU2Fuc1Byby1SZWd1bGFyXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZXNhbnNwcm8vdjkvT0RlbEkxYUhCWURCcWdlSUFIMnpsTlZfMm5nWjhkTWY4ZkxnallFb3V4Zy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1OyB9XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiU291cmNlIFNhbnMgUHJvIEJvbGRcIiksIGxvY2FsKFwiU291cmNlU2Fuc1Byby1Cb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHRnhlLUdQZktLRm1pWGFKX1EwR0ZyOC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIlNvdXJjZSBTYW5zIFBybyBCb2xkXCIpLCBsb2NhbChcIlNvdXJjZVNhbnNQcm8tQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2VzYW5zcHJvL3Y5L3RvYWRPY2ZtbHQ5YjM4ZEhKeE9CR0VvMEFzMUJGUlh0Q0RoUzY2em5iX2sud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTsgfVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIlNvdXJjZSBTYW5zIFBybyBJdGFsaWNcIiksIGxvY2FsKFwiU291cmNlU2Fuc1Byby1JdFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2VzYW5zcHJvL3Y5L00ySmQ3MW9QSmhMS3AwemR0VHZvTTQwdGd4OTlqbVlHdl94ell1d2QxclUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJTb3VyY2UgU2FucyBQcm8gSXRhbGljXCIpLCBsb2NhbChcIlNvdXJjZVNhbnNQcm8tSXRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlc2Fuc3Byby92OS9NMkpkNzFvUEpoTEtwMHpkdFR2b014Z3kyRnNqNXNqM0V6bFhwcVZYUktvLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJTb3VyY2UgU2FucyBQcm8gQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiU291cmNlU2Fuc1Byby1Cb2xkSXRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZLcjNObVNudHozR0U2cklweE9QWkdZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsgfVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiU291cmNlIFNhbnMgUHJvIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIlNvdXJjZVNhbnNQcm8tQm9sZEl0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZXNhbnNwcm8vdjkvZnBUVkhLOHFzWGJJZVRIVHJuUUg2Tm5sNllST1I1ckhMa2RMb0h3b09XQS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1OyB9XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiTm90byBTYW5zXCIpLCBsb2NhbChcIk5vdG9TYW5zXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL25vdG9zYW5zL3Y2L0M3YlA2Tjh5WFotUEdMemJGTHRRS1JKdG5LSVRwcE9JX0l2Y1hYRE5yc2Mud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUY7IH1cblxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk5vdG8gU2Fuc1wiKSwgbG9jYWwoXCJOb3RvU2Fuc1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9ub3Rvc2Fucy92Ni9pTEpjNlBwQ25uYlFqWWMxSnE0djB4SnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2OyB9XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiTm90byBTYW5zIEJvbGRcIiksIGxvY2FsKFwiTm90b1NhbnMtQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9ub3Rvc2Fucy92Ni9QSWJ2U0V5SEVkTDkxUUxPUVJuWjE2LWoyVTBsbWx1UDlSV2xTeXRtM2hvLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGOyB9XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJOb3RvIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJOb3RvU2Fucy1Cb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL25vdG9zYW5zL3Y2L1BJYnZTRXlIRWRMOTFRTE9RUm5aMTVYNWYtOW8xdmdQMkVYd2ZqZ2w3QVkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7IH1cblxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJOb3RvIFNhbnMgSXRhbGljXCIpLCBsb2NhbChcIk5vdG9TYW5zLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9ub3Rvc2Fucy92Ni9CeUxBX0ZMRWEtMTZTcFF1VGNRbjREVE9RX01xSlZ3a0tzVW4wd0t6YzJJLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGOyB9XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJOb3RvIFNhbnMgSXRhbGljXCIpLCBsb2NhbChcIk5vdG9TYW5zLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9ub3Rvc2Fucy92Ni9CeUxBX0ZMRWEtMTZTcFF1VGNRbjREVWpfY252V0l1dUJNVmdiWDA5OE13LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2OyB9XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiTm90byBTYW5zIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIk5vdG9TYW5zLUJvbGRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvbm90b3NhbnMvdjYvOVozdVVXTVJSN2Nyem0xVGpSaWNEcDZpSWhfRnZsVUhRd0VEOVl0NUtidy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RjsgfVxuXG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiTm90byBTYW5zIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIk5vdG9TYW5zLUJvbGRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvbm90b3NhbnMvdjYvOVozdVVXTVJSN2Nyem0xVGpSaWNEaV92Wm1laUNNbm9XTk45ckhCWWFUYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjsgfVxuXG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90by1UaGluJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS8wZUM2ZmwwNmx1WEVZV3BCU0p2WENCSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGOyB9XG5cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8tVGhpbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvRmw0eTBRZE94eXlUSEVHTVhYOGtjUkp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjsgfVxuXG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90by1UaGluJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS8tTDE0SmswNm02cFVIQi01bVhRUW5SSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7IH1cblxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90by1UaGluJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS9JM1Mxd3NnU2c5WUN1clY2UFVrVE9SSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7IH1cblxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVRoaW4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1L05ZRFdCZEQ0Z0lxMjZHNVhZYkhzRkJKdG5LSVRwcE9JX0l2Y1hYRE5yc2Mud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSsxRUEwLTFFRjksIFUrMjBBQjsgfVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90by1UaGluJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS9QcnUzM3FqU2hwWlNtRzN6NlZZd25SSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsgfVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVRoaW4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1L0hnbzEzay10ZlNwbjBxaTFTRmRVZlZ0WFJhOFRWd1RJQ2dpcm5KaG1WSncud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTsgfVxuXG4ub2ZmZXJ0YWIgYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vZmZlcnRhYiBwIHtcbiAgbWFyZ2luOiAwJTtcbiAgcGFkZGluZzogMCU7IH1cblxuLm9mZmVydGFiX193cmFwcGVyIHAge1xuICBtYXJnaW46IDAlO1xuICBwYWRkaW5nOiAwJTsgfVxuXG4ucmV2ZWFsIGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucmV2ZWFsIGgxIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgLnJldmVhbCBoMTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IC0zLjEyNXJlbTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEwMDA7IH1cbiAgLnJldmVhbCBoMTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuICAucmV2ZWFsIGgxIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucmV2ZWFsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJNYWxsZWFibGVcIiwgXCJHbG9iZXJcIiwgXCJSb2JvdG8tVGhpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTsgfVxuICAucmV2ZWFsIGgyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucmV2ZWFsIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5ldmVudC1ib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ldmVudC1ib3g6OmJlZm9yZSwgLmV2ZW50LWJveDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5ldmVudC1ib3g6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZXZlbnQtYm94IGgyLCAuZXZlbnQtYm94IGgzIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5ldmVudC1ib3ggcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmV2ZW50LWJveCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMi4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKSB7XG5cdEBpZiAkZmxleCB7XG5cdFx0JGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG5cdEBpZiBub3QgJGZsZXgge1xuXHRcdEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcblx0fVxuXHRAZWxzZSB7XG5cdFx0QGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5cdH1cblx0QGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC12aWRlbztcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcblx0QGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuXHRAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblx0QGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuXHRAaWYgJGZsZXgge1xuXHRcdEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXHR9XG59XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnb3ZlcndyaXRlL2dsb2JhbCc7XG5AaW1wb3J0ICdvdmVyd3JpdGUvc2V0dGluZ3MnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdvdmVyd3JpdGUvYnV0dG9uJztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnLi4vLi4vLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnLi4vLi4vLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnLi4vLi4vLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnLi4vLi4vLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9mbGV4LXZpZGVvJztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnLi4vLi4vLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnb3ZlcndyaXRlL3JldmVhbCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnLi4vLi4vLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnb3ZlcndyaXRlL3RhYnMnO1xuQGltcG9ydCAnLi4vLi4vLi4vZm91bmRhdGlvbi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJy4uLy4uLy4uL2ZvdW5kYXRpb24vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gTW90aW9uXG5AaW1wb3J0ICcuLi8uLi8uLi9mb3VuZGF0aW9uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9tb3Rpb24tdWknO1xuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZyh0cnVlKTsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMsIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0LlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG5cdEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgYm9yZGVyIC4yNXM7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuXHRwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG5cdG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0Ym9yZGVyOiAycHggc29saWQgJGZwb3JhbmdlLWNvbG9yO1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBmb3JlZ3JvdW5kKCRiYWNrZ3JvdW5kLCAkYnV0dG9uLWNvbG9yLWFsdCwgJGJ1dHRvbi1jb2xvcik7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuXHR9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuXHQmLFxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG5cdCRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuXHRjb2xvcjogJGNvbG9yO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuXHRcdGNvbG9yOiAkY29sb3ItaG92ZXI7XG5cdH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgfVxuXG5cdHN0cm9uZyxcblx0YiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuICB9XG59XG5cblxuLmJ1dHRvbiB7XG5cdCYuYXJyb3ctbGVmdCxcblx0Ji5hcnJvdy1yaWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuOCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMTQpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxMik7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyR0aGVtZS11cmwtaW1hZ2VzfS9hcnJvdy1iYWNrLnBuZ1wiKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCYuYXJyb3ctbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI4KTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCAuM3M7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAtKHJlbS1jYWxjKDUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFycm93LXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyOCk7XG5cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC03KTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiByaWdodCAuM3M7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogLShyZW0tY2FsYyg1KSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50cmlhbmdsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggOHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcbiAgLy8gU3RvcmUgdGhlIHZhbHVlcyBvZiB0aGUgbWFwIGFzIGEgbGlzdCwgc28gd2UgY2FuIGFjY2VzcyB0aGVtIHdpdGggbnRoXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG5cbiAgLy8gR2hldHRvIGZvciBsb29wXG4gICRpOiAxO1xuICAkZm91bmQ6IGZhbHNlO1xuICBAZWFjaCAkdmFsIGluIG1hcC1rZXlzKCRtYXApIHtcbiAgICBAaWYgJGZvdW5kID09IGZhbHNlIHtcbiAgICAgIEBpZiAoJGtleSA9PSAkdmFsKSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgJGkgPiBsZW5ndGgoJG1hcCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsICRpKTtcbiAgfVxufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwLiBJZiB0aGUgY29uZmlnIG1hcCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuIElmIHRoZSBjb25maWcgbWFwIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBJbnB1dCBjb25maWcgbWFwLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlc1xuLy8gVGhlc2Ugd2lsbCBiZSByZW1vdmVkIGluIDYuM1xuJHNtYWxsLXVwOiBudWxsO1xuJHNtYWxsLW9ubHk6IG51bGw7XG4kbWVkaXVtLXVwOiBudWxsO1xuJG1lZGl1bS1vbmx5OiBudWxsO1xuJGxhcmdlLXVwOiBudWxsO1xuJGxhcmdlLW9ubHk6IG51bGw7XG4keGxhcmdlLXVwOiBudWxsO1xuJHhsYXJnZS1vbmx5OiBudWxsO1xuJHh4bGFyZ2UtdXA6IG51bGw7XG4keHhsYXJnZS1vbmx5OiBudWxsO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiR0aGVtZS11cmw6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZVwiO1xuJHRoZW1lLXVybC1pbWFnZXM6ICR0aGVtZS11cmwgKyAnL2Rpc3QvaW1hZ2VzJztcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuXHRwcmltYXJ5OiAjMjIyMjIyLFxuXHRzZWNvbmRhcnk6ICM0NDQ0NDQsXG5cdGZwb3JhbmdlOiAjZmZhMDAwLFxuXHRzdWNjZXNzOiAjM2FkYjc2LFxuXHR3YXJuaW5nOiAjZmYwMDAwLFxuXHRhbGVydDogI2VjNTg0MCxcbik7XG5cbiRsaWdodG5lc3MtZ3JheTogI2UwZTBlMDtcbiRsaWdodC1ncmF5OiAjZjVmNWY1O1xuJG1lZGl1bS1ncmF5OiAjYWFhYWFhO1xuJGdyYXk6ICM2NjY2NjY7XG4kZ3JheS1ub3JtYWw6ICNjY2NjY2M7XG4kZGFyay1ncmF5OiAjODg4ODg4O1xuJGJ1dHRvbi1ncmF5OiAjMzYzNjM2O1xuJHRleHQtZ3JheTogIzU1NTU1NTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRibHVlOiAjMDZhMWUxO1xuJGJsdWUtZGFyazogIzAwNmZkNjtcbiRibHVlLW1lZGl1bS1kYXJrOiAjMDA2NGMxO1xuXG4kc2VjdGlvbjItYmdjb2xvcjogI2ZhZmFmYTtcbiRjb2xvci1idXR0b24taG92ZXI6ICNmZjYwMDA7XG5cbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ05vdG8gU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcblx0c21hbGw6IDAsXG5cdHhzbWFsbDogNDgwcHgsXG5cdG1lZGl1bTogNjcwcHgsXG5cdGxhcmdlOiA5NjBweCxcblx0eGxhcmdlOiAxMjAwcHgsXG5cdHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgeHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICdNYWxsZWFibGUnLCAnR2xvYmVyJywgJ1JvYm90by1UaGluJywgc2Fucy1zZXJpZjtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG5cdCAgJ2gxJzogMzAsXG5cdCAgJ2gyJzogMjYsXG5cdCAgJ2gzJzogMTYsXG5cdCAgJ2g0JzogMTQsXG5cdCAgJ2g1JzogMTMsXG5cdCAgJ2g2JzogMTIsXG4gICksXG5cdGxhcmdlOiAoXG5cdCdoMSc6IDM2LFxuXHQnaDInOiAzMCxcblx0J2gzJzogMjQsXG5cdCdoNCc6IDIwLFxuXHQnaDUnOiAxNixcblx0J2g2JzogMTQsXG5cdCksXG4pO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygyMCk7XG4kYnV0dG9uLW1hcmdpbjogMCAwIDAgMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJGNvbG9yLWJ1dHRvbi1ob3ZlcjtcbiRidXR0b24tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogcmVtLWNhbGMoMTcpLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiByZW0tY2FsYygzMCk7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiByZW0tY2FsYygzMCk7XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMDtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNzAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogMTAwJTtcbiRyZXZlYWwtcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDUwKTtcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuODUpO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMS4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzIuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkd2hpdGU7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodG5lc3MtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzMy4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzQuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM1LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNi4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIENvbG9yVmFyaWFibGUsIFF1YWxpZnlpbmdFbGVtZW50LCBWZW5kb3JQcmVmaXhcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMyMTk5ZTgsXG4gIHNlY29uZGFyeTogIzc3NyxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgZnBvcmFuZ2U6ICNmZmEwMDAsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG5cbiRmcG9yYW5nZS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBmcG9yYW5nZSk7XG5cbi8vIFJlbW92ZSB0aGlzIGluIDYuM1xuJC16Zi1tZW51LWljb24taW1wb3J0ZWQ6IGZhbHNlO1xuJC16Zi1mbGV4LWNsYXNzZXMtaW1wb3J0ZWQ6IGZhbHNlO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgSWRTZWxlY3RvclxuICAjbWFwX2NhbnZhcyxcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGRldGFpbHMsXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIGhncm91cCxcbiAgbWFpbixcbiAgbWVudSxcbiAgbmF2LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIGF1ZGlvLFxuICBjYW52YXMsXG4gIHByb2dyZXNzLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5cbiAgW2hpZGRlbl0sXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cblxuICBhOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuXG4gIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cblxuICBidXR0b24sXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cblxuICBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuXG4gIC8qIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICB9ICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cblxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5cbiAgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyogVGFibGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGZsb29yKCgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSkpO1xuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cmVkKCRjb2xvcil9LCAje2dyZWVuKCRjb2xvcil9LCAje2JsdWUoJGNvbG9yKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJG1hcDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJG1hcDogbWFwLXJlbW92ZSgkbWFwLCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkbWFwIHtcbiAgICAkLXpmLXNpemU6ICRzaXplICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICR3aWR0aDogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcik7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBudWxsYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtudWxsXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogbnVsbCkge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAkZmxleDogMSAxIDBweDtcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtudWxsXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNlIGJldHdlZW4gY29sdW1ucywgYWRkZWQgYXMgYSBsZWZ0IGFuZCByaWdodCBwYWRkaW5nLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBudWxsLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBudWxsIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBncmlkIGNvbHVtbi4gQ29sdW1ucyB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1ncmlkLW9yZGVyKCRvcmRlcjogMCkge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmbGV4LW9yZGVyKCkuIGZsZXgtZ3JpZC1vcmRlcigpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuMy4nO1xuICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRvcmRlcik7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGNvbHVtbnMgd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmbGV4LWFsaWduKCkuIGZsZXgtZ3JpZC1yb3ctYWxpZ24oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjMuJztcbiAgQGluY2x1ZGUgZmxleC1hbGlnbigkeCwgJHkpO1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uLWFsaWduKCR5OiBudWxsKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtYWxpZ24tc2VsZigpLiBmbGV4LWdyaWQtY29sdW1uLWFsaWduKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4zLic7XG4gIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgJiB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgICAucm93ICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRncmlkLWNvbHVtbi1ndXR0ZXIsICQtemYtc2l6ZSk7XG5cbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcik7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICAvLyBSZW1vdmUgdGhlc2UgaW4gNi4zXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5jb2x1bW4uYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01hcHxudWxsfSAkZ3V0dGVyIFtudWxsXSAtIEd1dHRlciB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgdGhlIG1hcmdpbnMuIFNldCB0byBgbnVsbGAgdG8gcmVmZXIgdG8gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzLlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyB7XG4gICAgJGd1dHRlcjogKCQtemYtemVyby1icmVha3BvaW50OiAkZ3V0dGVyKTtcbiAgfVxuICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygkdmFsdWUpIC8gMiAqIC0xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nXG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLidcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJ1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT7igJQ8aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBvZiBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zaXplczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6IDI0LFxuICAgICdoMic6IDIwLFxuICAgICdoMyc6IDE5LFxuICAgICdoNCc6IDE4LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE2LFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiA0OCxcbiAgICAnaDInOiA0MCxcbiAgICAnaDMnOiAzMSxcbiAgICAnaDQnOiAyNSxcbiAgICAnaDUnOiAyMCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc2l6ZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgICAjeyRoZWFkZXJ9IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCwgJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkZ2xvYmFsLXJhZGl1cyAwIDAgJGdsb2JhbC1yYWRpdXMsIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdTZWxlY3RvclxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtYWxwaGEgWzAuMV0gLSBUcmFuc3BhcmVuY3kgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWFscGhhOiAwLjFcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1hbHBoYSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCwgJGJvZHktZm9udC1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcbiAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2xhc2g6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICcvJywgJ1xcXFwnKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGFzaDtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgQm9yZGVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRidXR0b25ncm91cC1zcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvclxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY2FsbG91dC1mb250LWNvbG9yO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tc2l6ZTogMmVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgI3skeH06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgI3skeX06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogJGNsb3NlYnV0dG9uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2xvc2VidXR0b24tbGluZWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgbWFyZ2luOiAkbWVudS1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zIGFyZSB0YWJsZSBjZWxsIHRvIGFsbG93IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgbGluZSBoZWlnaHQgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mIHRoZSBvdmVyYWxsIGl0ZW0gZWFzaWVyIHRvIGNhbGN1bGF0ZVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICA+IGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBsaSAgPiBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbkBtaXhpbiBtZW51LXNpbXBsZSB7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IGdldC1zaWRlKCRtZW51LWl0ZW0tcGFkZGluZywgJGdsb2JhbC1yaWdodCk7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHBhZGRpbmcgW2F1dG9dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG5AbWl4aW4gbWVudS1uZXN0ZWQoJG1hcmdpbjogJG1lbnUtbWFyZ2luLW5lc3RlZCkge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xufVxuXG4vLy8gQWRkcyBzdXBwb3J0IGZvciBpY29ucyB0byBNZW51IGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtzaWRlXSAtIFBvc2l0aW9uaW5nIGZvciBpY29ucy4gQ2FuIGJlIGBzaWRlYCAobGVmdCwgb3IgcmlnaHQgb24gUlRMKSBvciBgdG9wYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgdGhlIHNoYXJlZCBDU1MgYmV0d2VlbiBzaWRlLSBhbmQgdG9wLWFsaWduZWQgaWNvbnMgZnJvbSBiZWluZyBwcmludGVkLiBTZXQgdGhpcyB0byBgZmFsc2VgIGlmIHlvdSdyZSBjYWxsaW5nIHRoZSBtaXhpbiBtdWx0aXBsZSB0aW1lcyBvbiB0aGUgc2FtZSBlbGVtZW50LlxuQG1peGluIG1lbnUtaWNvbnMoJHBvc2l0aW9uOiBzaWRlLCAkYmFzZTogdHJ1ZSkge1xuICBAaWYgJGJhc2Uge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBzaWRlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtZW51LWljb24tc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG5cbiAgICAvLyBPcmllbnRhdGlvblxuICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGhcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuXG4gICAgICA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBpY29uc1xuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucyh0b3AsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICB9XG5cbiAgLy8gQWxpZ24gY2VudGVyXG4gIC5tZW51LWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGxpZWQgdG8gbmVzdGVkIDx1bD5zXG4gIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG5AbWl4aW4gbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckRlcHRoXG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LXZpZGVvXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDQ6MyBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgMTY6OSBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDkgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcGVyY2VudGFnZSBoZWlnaHQgdGhhdCBjYW4gYmUgdXNlZCBhcyBwYWRkaW5nIGluIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSBgcGFkZGluZy1ib3R0b21gIHBhcmFtZXRlciBvZiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIFskZmxleHZpZGVvLXJhdGlvXSAtIFJhdGlvIHRvIHVzZSBmb3IgdGhlIGNvbnRhaW5lciwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkZmxleHZpZGVvLXJhdGlvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkcmF0aW8pO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgZmxleC12aWRlbztcblxuICAgICYud2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW4pO1xuICAgIH1cblxuICAgICYudmltZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtemluZGV4OiAtMSAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIG1lbnUgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgYm9keS5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHRvIHBsYWNlIHVuZGVyIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhpcyBzaGFkb3cgb3ZlcmxhcHMgdGhlIG9mZi1jYW52YXMgbWVudXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG4gIC8vIEV4dHJhIHByb3BlcnRpZXMgbmVlZGVkIG9uIDxodG1sPiBhbmQgPGJvZHk+IHRvIG1ha2Ugb2ZmLWNhbnZhcyB3b3JrXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBDb250YWluZXIgZm9yIHBhZ2UgY29udGVudFxuICAub2ZmLWNhbnZhcy1jb250ZW50LFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcHg7IC8vIFByZXZlbnRzIG1hcmdpbiBjb2xsYXBzaW5nLCB3aGljaCB3b3VsZCByZXZlYWwgdGhlIGJveCBzaGFkb3cgb2YgdGhlIHdyYXBwZXJcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1haW5jb250ZW50LXNoYWRvdykge1xuICAgICAgYm94LXNoYWRvdzogJG1haW5jb250ZW50LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBDbGljay10by1leGl0IG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBtZW51LlxuQG1peGluIG9mZi1jYW52YXMtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQ7XG4gIHotaW5kZXg6ICRvZmZjYW52YXMtemluZGV4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRzaXplOiAkb2ZmY2FudmFzLXNpemUsXG4gICRmaXhlZDogZmFsc2Vcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG5cbiAgLy8gR2VuZXJhdGVzIGFuIG9wZW4gc3RhdGUgY2xhc3MgdGhhdCBtYXRjaGVzIHRoZSB3aWR0aCBvZiB0aGUgbWVudVxuICBAYXQtcm9vdCB7XG4gICAgLmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbbGVmdF0gLSBQb3NpdGlvbiBvZiB0aGUgb2ZmLWNhbnZhcyBtZW51IGJlaW5nIHJldmVhbGVkLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnRcbikge1xuICAjeyRwb3NpdGlvbn06IDA7XG4gIHotaW5kZXg6IGF1dG87XG5cbiAgQGlmICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgJi5wb3NpdGlvbi1sZWZ0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQpOyB9XG4gICAgJi5wb3NpdGlvbi1yaWdodCAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0KTsgfVxuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgbWVudSBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBmb3JlZ3JvdW5kKCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTEwMDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuICAgIC8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNHJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS13aWR0aCBbMS41cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggcGFkZGxlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHdpZHRoOiA0cmVtLFxuICAkaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLXdpZHRoOiAxLjVyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRoZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1sZWZ0LWFjdGl2ZTogJHdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtbGVmdC1hY3RpdmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgM3JlbSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgMXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgMy41cmVtLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgMS4yNXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgNXJlbSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsIDJyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvciwgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcblxuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0RhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbGlnaHRuZXNzIG9mIGAkY29sb3JgLCBhbmQgaWYgaXQgcGFzc2VzIHRoZSBgJHRocmVzaG9sZGAgb2YgbGlnaHRuZXNzLCBpdCByZXR1cm5zIHRoZSBgJHllc2AgY29sb3IuIE90aGVyd2lzZSwgaXQgcmV0dXJucyB0aGUgYCRub2AgY29sb3IuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIGR5bmFtaWNhbGx5IG91dHB1dCBhIGZvcmVncm91bmQgY29sb3IgYmFzZWQgb24gYSBnaXZlbiBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGxpZ2h0bmVzcyBvZi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkeWVzIFskYmxhY2tdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGxpZ2h0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRubyBbJHdoaXRlXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBkYXJrLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNjAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gVGhlICR5ZXMgY29sb3Igb3IgJG5vIGNvbG9yLlxuQGZ1bmN0aW9uIGZvcmVncm91bmQoJGNvbG9yLCAkeWVzOiAkYmxhY2ssICRubzogJHdoaXRlLCAkdGhyZXNob2xkOiA2MCUpIHtcbiAgQGlmICRjb2xvciA9PSB0cmFuc3BhcmVudCB7XG4gICAgJGNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWVzO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRubztcbiAgfVxufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgbGlnaHRlciBpZiBpdCdzIGxpZ2h0LCBvciBkYXJrZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgdmFyaWFibGUgaW50byB0aGUgbGVnYWN5IGNvbG9yIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIGFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMTdweCAyNHB4O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkdGFiLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50O1xuXHR9XG5cbiAgJjo6YmVmb3JlIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgcmVtLWNhbGMoNSk7XG4gICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmc7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtLWNhbGMoLTIpO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQ6IHJlbS1jYWxjKDYpIHNvbGlkICR3aGl0ZTtcblx0XHRib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDYpIHNvbGlkICR3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg1KTtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCAkcHJpbWFyeS1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHRvcCwgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTAwJSwgJHByaW1hcnktY29sb3IpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCAkcHJpbWFyeS1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgJHByaW1hcnktY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCAkcHJpbWFyeS1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgJHByaW1hcnktY29sb3IgMTAwJSk7XG5cdFx0b3BhY2l0eTogLjA2O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuXHR9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuXG5cdCAgJjo6YWZ0ZXIge1xuXHRcdCAgb3BhY2l0eTogLjAyO1xuXHQgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRsaWdodG5lc3MtZ3JheTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0ICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdCAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHQgIH1cblxuXHQgICY6OmFmdGVyIHtcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogZm9yZWdyb3VuZCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYudG9wOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAmLmxlZnQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYucmlnaHQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCBsZWZ0KSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmLmRyYWdnaW5nIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y3Vyc29yOiBoYW5kO1xuXHR9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG4uc2xpY2stc2xpZGUge1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji5zbGljay1sb2FkaW5nIGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5kcmFnZ2luZyBpbWcge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LnNsaWNrLXZlcnRpY2FsICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnNsaWNrLWFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Zm9udC1zaXplOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJyN7JHRoZW1lLXVybC1pbWFnZXN9L3NsaWRlci1uZXh0LWFycm93LnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogLjI1cztcblxuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0fVxufVxuXG4uc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAlO1xufVxuXG4uc2xpY2stcHJldiB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMCU7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zbGljay1kb3RzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDE1cHg7XG5cdGxlZnQ6IDUwJTtcblx0ei1pbmRleDogMTU7XG5cdHdpZHRoOiA2MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMzAlO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0Ym90dG9tOiA3MHB4O1xuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6XHQ0MHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogMHB4IDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4xNSk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMnM7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOlx0NDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdG1hcmdpbjogLTE4cHggMDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5cHg7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IC0xOHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIqIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaHRtbCB7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdCYubm8tc2Nyb2xsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbm1haW4ge1xuXHRtYXJnaW4tdG9wOiAxNTBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0bWFyZ2luLXRvcDogMTEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRib2R5LmlzLW1vYmlsZSAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDYuMzh2dyArIDg2cHgpO1xuXG5cdFx0aHRtbFtsYW5nPVwidWtcIl0gJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZSB7XG5cdCZfX2NvbnRlbnQge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LW5vcm1hbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50aWNrcyB7XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEzNWVtO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6ZW1wdHkpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmJ1dHRvbiB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kcm9wZG93biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR0cmFuc2l0aW9uOiAuM3M7XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IDc4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDE2cHggNTBweCAxNnB4IDMwcHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDMwcHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdHNtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRjb2xvcjogJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLTMyIHtcblx0XHRcdG1hcmdpbjogMCAyNXB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gLjNzO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgLjNzO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHQuYWxpZ25yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMjdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLFxuXHRcdC5tb3JlLWxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLmpvYi1vZmZlciB7XG5cdFx0LmRyb3Bkb3duIHtcblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblxuXHRcdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDIwO1xuXHRcdG1hcmdpbjogLTExcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDQwcHggMTBweCAkbGlnaHRuZXNzLWdyYXk7XG5cblx0XHQuZHJvcGRvd24ge1xuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW46IDExcHg7XG5cblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRyaWdodDogMjZweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdGxlZnQ6IC0xMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGFzLWljb24ge1xuXHRcdC5kcm9wZG93biB7XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4NnB4O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogODZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnV0dG9uIHtcblx0Jl9fZWRpdCB7XG5cdFx0QGV4dGVuZCAuYnV0dG9uO1xuXG5cdFx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0bmVzcy1ncmF5ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0bmVzcy1ncmF5ICFpbXBvcnRhbnQ7XG5cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogJGZwb3JhbmdlLWNvbG9yO1xuXHR9XG5cblx0Jl9fd2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uaWNvbi0xNixcbi5pY29uLTI0LFxuLmljb24tMzIsXG4uaWNvbi00OCxcbi5pY29uLTcyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRzdHJva2Utd2lkdGg6IDI7XG5cdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLmljb24tMTYge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXG5cdCYueDI0IHtcblx0XHR3aWR0aDogMjRweDtcblx0fVxufVxuXG4uaWNvbi0zMiB7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG59XG5cbi5pY29uLTQ4IHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcbn1cblxuLmljb24tNzIge1xuXHR3aWR0aDogNzJweDtcblx0aGVpZ2h0OiA3MnB4O1xufVxuXG4uY29udGVudC10ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdD4gLnJvdyB7XG5cdFx0PiAuY29sdW1ucyB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNtYWxsLXRleHQtY2VudGVyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbmJsb2NrcXVvdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMmVtIDAgMmVtIDE0cHg7XG5cdHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjMzZW07XG5cdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cdGNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cblx0cCB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Yiwgc3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ0ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRsZWZ0OiAtNDdweDtcblx0XHRcdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uLTMyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0bGVmdDogLTE3cHg7XG5cdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRjb2xvcjogJGZwb3JhbmdlLWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0yNHB4O1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJHdoaXRlO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG5cdH1cblxuXHQuYXV0aG9yIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAtNDdweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2luYXRpb24ge1xuXHQmX19ib3R0b20ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblxuXHRcdC5yb3cge1xuXHRcdFx0LmNvbHVtbnMge1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tLFxuXHQmX190b3Age1xuXHRcdC5hcnJvdy1yaWdodCB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG59XG5cblxuLmdhbGxlcnkge1xuXHRtYXJnaW46IDMwcHggMDtcblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IC0xMHB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuXG4ud2lkdGgge1xuXHQmX19jb250cm9sIHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogLTEwcHg7XG5cdH1cbn1cblxuLnBhZ2UtbnVtYmVycyB7XG5cdG1hcmdpbjogNXB4IGF1dG8gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdC5wYWdlLW51bWJlcnMge1xuXHRcdHBhZGRpbmc6IDAgLjRlbTtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0LnByZXYsXG5cdC5uZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmN1cnJlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHR0b3A6IC0zMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2hvdy1vbmx5IHtcblx0Ji5pcy1hZG1pbiB7XG5cdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG5cdFx0aDM6bnRoLWNoaWxkKDEpLFxuXHRcdGg0Om50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cblx0XHRcdGIsIHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNDpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cdFx0fVxuXG5cdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuaGVhZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAwO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC41cztcblxuXHQmLmlzLXN0aWNreSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogLTkwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDQwcHggNXB4IHJnYmEoJGJsYWNrLCAuMiksIDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cdH1cblxuXHQuYWRtaW4tYmFyICYge1xuXHRcdHRvcDogMzJweDtcblxuXHRcdCYuaXMtc3RpY2t5IHtcblx0XHRcdHRvcDogLTU4cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdFx0XHR0b3A6IDQ2cHg7XG5cblx0XHRcdCYuaXMtc3RpY2t5IHtcblx0XHRcdFx0dG9wOiAtNDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym94LXNoYWRvdzogMCAwIDQwcHggNXB4IHJnYmEoJGJsYWNrLCAuMSksIDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cdH1cblxuXHQmX190b3Age1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19zdGlja3kge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHR6LWluZGV4OiAzO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHQ+IC5tZWRpdW0tMSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTY3cHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wbWVudSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJvdHRvbTogLTYwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwICR3aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlIDBzO1xuXG5cdFx0XHQmLmlzLW9wZW5lZCB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAtNnB4IDIwcHggJHdoaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZSAuNHM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQubWVudSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA5cHggMjBweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogKzE7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRcdD4gW2hyZWZdIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDE1cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjI1cztcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjI1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0XHRcdD4gW2hyZWZdIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0XHQmLmN1cnJlbnQtbGFuZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmW2hyZWZsYW5nKj0nZW4nXSB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnRU4nO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZbaHJlZmxhbmcqPSdwbCddIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdQTCc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JltocmVmbGFuZyo9J2RlJ10ge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ0RFJztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmW2hyZWZsYW5nKj0ndWsnXSB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnVUsnO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcblxuXHRcdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYW5nLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRbaHJlZl0ge1xuXHRcdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTRUFSQ0ggOiBTVEFSVFxuXG5cdCYtc2VhcmNoIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdH1cblxuXHRcdCZfX2Zvcm0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcblx0XHRcdFx0bGVmdDogMTAwdnc7XG5cdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgLjVzO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHR9XG5cblx0XHQmX19pbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3VibWl0IHtcblx0XHRcdCYuYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cblx0XHQmX190b2dnbGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogODBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VhcmNoIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLW9wZW5lZCB7XG5cdFx0XHR3aWR0aDogMzA2cHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0XHRcdGJveC1zaGFkb3c6IC0yNXB4IDAgMzVweCAtNHB4IHJnYmEoJHdoaXRlLCAuOSk7XG5cblx0XHRcdC5oZWFkZXItc2VhcmNoIHtcblx0XHRcdFx0Jl9fZm9ybSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19idXR0b24ge1xuXHRcdFx0XHRcdCYuc2VhcmNoIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5jbG9zZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTRUFSQ0ggOiBFTkRcbn1cblxuLy8gSEVBREVSIEJBTk5FUiA6IFNUQVJUXG5cbi5oZWFkZXItYmFubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0cGFkZGluZzogODBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGh0bWxbbGFuZz0ndWsnXSAmIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IC02MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji53aGl0ZSB7XG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuYmxhY2sge1xuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHQuaGVhZGxpbmUtaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGxpbmUtZGl2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNTB2dztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nOiAzMHB4IDVweDtcblxuXHRcdCsgLnJvdyB7XG5cdFx0XHQ+IC5jb2x1bW5zIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgxLCBwIHtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdEBpbmNsdWRlIGxpbmUtYm90dG9tKDI2cHgsIDMwcHgpO1xuXHRcdH1cblxuXHRcdHN0cm9uZywgYiB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXG5cdFx0c3Ryb25nLCBiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblx0LndwLXBvc3QtaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuY2xpZW50IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Jl9fY2xpZW50IHtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHRcdG9wYWNpdHk6IC43NTtcblx0fVxuXG5cdC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2xpZW50cyAmLFxuXHQudGF4LXRlY2hub2xvZ3kgJixcblx0LnRheC1zZWN0b3IgJixcblx0LnRheC1jb3VudHJ5ICYge1xuXHRcdHBhZGRpbmc6IDcwcHggMCA1NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMzBweCA1cHg7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYXJjaGl2ZSB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cbn1cblxuLy8gSEVBREVSIEJBTk5FUiA6IEVORFxuIiwiQG1peGluIGxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICRmcm9tO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIHJpZ2h0LCBjb2xvci1zdG9wKDAlLCAkZnJvbSksIGNvbG9yLXN0b3AoMTAwJSwgJHRvKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICR0byAxMDAlKTtcbn1cblxuXG5AbWl4aW4gbGluZS1ib3R0b20oJHBhZGRpbmcsICR3aWR0aDogMzBweCwgJGhlaWdodDogMXB4LCAkY29sb3I6ICRncmF5LW5vcm1hbCl7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKCR3aWR0aCk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygkaGVpZ2h0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIHRyaWFuZ2xlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IHJlbS1jYWxjKDE1KTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luLXRvcDogLShyZW0tY2FsYygyKSk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogcmVtLWNhbGMoNikgcmVtLWNhbGMoMykgMCByZW0tY2FsYygzKTtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGhvdmVyX2ZyYW1lKCRib3JkZXItY29sb3I6ICRmcG9yYW5nZS1jb2xvciwgJGJvcmRlci13aWR0aDogcmVtLWNhbGMoMykpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Ym90dG9tOiByZW0tY2FsYygtMSk7XG5cdFx0bGVmdDogcmVtLWNhbGMoLTEpO1xuXHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdHRyYW5zaXRpb246IC4yNXMgbGluZWFyIC4yNXMsIHdpZHRoIC4xNXMgbGluZWFyIC4yNXMsIGhlaWdodCAuMTVzIGVhc2Utb3V0IC40cztcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0b3A6IHJlbS1jYWxjKC0xKTtcblx0XHRyaWdodDogcmVtLWNhbGMoLTEpO1xuXHRcdGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHR0cmFuc2l0aW9uOiAuMjVzLCB3aWR0aCAuMTVzIGVhc2UtaW4sIGhlaWdodCAuMXMgbGluZWFyIC4xNXM7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuMXMgZWFzZS1pbiwgd2lkdGggLjE1cyBsaW5lYXIgLjE1cztcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMjVzIGxpbmVhciAuMjVzLCBoZWlnaHQgLjFzIGxpbmVhciAuMjVzLCB3aWR0aCAuMTVzIGVhc2Utb3V0IC40cztcblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXItbmF2IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9fdG9nZ2xlIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiByZW0tY2FsYyg1MCk7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoNSkgMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDEpIDAgcmVtLWNhbGMoMik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb246IG1hcmdpbiAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtb3BlbmVkIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygzKSAwIHJlbS1jYWxjKDMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzbWFsbCBkb3duKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTEpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjVzO1xuXG5cdFx0XHQmLmlzLW9wZW5lZCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDU5cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA5cHgpO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygxNSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRib2R5Lmlvcy1hZ2VudCAmIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTlweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDllbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJHRleHQtZ3JheTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDEpO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtb3BlbmVkIHtcblx0XHRcdFx0XHRcdD4gdWwsXG5cdFx0XHRcdFx0XHQ+IC5oZWFkZXItbmF2X19zdWJtZW51ID4gLnJvdyA+IHVsIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHQ+IHVsLFxuXHRcdFx0XHRcdFx0XHQ+IC5oZWFkZXItbmF2X19zdWJtZW51ID4gLnJvdyA+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDEwMXZ3O1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IC41cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApO1xuXHRcdH1cblxuXHRcdD4gLmhlYWRlci1uYXZfX2l0ZW0ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKC0yKSBhdXRvO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwIHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjMpO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDIuMjJ2dyAtIDJweCkgY2FsYygzLjMzdncgLSAxM3B4KSBjYWxjKDIuNzd2dyAtIDVweCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMS40dncgKyAzcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVhZGVyLW5hdl9fc3VibWVudSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IHJlbS1jYWxjKDY1MCk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA0MHB4IDQwcHggLTVweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAucm93IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIG9ubHkpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkdGV4dC1ncmF5O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtMyk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Ji5saXN0LWhlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG5cdFx0XHRcdC5iYWNrLWxpbmsge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcblxuXHRcdFx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCsgYSB7XG5cdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1lbnUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjVzO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gLnJvdyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuNXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2hpbGRyZW4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHRcdFx0LmhlYWRlci1uYXZfX3N1Ym1lbnUtLTIgJiB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNjApO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MCk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhlYWRlci1uYXZfX3N1Ym1lbnUtLTEgJiB7XG5cdFx0XHRcdFx0d2lkdGg6IDY2LjY2NjYlO1xuXG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhlYWRlci1uYXZfX3N1Ym1lbnUtLTIgJiB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDY2LjY2NjYlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rNCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZWFkZXItbmF2X19zdWJtZW51LS0zICYge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjYuNjY2NiU7XG5cblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhlYWRlci1uYXZfX3N1Ym1lbnUtLTQgJiB7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhlYWRlci1uYXZfX3N1Ym1lbnUtLTUgJiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAtLjVlbSAwIDA7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjVlbSAwIDA7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiByZW0tY2FsYygtMTUpO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoOCk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMik7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0bmVzcy1ncmF5O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcywgbGVmdCAuM3MsIGhlaWdodCAuMDFzIGxpbmVhciAuMjlzO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI1KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKC0yNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcywgbGVmdCAuM3M7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xpZW50cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IDI1dnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYygyNjApO1xuXG5cdFx0XHQubGlzdC1mb290ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzbWFsbCBkb3duKSB7XG5cdFx0XHQubGlzdC1oZWFkZXIsXG5cdFx0XHQubGlzdC1mb290ZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5saXN0LWhlYWRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdH1cblxuXHRcdFx0Lmxpc3QtZm9vdGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXkgIWltcG9ydGFudDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGlsZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogMjV2dztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAyNSUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAyMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjk0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0JjpudGgtY2hpbGQobis4KSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHQmOm50aC1jaGlsZChuKzYpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNG4rNSkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFuZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBob3Zlcl9mcmFtZSgpO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mb290ZXJjbGllbnRzIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHBhZGRpbmc6IDM2cHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cblx0LmFsaWduLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygxMCkgYXV0byAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5yb3cge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NsaWVudHMge1xuXHRcdHBhZGRpbmc6IDAgMCByZW0tY2FsYygzNik7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg2MCk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMjAwKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yaWdodDogcmVtLWNhbGMoMSkgc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0bWF4LWhlaWdodDogOTAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cblx0XHQmLmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDAlIGF1dG87XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNCkgcmVtLWNhbGMoMjMpIHJlbS1jYWxjKDE0KSByZW0tY2FsYygyMCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZwb3JhbmdlLWNvbG9yO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5mb290ZXJjb250YWN0IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmhpZGRlbi1pbnB1dCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogcmVtLWNhbGMoLTEwMCk7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5jb2x1bW5zIHtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDApIDAgcmVtLWNhbGMoMjApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDEwKSAwO1xuXHRcdFx0cGFkZGluZzogMCByZW0tY2FsYygxMCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0Jl9fZW1haWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG5cdFx0XHR9XG5cblxuXHRcdFx0Ji0tbGluayB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoMik7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0c3Ryb2tlOiAkd2hpdGU7XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogMjtcblx0XHRcdFx0c3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuXHRcdFx0XHRzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuXHRcdFx0XHRzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG5cblx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19waG9uZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH07XG5cblx0XHRcdCYtLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoMik7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0c3Ryb2tlOiAkd2hpdGU7XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogMjtcblxuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRzdHJva2U6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS12aWV3IHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgJHByaW1hcnktY29sb3IgNzAlKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NvY2lhbG1lZGlhIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbS1jYWxjKC0xMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiByZW0tY2FsYyg2KTtcblx0XHRcdFx0XHRib3R0b206IHJlbS1jYWxjKC0zMyk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDMpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvb3RlcmNvcHlyaWdodCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG5cdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNDApIDAgcmVtLWNhbGMoMjApO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0fVxuXG5cdC5tZW51IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCByZW0tY2FsYygxMCk7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg1KSByZW0tY2FsYygxMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0bmVzcy1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXIge1xuXHRwYWRkaW5nOiByZW0tY2FsYygzMCkgMCByZW0tY2FsYygxMCk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNTApIDAgcmVtLWNhbGMoMTApO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdHRyYW5zaXRpb246IC4ycztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRsaWdodG5lc3MtZ3JheTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQubWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygyMCkgMCByZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygyMTEpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYyg0ODApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYyg0MCkgMCByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDllbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQucGFnZV9pdGVtIHtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMykgMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIHtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFnZV9pdGVtX2hhc19jaGlsZHJlbiB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb29raWVzX19pbmZvIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0Y29sb3I6ICR3aGl0ZTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogLjNzO1xuXG5cdCYuaXMtb3BlbiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNSk7XG5cblx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA0MjFweCkge1xuXHRcdGJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdHJpZ2h0OiByZW0tY2FsYygtNDAwKTtcblx0XHR3aWR0aDogcmVtLWNhbGMoMzYwKTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoNDApO1xuXG5cdFx0Ji5pcy1vcGVuIHtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDllbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0YiB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIxKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idXR0b24taG92ZXI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLnNpZGViYXIge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdCZfX2xlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQubGV2ZWwxLFxuXHRcdC5sZXZlbDIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cblx0XHQubGV2ZWwxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ2KTtcblxuXHRcdFx0ID4uaXRlbSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzOCk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtKHJlbS1jYWxjKDIwKSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxldmVsMiB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcblxuXHRcdFx0XHQuc3ViaXRlbXMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cblx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW5vcm1hbDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIwKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHQ+IC5saW5rIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIwKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aWRnZXRfZnV0dXJlX25hdmlnYXRpb24ge1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2lkZ2V0X25hdl9tZW51LCBcblx0XHQud2lkZ2V0X2Z1dHVyZV9jYXRlZ29yeV9uZXdzIHtcblx0XHRcdC5tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2lkZ2V0ICsgLndpZGdldCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHQmLS1sZWZ0LFxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMzApIDAgcmVtLWNhbGMoMTApIDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1jbGllbnQgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQuaXRlbSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0LWluZm8ge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoNTApIDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuXG5cdFx0Lm51bWJlciB7XG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDIwKSAwIHJlbS1jYWxjKDEwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcblx0XHRcdGNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cblxufVxuIiwiLy8gV0lER0VUXG5cbi53aWRnZXQge1xuXHRtYXJnaW4tYm90dG9tOiAtKHJlbS1jYWxjKDEpKTtcblxuXHQuc2lkZWJhcl9fcmlnaHQgJiB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcblx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHR9XG5cdH1cblxuXHQmX19kb3dubG9hZCB7XG5cdFx0LndpZGdldF9faW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQud2lkZ2V0X19pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NsaWVudHMge1xuXHRcdC5jbGllbnRzX19zbGlkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG5cdFx0XHQuY2xpZW50c19fc2xpZGUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX192aWRlbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDYwKSAwO1xuXHRcdHBhZGRpbmc6IDMyLjUlIDUwJTtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdCYuaW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDEzcHgpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygzOCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29fX3BsYXkuc3ZnKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dG9wOiByZW0tY2FsYygtNTApO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvdHRvbTogcmVtLWNhbGMoLTUwKTtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zaGFyZSB7XG5cdFx0Ji1vZmZlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgJHdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogLjVzO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXG5cdFx0XHRcdGIge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNoYXJlLW9mZmVyIHtcblx0XHRcdFx0Jl9fcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjVzO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX251bWJlcnMge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMCAxcHggIWltcG9ydGFudDtcblxuXHRcdC5jb3VudGVyIHtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbnVtYmVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG5cdFx0XHRcdGNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMTApIGF1dG87XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHR9XG5cblx0Jl9fY29udGVudCxcblx0LnRleHR3aWRnZXQge1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuXHR9XG5cblxuXHQud2lkZ2V0dGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzOCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtKHJlbS1jYWxjKDIwKSk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDMwKTtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ub3JtYWw7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXRfZnV0dXJlX2F1dGhvciB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuXHQud2lkZ2V0dGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiByZW0tY2FsYyg4MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHR9XG5cblx0Jl9fcG9zaXRpb24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR9XG59XG4iLCIuY3RhIHtcblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDEwMCkgMCByZW0tY2FsYyg2MCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0Lm1lZGl1bS02ICYge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNDBweCAkbGlnaHRuZXNzLWdyYXk7XG5cblx0XHRcdC5zZWN0aW9uLTNfX2NvbnRlbnQgJiB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5lcnJvciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDQwKSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYygtMSk7XG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoMjgpO1xuXHRcdFx0XHRib3R0b206IHJlbS1jYWxjKDIzKTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogcmVtLWNhbGMoNikgc29saWQgJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0tY2FsYyg2KSBzb2xpZCAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbi0zX19jb250ZW50ICYge1xuXHRcdFx0bWFyZ2luOiAtMTBweCAwIC0zMHB4IC0zMHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYygyOTkpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0Lm1lZGl1bS02ICYge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IHJlbS1jYWxjKDE1KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0Lm1lZGl1bS02ICYge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTYwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbi0zX19jb250ZW50ICYge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbi0zX19jb250ZW50ICYge1xuXHRcdFx0cGFkZGluZzogMXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDQwKTtcblx0XHRjb2xvcjogJHRleHQtZ3JheTtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHQubWVkaXVtLTYgJiB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoNTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygzMCkgMTYuNjY2NiU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLTNfX2NvbnRlbnQgJiB7XG5cdFx0XHRtYXJnaW46IDEwcHggMzBweCAzMHB4O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudGlsZXMtc2xpZGVyIHtcblx0Jl9faGFuZGxlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMTUxKTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMSk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDEwKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0dHJhbnNpdGlvbjogLjNzO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdCY6bnRoLWNoaWxkKDhuKzgpIHtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDE1MCk7XG5cdFx0XHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMTUwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMTApIDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtLWNhbGMoLTIpO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzO1xuXHRcdH1cblxuXHRcdCYuc2xpY2stY3VycmVudCB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTEwKTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTJweDtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDM1KSByZW0tY2FsYygxMCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMTApICRsaWdodG5lc3MtZ3JheTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIC0yMHB4IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTkwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNzEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0fVxuXG5cdFx0XHQmLCAuc2xpY2stdHJhY2sge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2sge1xuXHRcdFx0XHQmLXRyYWNrIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2xpZGUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmLS13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3cge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrIHtcblx0XHRcdFx0Ji1hcnJvdyB7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogY2FsYygxMDAlICsgMTYwcHgpO1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwdncgLSA2MDBweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAwICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCByaWdodDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb3cge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCkgMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDUwKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRhbmltYXRpb246IHNsaWNrLW91dCAxcztcblx0XHR9XG5cblx0XHQuc2xpY2stY3VycmVudCAmLFxuXHRcdC5zbGljay1jdXJyZW50Om50aC1jaGlsZCgyKSB+IC5zbGljay1jbG9uZWQgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGFuaW1hdGlvbjogc2xpY2staW4gMXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg1MCk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDllbTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlcyB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0d2lkdGg6IDc1dnc7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDkwMCk7XG5cdFx0XHRoZWlnaHQ6IDUwdnc7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC04LjMzMzMlO1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDc1dnc7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoOTAwKTtcblx0XHRcdFx0aGVpZ2h0OiA1MHZ3O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpY2staW4ge1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWNrLW91dCB7XG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbn1cbiIsIi50cmF5IHtcblx0Jl9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRyaWdodDogMjBweDtcblx0XHR6LWluZGV4OiArMTAwO1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uLWdyYXk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5pcy1zdGlja2VkOm5vdCguaXMtdW5zdGlja2VkKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCYuaGlkZGVuLFxuXHRcdCYuaGlkZGVuLmlzLXN0aWNrZWQ6bm90KC5pcy11bnN0aWNrZWQpIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0fVxuXG5cdFx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRyaWdodDogLTVweDtcblx0XHRcdHotaW5kZXg6ICsxO1xuXHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1ub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiArMTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSArIDIwcHgpO1xuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQud3BjZjcge1xuXHRcdFx0Ji5pcy1sb2FkaW5nIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1zdWJtaXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCwgY29sb3IgLjI1cyBlYXNlLW91dCwgYm9yZGVyIC4yNXM7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuXHRcdFx0XHRwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG5cdFx0XHRcdG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1idXR0b24taG92ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMzVweDtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cblx0XHQudHJpYW5nbGU6aG92ZXI6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji1jb250b3VyLFxuXHRcdCYtY29udG91cjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblxuXHRcdCYtZmlsbGVkLFxuXHRcdCYtZmlsbGVkOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cblx0XHRcdC50cmF5X191cmw6aG92ZXIgJiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX191cmwsXG5cdCZfX3VybDpmb2N1cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWluLWhlaWdodDogMjMwcHg7XG5cdFx0cGFkZGluZzogMzBweCAwIDMwcHggMzVweDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDAwcHggcmdiYSgkYmxhY2ssIC4yNSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuaGVyby1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogcmVtLWNhbGMoNTUwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXHR9XG5cblx0Jl9faW1hZ2VzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHQqIHtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cblx0XHQuc2xpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygyMCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcbiBcdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdHdpZHRoOiByZW0tY2FsYyg0MDApO1xuXHRcdHRyYW5zaXRpb246IC4ycztcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0tY2FsYygtMzApO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDQwKTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cblx0XHQ+IHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMTIpIGF1dG8gMDtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zaXRpb246IC4ycztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdGNvbG9yOiRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4udHlwZS1hbmltYXRlIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXHR9XG5cblx0ZW0sIHNwYW4ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDYwKTtcblx0XHR9XG5cdH1cblxuXHRlbSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cblxuXG5cdHNwYW57XG5cdFx0XHRhbmltYXRpb246IGJsaW5rIDFzIGluZmluaXRlO1xuXHRcdFx0Y29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0fVxuXHRcbn1cblxuQGtleWZyYW1lcyBibGluayB7XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAuMDtcblx0fVxufVxuIiwiLyogRGVmYXVsdCBmb3JtIGVsZW1lbnRzICovXG5sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IHJlbS1jYWxjKDkpIDA7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuNSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0c21hbGwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHR9XG59XG5cbmlucHV0IHtcblx0Jlt0eXBlPVwidGV4dFwiXSxcblx0Jlt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdCZbdHlwZT1cImRhdGVcIl0sXG5cdCZbdHlwZT1cImVtYWlsXCJdLFxuXHQmW3R5cGU9XCJ0ZWxcIl0ge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEyKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGJvcmRlci1jb2xvcjogJGdyYXktbm9ybWFsO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDA7XG5cdH1cblxuXHQmW3R5cGU9XCJmaWxlXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblxuXHRcdCsgbGFiZWwsXG5cdFx0KyBzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjYpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbS1jYWxjKDEzKTtcblx0XHRcdFx0bGVmdDogcmVtLWNhbGMoNCk7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zNXMsIHdpZHRoIC4ycyBlYXNlLWluLCBoZWlnaHQgLjE1cyBlYXNlLW91dCAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCsgbGFiZWwsXG5cdFx0XHQrIHNwYW4ge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zNXMsIGhlaWdodCAuMTVzIGVhc2UtaW4sIHdpZHRoIC4ycyBlYXNlLW91dCAuMTVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pbnZhbGlkIHtcblx0XHRcdCsgbGFiZWwsXG5cdFx0XHQrIHNwYW4ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmludmFsaWQge1xuXHRcdGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3I7XG5cdH1cblxuXHQmLndwY2Y3IHtcblx0XHQmLW5vdC12YWxpZCB7XG5cdFx0XHRAZXh0ZW5kIGlucHV0LmludmFsaWQ7XG5cdFx0fVxuXHR9XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0QGV4dGVuZCBpbnB1dFt0eXBlPVwidGV4dFwiXTtcbn1cblxuc2VsZWN0IHtcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbn1cblxudGV4dGFyZWEge1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDE2MCk7XG59XG5cbi8qIE1lc3NhZ2VzICovXG4ubXNnIHtcblx0Ji1lcnJvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiAkd2FybmluZy1jb2xvcjtcblx0fVxuXG5cdCYtc21hbGwge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiBDb250YWN0IEZvcm0gNyAqL1xuLndwY2Y3IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cblx0Ji1jaGVja2JveCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtbGlzdC1pdGVtIHtcblx0XHQmLmZpcnN0IHtcblx0XHRcdCYubGFzdCB7XG5cdFx0XHRcdC53cGNmNy1jaGVja2JveCAmIHtcblx0XHRcdFx0XHRAYXQtcm9vdCBzcGFuI3smfSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGFiZWwge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbS1jYWxjKDMpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3BjZjctY2hlY2tib3ggJiB7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLCArIC5hY2NlcHRhbmNlcHJpdmFjeS1tb3JlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCsgLmFjY2VwdGFuY2Vwcml2YWN5LW1vcmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1ub3QtdmFsaWQge1xuXHRcdGlucHV0IHtcblx0XHRcdEBleHRlbmQgaW5wdXQuaW52YWxpZDtcblx0XHR9XG5cblx0XHQmLXRpcCB7XG5cdFx0XHRAYXQtcm9vdCBzcGFuI3smfSB7XG5cdFx0XHRcdEBleHRlbmQgLm1zZy1lcnJvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5lcnJvcjQwNCB7XG5cdG1haW4ge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKTtcblx0fVxuXHRhcnRpY2xlIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg0NSkgcmVtLWNhbGMoMjApIDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNDUpIDAgMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoMTYpIDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQuMyk7XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMi40KTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGNvbG9yOiAkZ3JheS1ub3JtYWw7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDI3cHgpIDA7XG5cdFx0bWluLXdpZHRoOiByZW0tY2FsYygyMjkpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYyg3MCkgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDI0KTtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skdGhlbWUtdXJsLWltYWdlc30vYnRuLTQwNC5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQvL2ZpeCBUT0RPOiBkZWxldGVcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbW9yZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTtcblxuXHRcdEBpbmNsdWRlIGxpbmUtYm90dG9tKDMwcHgpO1xuXHR9XG5cblx0LnBhZ2Uge1xuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWNsaWVudHMge1xuXHQuaGVhZGVyLWJhbm5lciB7XG5cdFx0aDMsIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdH1cblx0fVxufVxuXG4uY2xpZW50cyB7XG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDIwKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRsaWdodG5lc3MtZ3JheTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyX2ZyYW1lKCRmcG9yYW5nZS1jb2xvcik7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoNDApO1xuXHRcdH1cblxuXHRcdCYtLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg0Mik7XG5cdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxMDApO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoODApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWJvdHRvbSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH07XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmFtZSxcblx0Jl9fY291bnRyeSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDllbTtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDMwKTtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY291bnRyeSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI4KTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXG5cdFx0Ji0tbGluayB7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHR9XG5cdH1cbn1cblxuLmZpbHRlcnMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuXG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLS1sYWJlbCxcblx0XHQmLS1vcHRpb25zIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQmLS1sYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCByZW0tY2FsYyg2KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIuMSk7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXG5cdFx0XHRiIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNlY3RvciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg2MCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMik7XG5cdFx0XHRcdFx0dG9wOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUwKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LW5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoMzYpO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDEwKSAwIHJlbS1jYWxjKDIwKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ub3JtYWw7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRtYXJnaW46IDAgcmVtLWNhbGMoMTApIDAgcmVtLWNhbGMoNyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMjEwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYpO1xuXHRcdH1cblxuXHRcdD4gLmZpbHRlcnNfX2xpbmsge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3AgOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEwMCk7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjAwMSkgMCUsICR3aGl0ZSA1NSUsICR3aGl0ZSAxMDAlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDMyKSByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTMpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogLjE1cztcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG5cblx0Jl9fb3B0aW9ucyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMCByZW0tY2FsYygtMSk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LW5vcm1hbDtcblx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cblx0XHQmLS1pdGVtIHtcblx0XHRcdC5maWx0ZXJzX19saW5rIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDMpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQuZmlsdGVyc19fbGluayB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC5maWx0ZXJzX19saW5rIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuZWQge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MsIG92ZXJmbG93IC4xcyBsaW5lYXIgLjNzO1xuXHRcdH1cblx0fVxuXG5cdCYudmVydGljYWwge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQuZmlsdGVycyB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZpbHRlcnNfX2l0ZW0tLWxhYmVsIHtcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDAgcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ub3JtYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1sYWJlbCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2hlY2tib3gge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDIwMCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ub3JtYWw7XG5cdFx0fVxuXG5cdFx0Lm9mZmVyc19fYmV0dGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LW5vcm1hbDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbS1jYWxjKDE5KTtcblx0XHRcdFx0bGVmdDogcmVtLWNhbGMoOSk7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJsdWU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMzVzLCB3aWR0aCAuMnMgZWFzZS1pbiwgaGVpZ2h0IC4xNXMgZWFzZS1vdXQgLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5jaGVja2VkIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMzVzLCBoZWlnaHQgLjE1cyBlYXNlLWluLCB3aWR0aCAuMnMgZWFzZS1vdXQgLjE1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vREVcblxuLmNsaWVudC1sb2dvIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsb2F0OmxlZnQ7XG5cdGhlaWdodDogcmVtLWNhbGMoMTgwKTtcblx0d2lkdGg6IGNhbGMoMjUlICsgMXB4KTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0bWFyZ2luLXRvcDogLTFweDtcblxuXHRAaW5jbHVkZSBob3Zlcl9mcmFtZTtcbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCB7XG5cdC5oZWFkZXItYmFubmVyIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdGgyLCBwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIGxpbmUtYm90dG9tKDIycHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuNSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHR9XG5cblx0XHQmX19sZWZ0LFxuXHRcdCZfX3JpZ2h0IHtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA5MHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwY2Y3IHtcblx0bGFiZWwge1xuXHRcdCYudXBsb2FkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W3R5cGU9J3RleHQnXSxcblx0W3R5cGU9J3Bhc3N3b3JkJ10sXG5cdFt0eXBlPSdkYXRlJ10sXG5cdFt0eXBlPSdlbWFpbCddLFxuXHRbdHlwZT0ndGVsJ10sXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlci1jb2xvcjogJGdyYXktbm9ybWFsO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDA7XG5cdFx0cGFkZGluZzogNXB4IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdFt0eXBlPSd0ZXh0J10sXG5cdFt0eXBlPSdlbWFpbCddIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblx0XHQmLndwY2Y3LW5vdC12YWxpZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMTYwcHg7XG5cblx0XHQmLndwY2Y3IHtcblx0XHRcdCYtbm90LXZhbGlkIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCsgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmlsZW5hbWUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX21vcmUge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0cGFkZGluZzogMThweCAxOHB4IDRweCAyNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuNSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jaGVja2JveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlyc3QubGFzdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdFx0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWNjZXB0YW5jZXByaXZhY3ktbW9yZSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0fiBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxhc3QuZmlyc3Qge1xuXHRcdFx0XHRcdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWNjZXB0YW5jZS1wcml2YWN5IHtcblx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQuc2VuZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0cGFkZGluZzogMTBweCAzMHB4IDEycHggMjZweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0fVxuXG5cdFx0c3Ryb25nLCBiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oaWRkZW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0W3R5cGU9J3RleHQnXSxcblx0W3R5cGU9J3Bhc3N3b3JkJ10sXG5cdFt0eXBlPSdkYXRlJ10sXG5cdFt0eXBlPSdlbWFpbCddLFxuXHRbdHlwZT0ndGVsJ10ge1xuXHRcdCYud3BjZjcge1xuXHRcdFx0Ji1ub3QtdmFsaWQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cblx0XHRcdFx0KyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IC4ycztcblx0fVxuXG5cdCYuaXMtbG9hZGluZyB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHR9XG5cblx0XHQuc2VuZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0YW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudCB7XG5cdCZfX3Bob25lLFxuXHQmX19lbWFpbCB7XG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bob25lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdH1cblxuXHRcdHNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHQmLS12aWV3IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDcwJSk7XG5cblx0XHRcdFx0Ji5pcy1jbGlja2VkIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2VtYWlsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cblx0XHQmLS1saW5rIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tY29weSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRcdHRvcDogMjVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbG1lZGlhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMTRweCAwIDEzcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGZpbGw6ICR0ZXh0LWdyYXk7XG5cdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cblx0XHRcdFx0LnN0MCB7XG5cdFx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0XHRzdHJva2U6ICR0ZXh0LWdyYXk7XG5cdFx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAyO1xuXHRcdFx0XHRcdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0XHRcdFx0XHRzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuXHRcdFx0XHRcdHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBTTElERVIgOiBTVEFSVFxuXG4uaG9tZXBhZ2VzbGlkZXIge1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLS1iZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRoZWlnaHQ6IDU1MHB4O1xuXHRcdH1cblxuXHRcdC5yb3cge1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC50ZW1wbGF0ZS1yaWdodCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdH1cblxuXHQudGVtcGxhdGUtbGVmdCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblx0fVxuXG5cdC50ZW1wbGF0ZS1jZW50ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiA1NTBweDtcblx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cblx0XHQmLmNlbnRlciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRoMSwgaDIge1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdHNtYWxsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdH1cblxuXHRcdHN0cm9uZywgYiB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMjFweCAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXG5cdFx0c3Ryb25nLCBiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblxuXHRhLCAuYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTTElERVIgOiBFTkRcblxuXG4vLyBMRUFEIEJPWEVTIDogU1RBUlRcblxuLmxlYWRib3hlcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdG1hcmdpbi10b3A6IC02MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0fVxuXG5cdCYucm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdC5jb2x1bW5zIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgNTBweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHggMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogNDBweCAwIDA7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogNzglO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0d2lkdGg6IDU4JTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xOHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdGJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cbn1cbi8vIExFQUQgQk9YRVMgOiBFTkRcblxuXG4vLyBWSURFTyBQUk9NTyA6IFNUQVJUXG5cbi52aWRlb3Byb21vIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODZweDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDM1cHggNTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdHdpZHRoOiA0NTBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDU1MHB4O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI5KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDMpO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1saW5lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXHRcdFx0Y29sb3I6ICRncmF5O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAzNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1ob3Zlcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0yMnB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRyaWFuZ2xlIHtcblx0XHRcdFx0XHRsZWZ0OiA1MHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idXR0b24taG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdH1cblxuXHRcdCYtLXRleHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAxM3B4IDAgMTVweCAxMDBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZS11cmwtaW1hZ2VzfS92aWRlby1wbGF5LnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taW1hZ2Uge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1tb3ZpZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0Ji52aWRlb3Byb21vLXNob3cge1xuXHRcdFx0XHR6LWluZGV4OiArMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA5NnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdCYtLWNvdW50LFxuXHRcdCYtLWNvdW50LXBsdXMge1xuXHRcdFx0Y29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQyKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvdW50IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQmLXBsdXMge1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdGhlaWdodDogODBweDtcblxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGJvdHRvbTogNTVweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHJpZ2h0OiAtMzBweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuXG4vLyBWSURFTyBQUk9NTyA6IEVORFxuXG4vL0JMT0csIE5FV1MgUE9TVFMgOiBTVEFSVFxuXG4uYmxvZy1wb3N0cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5pcyB7XG5cdFx0Ji1sb2FkaW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYtbG9hZGVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuYmxvZy1wb3N0c19fbG9hZGVyIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4ycztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQrIC5ibG9nLXBvc3RzX19sb2FkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGFydGljbGUge1xuXHRcdGhlaWdodDogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRtYXJnaW46IDQ4cHggMCAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2F1dGhvciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZS1pdGVtIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cblx0Jl9fbG9hZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNTBweDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHRcdGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luOiAwIDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdGFuaW1hdGlvbjogc3RyZXRjaCAuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0LmJsb2ctcG9zdHNfX2xvYWRlcl9yZWN0MiB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IC0uNnM7XG5cdFx0fVxuXG5cdFx0LmJsb2ctcG9zdHNfX2xvYWRlcl9yZWN0MyB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IC0uNHM7XG5cdFx0fVxuXG5cdFx0LmJsb2ctcG9zdHNfX2xvYWRlcl9yZWN0NCB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IC0uMnM7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzdHJldGNoIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSguNjYpO1xuXHRcdH1cblxuXHRcdDQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHR9XG5cblx0XHQ4MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLjY2KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC42Nik7XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLXBvc3RzIHtcblx0Jl9fbGluZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0bWFyZ2luOiA0OHB4IDAgMjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ub3JtYWw7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbjogMCAwIDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUtaXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5ibG9nLXBvc3RzLFxuLm5ld3MtcG9zdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5jb2x1bW5zIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAzNHB4O1xuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoM24rMSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzbiszKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKG4rNCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHQuY29sdW1ucyxcblx0XHRcdC5yb3cge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodG5lc3MtZ3JheTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0JHBhZGRpbmc6IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAtKCRwYWRkaW5nKTtcblx0XHRwYWRkaW5nOiAwICRwYWRkaW5nO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluay1jYXRlZ29yeSB7XG5cdFx0JHBhZGRpbmc6IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRyaWdodDogMTVweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIG9ubHkpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdHBhZGRpbmc6IDAgJHBhZGRpbmcgMCAkcGFkZGluZyAqIDQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0JGhlaWdodDogM3B4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAkcGFkZGluZy8yO1xuXHRcdFx0d2lkdGg6ICRwYWRkaW5nICogMztcblx0XHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHRwYWRkaW5nOiAwICRwYWRkaW5nIC8gMjtcblx0XHRcdGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC4yNSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDgwcHggMjBweCAxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kYXRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmstaXRlbSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuYnV0dG9uIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGNvbG9yOiAkYnV0dG9uLWdyYXk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy9CTE9HLCBORVdTIFBPU1RTIDogRU5EXG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWh1YiB7XG5cdC5jb250ZW50LXRleHQge1xuXHRcdD4gLmNvbHVtbnMge1xuXHRcdFx0PiBwLFxuXHRcdFx0PiBoMSxcblx0XHRcdD4gaDIsXG5cdFx0XHQ+IGgzLFxuXHRcdFx0PiBoNCxcblx0XHRcdD4gaDUsXG5cdFx0XHQ+IGg2LFxuXHRcdFx0PiBibG9ja3F1b3RlLFxuXHRcdFx0PiBpbWcsXG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHR3aWR0aDogNjYuNjY2NiU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gdWwudGFicyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmV2ZWFsLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIC45NSk7XG5cdH1cblxuXHQucmV2ZWFsIHtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ub3JtYWw7XG5cblx0XHRoMSB7XG5cdFx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWJvdHRvbSgzMHB4KTtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRsZWZ0OiAtNTJweDtcblx0XHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vcmUtbGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRAZXh0ZW5kIC5idXR0b247XG5cdFx0fVxuXHR9XG59XG5cbi5odWIge1xuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC5odWJfX2l0ZW0ge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHQuZHJvcGRvd25fX3RpdGxlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgKyAxcHgpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogMjEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXJfZnJhbWUoJGZwb3JhbmdlLWNvbG9yKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMzMlICsgMXB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMjUlICsgMXB4KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5kcm9wZG93bl9fdGl0bGUge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kcm9wZG93bl9fdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDM1cHggMjBweCAzMHB4IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLTQ4IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcrJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuXHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ub2ZmZXJ0YWIge1xuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQudGFicy1wYW5lbCB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdFx0fVxuXG5cdFx0KyBiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRFJPUERPV05TXG5cblxuLm9mZmVydGFiIHtcblx0LnRhYnMtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiByZW0tY2FsYyg1KSAwO1xuXHRcdH1cblxuXHRcdD4gYSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5wb3B1cCB7XG5cdCYtaXRlbXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiByZW0tY2FsYyg1MCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgJHdoaXRlKTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDllbTtcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWJvdHRvbSgzMHB4KTtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuc2xpY2sge1xuXG5cdFx0XHQmLXRyYWNrIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLXNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWFycm93IHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyR0aGVtZS11cmwtaW1hZ2VzfS9hcnJvdy1iYWNrLnBuZ1wiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHRcdCYuc2xpY2sge1xuXHRcdFx0XHRcdCYtcHJldiB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNDVweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji1uZXh0IHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNDVweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLWRpc2FibGVkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogcmVtLWNhbGMoMjQwKTtcblx0XHRtYXJnaW46IDAgcmVtLWNhbGMoMTUpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblx0XHRjb2xvcjogJGdyYXk7XG5cdFx0Ym9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyIC4xcywgbWFyZ2luIC41cztcblxuXHRcdCYuaXMge1xuXHRcdFx0Ji1oaWdobGlnaHRlZCB7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygyNjApO1xuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKC0xMCkgcmVtLWNhbGMoNSk7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWUtZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRibHVlLWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji12aXNpdGVkIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDFweCk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMzApO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGVmdCxcblx0Jl9fcmlnaHQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQmX19mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdH1cblxuXHQmX19vZmZlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvcHVwIHtcblx0XHRcdCZfX2xlZnQge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcsXG5cdFx0XHRcdHZpZGVvLFxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19yaWdodCB7XG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wb3B1cF9fdG9wIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygzNjApO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTAwKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiByZW0tY2FsYyg1MCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Ji5ob2xsb3c6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnByZXZpb3VzLFxuXHRcdFx0Ji5uZXh0IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg0MSk7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNDEpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDJweCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wcmV2aW91cyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoNDEpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdFx0XHR0b3A6IHJlbS1jYWxjKC0zMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9wdXAge1xuXHRcdFx0Jl9fc3RlcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEzMCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXG5cdFx0XHRcdGIge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlkZW8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsLjMpO1xuXHRcdH1cblxuXHRcdC52aWRlbyB7XG5cdFx0XHQmX193cmFwcGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0cGFkZGluZzogMjguMTI1JSA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jYW52YXMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogcmVtLWNhbGMoNTApO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogcmVtLWNhbGMoNTApO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdCYuaXMtbG9hZGluZyB7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoNTApO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cblx0XHRcdC5jbG9zZS1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Jl9fcHJldixcblx0XHRcdFx0Jl9fbmV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWFnZV9fd3JhcHBlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLC4zKTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHQmX19wcmV2LFxuXHRcdFx0Jl9fbmV4dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoNTApO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNTApO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHRoZW1lLXVybC1pbWFnZXN9L2Fycm93LWJhY2sucG5nXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3ByZXYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiByZW0tY2FsYygtMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygtMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdCZfX3ByZXYsXG5cdFx0XHRcdCZfX25leHQge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIub2ZmZXJzIHtcblx0Jl9faXRlbSB7XG5cdFx0QGV4dGVuZCAuY2xpZW50c19faXRlbTtcblxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblxuXHRcdC5kcm9wZG93bl9fdGl0bGUge1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdHNtYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cblx0XHRcdFx0ICYuYmV0dGVyIHtcblx0XHRcdFx0XHQgY29sb3I6ICRibHVlO1xuXHRcdFx0XHQgfVxuXG4gXHRcdFx0XHQgJi5zdGlja3kge1xuIFx0XHRcdFx0XHQgY29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xN3B4KTtcbiBcdFx0XHRcdCB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdH1cblxuXHRcdCYtLWNhbGxvdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmRyb3Bkb3duX190aXRsZSB7XG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1iYW5uZXIge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwO1xuXHRcdFx0dHJhbnNpdGlvbjogLjVzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTA1JSA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idXR0b24taG92ZXI7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0PiBzdmcge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAtNTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAxcHgpO1xuXG5cdFx0XHRcdH4gLm9mZmVyc19faXRlbSB7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG5cblx0XHRcdFx0fiAub2ZmZXJzX19pdGVtIHtcblx0XHRcdFx0XHRvcmRlcjogNDtcblxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXG5cdFx0XHRcdHN0cm9uZywgYiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1iZXR0ZXIge1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXN0aWNreSB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NCk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIiN7JHRoZW1lLXVybC1pbWFnZXN9L2ljb19fcmVjb21tZW5kLnN2Z1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDI5KTtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0Y29sb3I6ICRncmF5O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQvLyBsZWZ0OiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDQwKTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDQwKTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtam9iX29mZmVyIHtcblx0LmhlYWRlci1iYW5uZXIge1xuXHRcdC5vZmZlciB7XG5cdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDQ4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0OCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0XHQub2ZmZXJzX19tZXRhIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDYpO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDllbTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdCYuYXJyb3ctbGVmdCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHQmLmVkaXQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktbm9ybWFsO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpZGViYXJfX3JpZ2h0IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4ucmV2ZWFsIHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH07XG5cblxuXHQmLnBvcHVwX19zaGFyZS1vZmZlciB7XG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMjQ1LDI0NSwuOTUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMDApIHJlbS1jYWxjKDE1KSByZW0tY2FsYyg0MCk7XG5cdFx0fTtcblxuXHRcdC5jbG9zZS1idXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0tY2FsYygyMCk7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoMzApO1xuXG5cdFx0fVxuXG5cdFx0LnBvcHVwX19jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG5cdFx0XHR9O1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ub3JtYWw7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucm93IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdC53cGNmNyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtbG9hZGluZyB7XG5cdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0fVxuXG5cdFx0XHQmLWhpZGRlbiB+IGJyIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtZm9ybSB7XG5cdFx0XHRcdD4gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY2NlcHRhbmNlLXByaXZhY3kge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLXJlY2FwdGNoYSB7XG5cdFx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMjApIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0Ji1ub3QtdmFsaWQge1xuXHRcdFx0XHQmLndwY2Y3LWNoZWNrYm94IHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdhcm5pbmctY29sb3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0KyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcblx0XHRcdH1cblxuXHRcdFx0LnNlbmQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IHJlbS1jYWxjKC0zMCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1ub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnBvcHVwX19hcHBseS1vZmZlciB7XG5cdFx0QGV4dGVuZCAucG9wdXBfX3NoYXJlLW9mZmVyO1xuXG5cdFx0LndwY2Y3IHtcblxuXHRcdFx0Ji1ub3QtdmFsaWQge1xuXG5cdFx0XHRcdCYud3BjZjctY2hlY2tib3gge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IC4zcztcblxuXHRcdC5wb3B1cF9fY29udGVudCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMjVzO1xuXHRcdH1cblxuXHRcdC53cGNmNyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IC4yNXM7XG5cdFx0fVxuXHR9XG5cblx0JlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogLjVzO1xuXG5cdFx0LnBvcHVwX19jb250ZW50LFxuXHRcdC53cGNmNyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogLjVzIGVhc2UgLjRzO1xuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaCB7XG5cdCYtcmVzdWx0cyB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgMCByZW0tY2FsYygyMCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHQucGFnaW5hdGlvbl9fYm90dG9tIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM4KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC0ocmVtLWNhbGMoMjApKTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlIHtcblx0Jl9fY29udGVudCB7XG5cdFx0LmJveGVzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEyMCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ub3JtYWw7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyX2ZyYW1lKCRmcG9yYW5nZS1jb2xvcik7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IHJlbS1jYWxjKC0xKTtcblx0XHRcdFx0XHRib3R0b206IHJlbS1jYWxjKC0xKTtcblx0XHRcdFx0XHRsZWZ0OiByZW0tY2FsYygtMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiByZW0tY2FsYygtMSk7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKC0xKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzJSArIDFweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuZHJvcGRvd25fX3RpdGxlIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTE7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNzApIDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJlZXItb2ZmZXJzLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRjb2xvcjogJHRleHQtZ3JheTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDUpO1xuXG5cdFx0KyAucm93IHtcblx0XHRcdD4gLmNvbHVtbnMge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcmVlci1vZmZlcnMge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXHR9XG5cblx0Lm9mZmVyLXJpZ2h0IHtcblx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXHR9XG5cblx0aDEge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDgwKSAwIDAgMDtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5lLWJvdHRvbSgyNnB4LCAzMHB4KTtcblx0XHR9XG5cblx0XHRzdHJvbmcsIGIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdHN0cm9uZywgYiB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxuXHQub2ZmZXJzX19tZXRhLS1wbGFjZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblxuXHRcdH1cblxuXHR1bCB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNTUpIDA7XG5cdH1cblxuXHQub2ZmZXJzX19pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHQmLS1jYWxsb3V0IHtcblx0XHRcdGJhY2tncm91bmQ6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuc2VlLWFsbCB7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duX190aXRsZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0PiBzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBIRUFERVIgQ0FSRUVSIDogU1RBUlRcblxuLmhlYWRlci1jYXJlZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwKTtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoNSk7XG5cblx0XHQrIC5yb3cge1xuXHRcdFx0PiAuY29sdW1ucyB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgxLCBwIHtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0fVxuXG5cdGgxIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0QGluY2x1ZGUgbGluZS1ib3R0b20oNDBweCwgMzBweCk7XG5cdFx0XHR9XG5cblx0XHRzdHJvbmcsIGIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXG5cdFx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNSk7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuXG5cdFx0XHRzdHJvbmcsIGIge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdH1cbn1cblxuLy8gSEVBREVSIENBUkVFUiA6IEVORFxuXG5cbi8vQVdBUkRTIDogU1RBUlRcbi5hd2FyZHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0bWFyZ2luLWxlZnQ6LTFweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiByZW0tY2FsYygtMzUpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNzApO1xuXHRcdHdpZHRoOiByZW0tY2FsYygxKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRuZXNzLWdyYXlcblx0fVxuXG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNClcblx0fVxuXG5cdC50aXRsZV9oZWFkIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XG5cdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cdH1cblxuXHQuaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg1MCk7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDM1KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKC44KTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmZlcml0O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW46IDBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR6LWluZGV4OiAyMDAwO1xuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG5cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtc2xpZGVyIHtcblxuXHRcdC5zbGljayB7XG5cdFx0XHQmLWxpc3Qge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0d2lkdGg6IDUwdnc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtdHJhY2sge1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0Ji1zbGlkZSB7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vL0FXQVJEUyA6IEVORFxuXG4vL1BST0NFU1MgOiBTVEFSVFxuLmNhbGxvdXRzIHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTUwKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjUpIDEzLjMzMzMlIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg0MCk7XG5cdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuM2VtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYygtMTkwKTtcblx0XHRcdHRvcDogcmVtLWNhbGMoLTEwMCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuLy9QUk9DRVNTIDogRU5EXG5cbi8vU0lERUJBUiA6IFNUQVJUXG4uY2FyZWVyX19zaWRlYmFyIHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuXHRcdGJvcmRlci1sZWZ0OiBub25lXG5cdH1cblxuXHQuc2lkZWJhcl9fcmlnaHQge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjIpO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdC53aWRnZXRfX251bWJlcnMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxufVxuLy9TSURFQkFSIDogRU5EXG4iLCIuaGVhZGVyLW5ld3Mge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC5yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdH1cblxuXHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwYWRkaW5nOiA1cHggNXB4IDEwcHggMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Ym94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXHRcdGJveC1zaGFkb3c6IDE1cHggMCAwIDAgJGxpZ2h0LWdyYXk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDYwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMCk7XG5cdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3MtaW50cm8ge1xuXHRcdHBhZGRpbmc6IDM1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmJsb2ctcG9zdHNfX2RhdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5iZy1uZXdzIHtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTUwJTtcblx0XHRcdHdpZHRoOiBjYWxjKDUwdncgKyA1MCUpO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTIwdnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG4iLCIvLyBNSVhJTlNcblxuQG1peGluIHRpdGxlIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdEBpbmNsdWRlIGxpbmUtYm90dG9tKDM4cHgsIDMwcHgpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdHN0cm9uZywgYiB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cbi8vIEdFTkVSQUxcblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIHtcblx0LnJvdyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0bWFpbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5mb290ZXJjbGllbnRzIHtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0fVxufVxuXG4uc2VjdGlvbiB7XG5cdCZfX2JnLW9iaiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG59XG5cbi8vU0VDVElPTiAxXG5cbi5zZWN0aW9uLTEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDU1cHggMCAzNnB4O1xuXHRtYXJnaW46IDAlIGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICMyODZmYWM7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0Jl9faW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHR9XG5cdH1cblxuXHRoMSwgcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHRoMSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxODBweDtcblxuXHRcdFx0QGluY2x1ZGUgbGluZS1ib3R0b20oNDRweCwgMzBweCwgMXB4LCByZ2JhKCRkYXJrLWdyYXksIC4zKSk7XG5cdFx0fVxuXG5cdFx0KyBwIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxMWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdH1cblxuXHRcdFx0KyBwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyMmVtO1xuXG5cdFx0XHRcdGIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgNTBweDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbjogNzhweCAwIDUwcHggMzBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDEwcHggMzBweCAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyMWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTkwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gYiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1hcC1hbmltYXRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjAwO1xuXHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdGxlZnQ6IDM5JTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0Jl9fZXVyb3BlLFxuXHRcdCZfX2FzaWEsXG5cdFx0Jl9fYWZyaWNhLFxuXHRcdCZfX2F1c3RyYWxpYSxcblx0XHQmX19hbWVyaWNhLFxuXHRcdCZfX2lzbGFuZHMsXG5cdFx0Jl9fcG9pbnRlcnMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdCZfX2V1cm9wZSB7XG5cdFx0XHRsZWZ0OiAzODlweDtcblx0XHRcdHRvcDogOTRweDtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0fVxuXG5cdFx0Jl9fYXNpYSB7XG5cdFx0XHRsZWZ0OiA0NDBweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDc7XG5cdFx0fVxuXG5cdFx0Jl9fYWZyaWNhIHtcblx0XHRcdGxlZnQ6IDQ1M3B4O1xuXHRcdFx0dG9wOiAzNXB4O1xuXHRcdFx0ei1pbmRleDogNjtcblx0XHR9XG5cblx0XHQmX19hbWVyaWNhIHtcblx0XHRcdGxlZnQ6IDE2M3B4O1xuXHRcdFx0dG9wOiAxMTZweDtcblx0XHR9XG5cblx0XHQmX19hdXN0cmFsaWEge1xuXHRcdFx0bGVmdDogNzgwcHg7XG5cdFx0XHR0b3A6IDI5M3B4O1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHR9XG5cblx0XHQmX19pc2xhbmRzIHtcblx0XHRcdGxlZnQ6IDM0MHB4O1xuXHRcdFx0dG9wOiA0NHB4O1xuXHRcdFx0ei1pbmRleDogODtcblx0XHR9XG5cblx0XHQmX19wb2ludGVycyB7XG5cdFx0XHRsZWZ0OiAyNTNweDtcblx0XHRcdHRvcDogMTMwcHg7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cdH1cblxuXHQuc21hcnRjaXR5LWFuaW1hdGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fY2l0eS1zaGFkb3cge1xuXHRcdFx0dG9wOiAyNjVweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fY2l0eSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCZfX2Nyb3NzaW5nLXNoYWRvdyB7XG5cdFx0XHR0b3A6IDU5NnB4O1xuXHRcdFx0bGVmdDogMjUzcHg7XG5cdFx0fVxuXG5cdFx0Jl9fY3Jvc3Npbmcge1xuXHRcdFx0dG9wOiA0ODBweDtcblx0XHRcdGxlZnQ6IDI1MXB4O1xuXHRcdH1cblxuXHRcdCZfX2JsdWUge1xuXHRcdFx0Ji0xIHtcblx0XHRcdFx0dG9wOiA0MjVweDtcblx0XHRcdFx0bGVmdDogMTQzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtMiB7XG5cdFx0XHRcdHRvcDogNDc3cHg7XG5cdFx0XHRcdGxlZnQ6IDI2MXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLTMge1xuXHRcdFx0XHR0b3A6IDI4OXB4O1xuXHRcdFx0XHRsZWZ0OiA0NDhweDtcblx0XHRcdH1cblxuXHRcdFx0Ji00IHtcblx0XHRcdFx0dG9wOiAxNzdweDtcblx0XHRcdFx0bGVmdDogNTY1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtNSB7XG5cdFx0XHRcdHRvcDogMzk1cHg7XG5cdFx0XHRcdGxlZnQ6IDQ2OXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLTYge1xuXHRcdFx0XHR0b3A6IDY2N3B4O1xuXHRcdFx0XHRsZWZ0OiA0MTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19vcmFuZ2Uge1xuXHRcdFx0Ji0xIHtcblx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdGxlZnQ6IDQ5NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLTIge1xuXHRcdFx0XHR0b3A6IDEyOHB4O1xuXHRcdFx0XHRsZWZ0OiA1MjZweDtcblx0XHRcdH1cblxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0dG9wOiAxMjNweDtcblx0XHRcdFx0bGVmdDogNjQ3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtNCB7XG5cdFx0XHRcdHRvcDogMTQ5cHg7XG5cdFx0XHRcdGxlZnQ6IDQwOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLTUge1xuXHRcdFx0XHR0b3A6IDIwNnB4O1xuXHRcdFx0XHRsZWZ0OiA2MDlweDtcblx0XHRcdH1cblxuXHRcdFx0Ji02IHtcblx0XHRcdFx0dG9wOiAyNjZweDtcblx0XHRcdFx0bGVmdDogNDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtNyB7XG5cdFx0XHRcdHRvcDogMjc0cHg7XG5cdFx0XHRcdGxlZnQ6IDM5M3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLTgge1xuXHRcdFx0XHR0b3A6IDMyMnB4O1xuXHRcdFx0XHRsZWZ0OiA1NTVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji05IHtcblx0XHRcdFx0dG9wOiA0MjFweDtcblx0XHRcdFx0bGVmdDogMzg1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtMTAge1xuXHRcdFx0XHR0b3A6IDQ2NHB4O1xuXHRcdFx0XHRsZWZ0OiA1MDlweDtcblx0XHRcdH1cblxuXHRcdFx0Ji0xMSB7XG5cdFx0XHRcdHRvcDogNTAzcHg7XG5cdFx0XHRcdGxlZnQ6IDUzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLTEyIHtcblx0XHRcdFx0dG9wOiA2NjZweDtcblx0XHRcdFx0bGVmdDogNDA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtMTMge1xuXHRcdFx0XHR0b3A6IDcwN3B4O1xuXHRcdFx0XHRsZWZ0OiA1OTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmdvLWFuaW1hdGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fY2lyY2xlIHtcblx0XHRcdHRvcDogLTE1MHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmX19oYW5kIHtcblx0XHRcdHRvcDogLThweDtcblx0XHRcdGxlZnQ6IDE0OXB4O1xuXHRcdH1cblxuXHRcdCZfX3doaXRlIHtcblx0XHRcdCYtMSB7XG5cdFx0XHRcdHRvcDogMTM3cHg7XG5cdFx0XHRcdGxlZnQ6IDM2OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLTIge1xuXHRcdFx0XHR0b3A6IDI1MHB4O1xuXHRcdFx0XHRsZWZ0OiAzNjJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji0zIHtcblx0XHRcdFx0dG9wOiAxNzdweDtcblx0XHRcdFx0bGVmdDogMzQxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtNCB7XG5cdFx0XHRcdHRvcDogMTU3cHg7XG5cdFx0XHRcdGxlZnQ6IDM3NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLTUge1xuXHRcdFx0XHR0b3A6IDIxMHB4O1xuXHRcdFx0XHRsZWZ0OiAzMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji02IHtcblx0XHRcdFx0dG9wOiAyNzFweDtcblx0XHRcdFx0bGVmdDogMzE5cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtNyB7XG5cdFx0XHRcdHRvcDogMTM3cHg7XG5cdFx0XHRcdGxlZnQ6IDM1OXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLTgge1xuXHRcdFx0XHR0b3A6IDEzOHB4O1xuXHRcdFx0XHRsZWZ0OiA0NDVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji05IHtcblx0XHRcdFx0dG9wOiAyOTVweDtcblx0XHRcdFx0bGVmdDogMzU5cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHQmLSN7JGl9IHtcblx0XHRcdFx0XHRhbmltYXRpb246ICN7JGl9cyBibGluaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAa2V5ZnJhbWVzIGJsaW5rIHtcblx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQyMCUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC4zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0NDAlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdDYwJSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ4MCUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC4zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX29yYW5nZSB7XG5cdFx0XHQmLTEge1xuXHRcdFx0XHR0b3A6IDE2NnB4O1xuXHRcdFx0XHRsZWZ0OiAzMDNweDtcblx0XHRcdH1cblxuXHRcdFx0Ji0yIHtcblx0XHRcdFx0dG9wOiAxMDlweDtcblx0XHRcdFx0bGVmdDogNDA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtMyB7XG5cdFx0XHRcdHRvcDogOTdweDtcblx0XHRcdFx0bGVmdDogNTQ5cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtNCB7XG5cdFx0XHRcdHRvcDogMTkycHg7XG5cdFx0XHRcdGxlZnQ6IDQyM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLTUge1xuXHRcdFx0XHR0b3A6IDM0MnB4O1xuXHRcdFx0XHRsZWZ0OiAyNjlweDtcblx0XHRcdH1cblxuXHRcdFx0Ji02IHtcblx0XHRcdFx0dG9wOiAzMjFweDtcblx0XHRcdFx0bGVmdDogNTU5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jZW50ZXJlZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMjBweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0Jjpub3QoLm5vLXNoYWRvdykge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYmxhY2ssIC4wNykgMCUsIHJnYmEoJGJsYWNrLCAwKSAxMDAlKTtcblx0XHR9XG5cblx0XHQmLmxvd2VyLWJvdHRvbS1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdH1cblxuXHRcdCYudGV4dC1kYXJrLFxuXHRcdCY6bm90KC50ZXh0LWxpZ2h0KSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRleHQtbGlnaHQge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0N3B4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCsgcCxcblx0XHRcdH4gcCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdH1cblxuXHRcdC5ub3RlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWdyYXksIC4yNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1sZWZ0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG5cdFx0QGV4dGVuZCAuc2VjdGlvbi0xLWNlbnRlcmVkO1xuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCsgcCxcblx0XHRcdH4gcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vU0VDVElPTiAyXG5cbi5zZWN0aW9uLTIge1xuXHRwYWRkaW5nOiA0NnB4IDAgMTM1cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWUtdXJsLWltYWdlc30vYmctc2VjdGlvbjIuanBnJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24yLWJnY29sb3I7XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIHRpdGxlO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogNjBweCAwIDExNnB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdHBhZGRpbmc6IDE2cHggMCAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmbGV4LXNocmluazogLjAxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUycHg7XG5cdFx0XHRjb2xvcjogJGZwb3JhbmdlLWNvbG9yO1xuXHRcdH1cblxuXHRcdCYuaWNvbi00OCB7XG5cdFx0XHRzdHJva2Utd2lkdGg6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8vU0VDVElPTiAzXG5cbi5zZWN0aW9uLTMge1xuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNSUgMCA1JSAzMHB4O1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCYtLXBsYWluIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjUlIDEwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbGluZS1ib3R0b20oMzBweCk7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDEwJTtcblx0XHRcdFx0Ym90dG9tOiAyMCU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogNzAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMS41NWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1ucyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6ICsxO1xuXHRcdG1hcmdpbi10b3A6IC0yMTJweDtcblxuXHRcdCY6bm90KC5zZWN0aW9uLTNfX2NvbHVtbnMtLWJvcmRlcik6bm90KC5zZWN0aW9uLTNfX2NvbHVtbnMtLWZ1bGwpIC5yb3cge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tbm8tdGl0bGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tYm9yZGVyLFxuXHRcdCYtLWZ1bGwge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuXG5cdFx0XHRcdC5hbGlnbi1jZW50ZXIgJiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWN0aW9uLTNfX2NvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktbm9ybWFsO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW5vcm1hbDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR+IGgzIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmNsZWFyZml4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXG5cdFx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH4gcCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mdWxsIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDEwMCUgKyAzMHB4KTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LW5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWxpZ24tY2VudGVyIGgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbi0zX19jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc2l6ZTMge1xuXHRcdFx0LnNlY3Rpb24tM19fY29udGVudCB7XG5cdFx0XHRcdHotaW5kZXg6IGF1dG87XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcblx0XHRcdFx0XHRcdHotaW5kZXg6ICsxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1ub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHRpdGxlO1xuXHRcdG1hcmdpbjogMjMwcHggMCA3MHB4O1xuXHR9XG5cblx0Jl9fYmxvY2tzIHtcblx0XHRtYXJnaW4tdG9wOiAtMjUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE5MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1tZWRpdW0tZGFyaztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHRoZW1lLXVybC1pbWFnZXN9L2JnLXNlY3Rpb24zLmpwZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0LnJvdyB7XG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMTAwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmxvY2staXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdHBhZGRpbmc6IDI1cHggMzVweDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuXG5cdFx0Jjpub3QoOm50aC1vZi10eXBlKDJuKSkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoMSksXG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNsZWFyOiByaWdodDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1ob3Zlcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYnV0dG9uLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogLTE1MHB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQucm93IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTAwcHggMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA5MiU7XG5cdFx0XHRtYXJnaW4tbGVmdDogOCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAxMHB4IDIwcHggMDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWZ1bGwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucm93IHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHR3aWR0aDogODIlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTglO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdCYtd2hpdGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji13aWRlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vU0VDVElPTiA0XG5cbi5zZWN0aW9uLTQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6ICsxO1xuXHRwYWRkaW5nOiAxMHB4IDAgODBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdGgyIHtcblx0XHRtYXJnaW46IDUwcHggMCA2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQucm93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX2NsaWVudCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdH1cblxuXHRcdC5pbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR3aWR0aDogMTQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogLTUwcHg7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWUtdXJsLWltYWdlc30vYXBvc3Ryb3BoZS5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljayB7XG5cdFx0Ji1hcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JHRoZW1lLXVybC1pbWFnZXN9L2Fycm93LXNsaWNrLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0b3BhY2l0eTogLjM7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZG90cyB7XG5cdFx0XHRib3R0b206IC01MHB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDUlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTMwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9TRUNUSU9OIDVcblxuLnNlY3Rpb24tNSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodG5lc3MtZ3JheTtcblx0cGFkZGluZzogMCAwIDQwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAwIDAgMTAwcHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luOiAwIDAgMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luOiAwIDAgcjUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXG5cdCZfX3ZpZGVvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vU0VDVElPTiA2XG5cbi5zZWN0aW9uLTYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6ICsxO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHQmX190ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IC0yNjBweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0PiAucm93IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTgwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR6LWluZGV4OiArMTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiA4MnB4O1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRsZWZ0OiAtMTlweDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0XHRsZWZ0OiAxNi42JTtcblx0XHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bGVmdDogMzBweDtcblx0XHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHR9XG59XG5cbi8vU0VDVElPTiA3XG5cbi5zZWN0aW9uLTcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6ICsxO1xuXG5cdCZfX25vdGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xNjBweDtcblx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0Ji1jaXJjbGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJvdzpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ub3JtYWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdG1hcmdpbjogMCAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Byb2plY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA0MHB4IDU1cHggNTVweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDguMzMlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDguMzMlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA2NXB4O1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdG9wYWNpdHk6IC4yO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogNzVweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMjYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAwO1xuXHRcdH1cblxuXHRcdCYubGFyZ2UtNiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4rMSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOC4zMyU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogOC4zMyU7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4rNCkge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZShuKzMpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIsIGgzLCBoNCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRoMiwgaDQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRmcG9yYW5nZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDE0MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogNTVweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1NFQ1RJT04gOFxuXG4uc2VjdGlvbi04IHtcblx0cGFkZGluZy10b3A6IDE0MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdD4gLnJvdyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5zbWFsbC0xMjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHQuc21hbGwtMTI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvcHJvbW8ge1xuXHRcdHBhZGRpbmctdG9wOiAxNDBweDtcblxuXHRcdCZfX3ZpZGVvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiA5MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS10ZXh0IHtcblx0XHRcdFx0bGVmdDogMTYuNjYlO1xuXHRcdFx0XHRyaWdodDogMjQuNjYlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDQwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1tb3ZpZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXG5cdFx0XHRcdCYudmlkZW9wcm9tby1zaG93IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDExMiU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExMiU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNiU7XG5cdFx0XHRcdFx0XHR0b3A6IC02JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnZpZGVvcHJvbW8ge1xuXHRcdCYtcmV2ZXJzZSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0LnZpZGVvcHJvbW9fX3ZpZGVvOjpiZWZvcmUge1xuXHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdD4gZGl2Omxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0b3JkZXI6IC0xO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0b3JkZXI6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cblx0XHRcdCYubGFyZ2UtOCAuYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2RpdmlkZWQge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IC0yNSU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LW5vcm1hbDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2RpdmlkZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0yOCU7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHR6LWluZGV4OiArMTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHJpZ2h0OiAtMTIlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vU0VDVElPTiA5XG5cbi5zZWN0aW9uLTkge1xuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6ICsxO1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdG9wYWNpdHk6IC4yO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FkdmFudGFnZSB7XG5cdFx0aGVpZ2h0OiA1MjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi10b3A6IDE3MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogNzJweDtcblx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdHN0cm9rZS13aWR0aDogMS41cHg7XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuXHRcdFx0QGV4dGVuZCAudHlwZS1hbmltYXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMik7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW5hdiB7XG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcblx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAuMztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stY3VycmVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hZHZhbnRhZ2VzIHtcblx0XHQmX19uYXYge1xuXHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogKzE7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0Jl9fc2xpY2sge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vU0VDVElPTiAxMFxuXG4uc2VjdGlvbi0xMCB7XG5cdHBhZGRpbmc6IDcwcHggMDtcblxuXHQ+IC5yb3cge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHRoMiwgaDMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHR9XG5cblx0Jl9fY2hhcnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWxpbmVzLFxuXHRcdCYtdGV4dCxcblx0XHQmLWNlbnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCYtdGV4dCxcblx0XHQmLWNlbnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdH1cblxuXHRcdCYtY2VudGVyIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblx0XHR9XG5cdH1cbn1cblxuLy9TRUNUSU9OIDExXG5cbi5zZWN0aW9uLTExIHtcblx0cGFkZGluZy1ib3R0b206IDExMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdD4gLnJvdzpvbmx5LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE4MHB4O1xuXHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjgwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ub3JtYWw7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwYWRkaW5nOiA0OSUgMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6ICsxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA3NXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuXHRcdFx0cGFkZGluZzogNjVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDM1cHggNDVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0XHR0b3A6IC0zMDBweDtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGxlZnQ6IC04MCU7XG5cdFx0XHRyaWdodDogLTgwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NoYXJ0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNTBweDtcblx0XHRyaWdodDogLTUwcHg7XG5cdFx0Ym90dG9tOiAtNTBweDtcblx0XHRsZWZ0OiAtNTBweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1ub3JtYWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cblx0XHQmLWVsZW1lbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRtYXJnaW46IC0yZW07XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA2IHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogJGkgKiAuMTVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvdXItaXRlbXMgJiB7XG5cdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMCAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG5cblx0XHRcdFx0Yiwgc3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNtYWxsZXItdGV4dCAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTVEVQU1xuXG4uc2VjdGlvbi1zdGVwcyB7XG5cdHBhZGRpbmc6IDgwcHggMDtcblxuXHRoMiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDllbTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMjVweDtcblx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0aGVpZ2h0OiA3NHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXHRcdH1cblx0fVxuXG5cdG9sIHtcblx0XHRjb3VudGVyLXJlc2V0OiBsaXN0O1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDlweCAwICA2MHB4IDgwcHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG5cdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogY291bnRlcihsaXN0KSAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4ICR3aGl0ZSwgMCAwIDAgNHB4ICRsaWdodG5lc3MtZ3JheTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0bmVzcy1ncmF5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1NHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1NFQ1RJT04gMTJcblxuLnNlY3Rpb24tMTIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6ICsyO1xuXHRwYWRkaW5nLWJvdHRvbTogNjVweDtcblxuXHRoMiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDcwcHggMCAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDMwJSAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWNrIHtcblx0XHQmLXRhYmxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdFx0fVxuXG5cdFx0Ji1yb3cge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUyJTtcblx0XHRcdFx0XHRsZWZ0OiAzNSU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHQuc2xpY2stYXJyb3c6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zZWN0aW9uLTEyX19zbGljay1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuXHRcdFx0XHQuc2VjdGlvbi0xMl9fc2xpY2stY2VsbCB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0bmVzcy1ncmF5O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG5cblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zZWN0aW9uLTEyX19zbGljay1tb2RlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRidXR0b24tZ3JheTtcblxuXHRcdFx0XHQuc2VjdGlvbi0xMl9fc2xpY2stY2VsbCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM0cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcblx0XHRcdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNlY3Rpb24tMTJfX3NsaWNrLW9wdGlvbnMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdFx0LnNlY3Rpb24tMTJfX3NsaWNrLWNlbGwge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VjdGlvbi0xMl9fc2xpY2stcHJpY2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsdWU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zZWN0aW9uLTEyX19zbGljay1vcHRpb25zLFxuXHRcdFx0Ji5zZWN0aW9uLTEyX19zbGljay1wcmljZSB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jZWxsIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRwYWRkaW5nOiAyOHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGZwb3JhbmdlLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtNjBweDtcblx0XHRcdHotaW5kZXg6ICsxO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRcdG9wYWNpdHk6IC42O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyay1ncmF5LCAuOCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDAgMTVweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDVweCAyNXB4IDI1cHggMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG5cdFx0fVxuXHR9XG59XG5cbi8vU0VDVElPTiAxM1xuXG4uc2VjdGlvbi0xMyB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdD4gLnJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0bGVmdDogMjUlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1ub3JtYWw7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0bGVmdDogMzQlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMiwgaDMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cdH1cblxuXHQmX19yZXN1bHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAyMDBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzbWFsbCBkb3duKSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIsIGgzIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdCYtaWNvbiB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGltZXIge1xuXHRcdFx0XHQmLWhhbmQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC01NXB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2UtaW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRleHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdGgyLCBoMywgcCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuXHRcdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYtLWxlZnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG5cblx0XHRcdFx0XHRoMiwgaDMsIHAge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tcmlnaHQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDUwcHg7XG5cblx0XHRcdFx0XHRoMiwgaDMsIHAge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxMzUlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1ub3JtYWw7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTE0MCU7XG5cdFx0ei1pbmRleDogLTIwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS1jb25kZW5zZWQge1xuXHRcdC5zZWN0aW9uLTEzX19yZXN1bHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTYwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1NFQ1RJT04gMTRcblxuLnNlY3Rpb24tMTQge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHQmX19pbWcge1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC00NTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcblx0XHR9XG5cdH1cbn1cblxuLy9TRUNUSU9OIDE1XG5cbi5zZWN0aW9uLTE1IHtcblx0cGFkZGluZzogODBweCAwIDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wOTJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdGJvdHRvbTogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjIpO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9nLXBvc3RzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Ji5pcy1sb2FkZWQge1xuXHRcdFx0LmJsb2ctcG9zdHMge1xuXHRcdFx0XHQmX193cmFwcGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jb2x1bW5zIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNTBweCAzMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1NFQ1RJT04gMTZcblxuLnNlY3Rpb24tMTYge1xuXHRtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LnRpbGVzLXNsaWRlciB7XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGZsZXg6IDAgMCA1OC4zMzMzJTtcblx0XHRcdHdpZHRoOiA1OC4zMzMzJTtcblx0XHRcdG1heC13aWR0aDogNTguMzMzMyU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0ZmxleDogYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlcyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTMzLjMzMzMlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zNS41JTtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NyU7XG5cdFx0XHRcdGZsZXg6IDAgMCA3NyU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01OC41JTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHQuaW1hZ2VfX2l0ZW0ge1xuXHRcdFx0XHRcdGhlaWdodDogNjZ2dztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faGFuZGxlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWluLXdpZHRoOiAzMy4zOSU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0td3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc1ZW07XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NsaWRlIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS13cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay10cmFjayB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gREVGQVVMVCBTRUNUSU9OXG5cbi5zZWN0aW9uLWRlZmF1bHQge1xuXHRwYWRkaW5nOiA1MHB4IDAgMTBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vVEVDSE5JUVVFU1xuXG4udGVjaG5pcXVlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogKzE7XG5cdHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuXG5cdCZfX3RpdGxlLFxuXHQmX19pdGVtcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGU6OmJlZm9yZSB7XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXG5cdFx0Jl9faXRlbXM6OmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR0b3A6IC00NXB4O1xuXHRcdH1cblx0fVxuXG5cdGgyLCBoMyB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHRwYWRkaW5nOiAyNXB4IDAgMjBweDtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX3NpbmdsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDEycHggMzVweDtcblxuXHRcdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNiB7XG5cdFx0XHQmOm50aC1vZi10eXBlKCN7JGl9KSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6ICRpICogLjE1cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1ub3JtYWw7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHQmOjphZnRlcixcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIGRvd24pIHtcblx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIsXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDkyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0Jjo6YWZ0ZXIsXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IC03cHg7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcblx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdGhlaWdodDogMjdweDtcblx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogLTlweDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDJweCk7XG5cdFx0XHRcdHotaW5kZXg6ICsxO1xuXHRcdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vT1RIRVJcblxuLnRleHQtYW5pbWF0ZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRmb250LXdlaWdodDogMTAwO1xuXG5cdEBleHRlbmQgLnR5cGUtYW5pbWF0ZTtcblxuXHRzZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgJiB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0ZW0sIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi5zdGF0aXN0aWNzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogLTUwJTtcblx0XHRsZWZ0OiAxMTAlO1xuXG5cdFx0JiArIC5zdGF0aXN0aWNzIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9fbnVtYmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg2MCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogJGZwb3JhbmdlLWNvbG9yO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSArIDZweCk7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LW5vcm1hbDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRAZXh0ZW5kIC52aWRlb3Byb21vX19pbmZvLS10ZXh0O1xuXHR9XG59XG5cbi8vUkVWRUFMXG5cbi8qIFNIT1cgRUxFTUVOVCAqL1xuLnNob3ctZWxlbWVudCB7XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbn1cblxuLnNob3ctZWxlbWVudC1sZWZ0LFxuLnNob3ctZWxlbWVudC1yaWdodCxcbi5zaG93LWVsZW1lbnQtYm90dG9tLFxuLnNob3ctZWxlbWVudC1mYWRlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNob3ctZWxlbWVudC1sZWZ0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbn1cblxuLnNob3ctZWxlbWVudC1yaWdodCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbn1cblxuLnNob3ctZWxlbWVudC1ib3R0b20ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG59XG5cbi5zaG93LWVsZW1lbnQtZmFkZSB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnVfbm8tdHJhbnNpdGlvbiB7XG5cdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gRFJBVyBMSU5FU1xuXG4uZHJhdy1saW5lIHtcblx0Jjo6YWZ0ZXIsXG5cdCY6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0fVxuXG5cdCYtc2hvdyB7XG5cdFx0Jjo6YWZ0ZXIsXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJVVFRPTlNcblxuLmJ1dHRvbiB7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdH1cblxuXHRcdGgyLCBoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5MmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RpdmlkZWQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IC0yNSU7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktbm9ybWFsO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHJpZ2h0OiAtMTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGl2aWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMjglO1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHR6LWluZGV4OiArMTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdHJpZ2h0OiAtMTIlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLW5ld3NsZXR0ZXIge1xuXHQucmV2ZWFsIHtcblx0XHQmLmFsZXJ0LFxuXHRcdCYuZXJyb3Ige1xuXHRcdFx0aDEge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN1Y2Nlc3Mge1xuXHRcdFx0aDEge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZSB7XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdCsgaDMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQrIGgzIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHA6bm90KDplbXB0eSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItaW1hZ2Uge1xuXHRcdGEge1xuXHRcdFx0Ji5jYXJlZXItbW9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4ubmV3c2xldHRlciB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDczKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cblx0Jl9fbGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA5NWVtO1xuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdGJvcmRlci1jb2xvcjogJGdyYXktbm9ybWFsO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgJHdoaXRlO1xuXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmF5LW5vcm1hbDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgJHdoaXRlO1xuXHRcdH1cblxuXHRcdCYuaW52YWxpZCB7XG5cdFx0XHRAZXh0ZW5kIC53cGNmNy1ub3QtdmFsaWQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm94ZXMge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcblx0fVxuXG5cdCZfX2NoZWNrYm94ZXMtdHdvLWNvbHVtbnMge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHQuY2hlY2tib3gge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDllbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ib3gge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbm9ybWFsO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ub3JtYWw7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChuKzMpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyNSkgcmVtLWNhbGMoMjApO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMykge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgzbisyKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgzKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHNtYWxsIG9ubHkpIHtcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQobiszKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyNSkgMDtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMDVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDllbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuXHRcdFx0QGluY2x1ZGUgbGluZS1ib3R0b20oMThweCwgMzBweCk7XG5cdFx0fVxuXG5cdFx0Ji0tZGVzYyB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcblx0XHR9XG5cblx0XHQmLS1oZWFkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblx0XHRcdFx0KyBsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYyg2MCkgcmVtLWNhbGMoNjApO1xuXHRcdH1cblxuXHRcdD4gLnJvdyB7XG5cdFx0XHQ+IC5uYW1lIHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogOTclO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5sbmFtZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0dHJhbnNpdGlvbjogMHMsIG9wYWNpdHkgLjVzO1xuXHRcdH1cblxuXHRcdCYuaXMtbG9hZGluZyB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDMwKSAwIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZnBvcmFuZ2UtY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDI3KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tYWlsIHtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDExKSAwO1xuXHR9XG5cblx0Jl9fYmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdGJvdHRvbTogcmVtLWNhbGMoLTM1KTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrYm94LXJlY3J1aXRtZW50IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5OTk5cHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXG5cdFx0Ji5zaG93IHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmNoZWNrYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IDAgMCByZW0tY2FsYygyNSk7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNCk7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdCZfX21vcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9faGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiJGludGVybnNoaXAtY29sb3I6ICMwMDliNzc7XG5cbi5pbnRlcm5zaGlwIHtcblx0Ji0yMDE3IHtcblx0XHRtYWluLFxuXHRcdC5ob21lcGFnZXNsaWRlciAmIHtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiAuNmVtIDEuNGVtIC43ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRpbnRlcm5zaGlwLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW50ZXJuc2hpcC1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRpbnRlcm5zaGlwLWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjZlbSAxLjRlbSAuN2VtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmV2ZWFsIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAzLjc1cmVtO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRuZXNzLWdyYXk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkaW50ZXJuc2hpcC1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0LndwY2Y3IHtcblx0XHRcdFx0Ji1jaGVja2JveCB7XG5cdFx0XHRcdFx0LndwY2Y3LWxpc3QtaXRlbSB7XG5cdFx0XHRcdFx0XHQmLmZpcnN0IHtcblx0XHRcdFx0XHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbi1zdGVwcyB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRvbCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRpbnRlcm5zaGlwLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29sdW1ucyB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmN0YSB7XG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQyJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTkwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYyg0MiUgKyAxMHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTQwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN0YSB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpbnRlcm5zaGlwLWNvbG9yLCA2KTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYW5pbWF0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmVhcnRoIHtcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDQwJSk7XG5cdFx0XHRcdGFuaW1hdGlvbjogZWFydGgtaW4gNC41cyBlYXNlLW91dCAxIDFzO1xuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuXHRcdFx0XHQmX19pbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmxhcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogY2FsYyg1MCUgKyAyNDhweCk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlICsgMTQwcHgpO1xuXHRcdFx0XHR3aWR0aDogODYlO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAtMTQwcHggY2FsYygxMDAlICsgMjQ4cHgpO1xuXHRcdFx0XHRhbmltYXRpb246IGZsYXJlLWluIDZzIGVhc2Utb3V0IDE7XG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IC0yNjBweDtcblx0XHRcdFx0XHRib3R0b206IC0zNjVweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMjYwcHggY2FsYygxMDAlIC0gMzY1cHgpO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogZmxhcmUtaW4gNnMgZWFzZS1vdXQgMTtcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdHMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDYuOCU7XG5cdFx0XHRcdHRvcDogMzMuNyU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMTcxJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDY0LjgzMzN2dztcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDc3OHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbHMtMSwgLmNscy0xMCwgLmNscy0yLCAuY2xzLTMsIC5jbHMtOSB7XG5cdFx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbHMtMiwgLmNscy0zIHtcblx0XHRcdFx0XHRzdHJva2U6ICNmZmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2xzLTEwLCAuY2xzLTIsIC5jbHMtMywgLmNscy05IHtcblx0XHRcdFx0XHRzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2xzLTMge1xuXHRcdFx0XHRcdHN0cm9rZS13aWR0aDogMC41cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2xzLTQge1xuXHRcdFx0XHRcdGZpbGw6ICRpbnRlcm5zaGlwLWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNscy01IHtcblx0XHRcdFx0XHQuY2xzLTYge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbHMtNyB7XG5cdFx0XHRcdFx0ZmlsbDogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2xzLTYge1xuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbHMtOCB7XG5cdFx0XHRcdFx0ZmlsbDogJHdhcm5pbmctY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2xzLTEwLCAuY2xzLTkge1xuXHRcdFx0XHRcdHN0cm9rZTogJHdhcm5pbmctY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2xzLTkge1xuXHRcdFx0XHRcdHN0cm9rZS13aWR0aDogMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNscy0xMiB7XG5cdFx0XHRcdFx0ZmlsbDogcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ym9keTpub3QoLmFnZW50LWllKSAmIHtcblxuXHRcdFx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRcdFx0PiAuY2xzLTIsXG5cdFx0XHRcdFx0XHQ+IC5jbHMtMyxcblx0XHRcdFx0XHRcdD4gLmNscy05LFxuXHRcdFx0XHRcdFx0PiAuY2xzLTEwIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogMTgwO1xuXHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMTgwO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG1hcmtlci1saW5lIDFzIGxpbmVhciAxO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNscy04IHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBvcGFjaXR5LWluIC41cyBsaW5lYXIgMTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5vaXNlIHtcblx0XHRcdFx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRcdFx0XHQ+IC5jbHMtMiB7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLmNscy0zIHtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogNzkxO1xuXHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogNzkxO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG5vaXNlLWxpbmUgMXMgZWFzZS1vdXQgMi44cyAxO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmdyYXBoIHtcblx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aCk7XG5cblx0XHRcdFx0XHRcdFx0PiAuZ3JvdXAge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzY5cHgpO1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbm9pc2UtZ3JhcGgtZ3JvdXAgNnMgbGluZWFyIDNzLCBub2lzZS1ncmFwaC1ncm91cC1sb29wIDJzIGxpbmVhciA5cyBpbmZpbml0ZTtcblxuXHRcdFx0XHRcdFx0XHRcdD4gLmNscy0xMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA3NXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBub2lzZS1zdG9jay1iZWF0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNDBuKyN7JGl9KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAuMXMgKiAkaTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wbGFuZXQge1xuXHRcdFx0XHRcdFx0Lm1hcmtlciB7XG5cdFx0XHRcdFx0XHRcdD4gLmNscy0yIHtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDMuNXM7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IC5jbHMtMyB7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogMTgwO1xuXHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMTgwO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG1hcmtlci1saW5lIC41cyBsaW5lYXIgNC4zcyAxO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuXHRcdFx0XHRcdFx0XHQmLWFuaW0xLFxuXHRcdFx0XHRcdFx0XHQmLWFuaW0yIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5saW5lIHtcblx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGRldGFpbC1saW5lIC41cyBsaW5lYXIgNC4zcyAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogNC42cyArICguM3MgKiAkaSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA5cztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuY2lyY2xlIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiAxODA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxODA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbWFya2VyLWxpbmUgLjVzIGxpbmVhciAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA1cztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSxcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiA2ODA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiA2ODA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogY2lyY2xlLWxpbmUgMXMgbGluZWFyIDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA1LjJzO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA1LjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYtYW5pbTIge1xuXHRcdFx0XHRcdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxMXMgKyAoLjNzICogJGkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wb3B1bGF0aW9uIHtcblx0XHRcdFx0XHRcdFx0PiBnIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogb3BhY2l0eS1pbiAuMjVzIGxpbmVhciAxO1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyNCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDhzICsgKC4xcyAqICRpKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnBvaW50cyB7XG5cdFx0XHRcdFx0XHRcdD4gLmNscy00LFxuXHRcdFx0XHRcdFx0XHQ+IC5jbHMtNixcblx0XHRcdFx0XHRcdFx0PiAuY2xzLTcge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBwb2ludDItb3BhY2l0eSAxMnMgbGluZWFyIGluZmluaXRlO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA3NSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEwLjVzICsgKC4xcyAqICRpKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnBsYW5ldHMge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MyUgMjElO1xuXHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IDE2N3B4IDYyM3B4O1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IHBsYW5ldHMtc3BpbiA2MHMgbGluZWFyIGluZmluaXRlO1xuXG5cdFx0XHRcdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA2cyArICguMTVzICogJGkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wb2x1dGlvbiB7XG5cdFx0XHRcdFx0XHQubWFya2VyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuXHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IDMyLjVweCAxOTFweDtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBwb2x1dGlvbi1tYXJrZXIgMXMgZWFzZS1pbi1vdXQgN3MgaW5maW5pdGU7XG5cblx0XHRcdFx0XHRcdFx0PiAuY2xzLTkge1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogNC41cztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLmNscy0xMCB7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA1cztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLmNscy04IHtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDQuNXM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmxpbmUge1xuXHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiAxODA7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxODA7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbWFya2VyLWxpbmUgMXMgbGluZWFyIDUuNXMgMTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wb2ludHMge1xuXHRcdFx0XHRcdFx0XHQ+IC5jbHMtOCxcblx0XHRcdFx0XHRcdFx0PiAuY2xzLTcge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBwb2ludC1vcGFjaXR5IDZzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuXHRcdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjIge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA1LjVzICsgKC4xcyAqICRpKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUyJTtcblx0XHRcdFx0dG9wOiA1NiU7XG5cdFx0XHRcdGhlaWdodDogMTAuNSU7XG5cblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMTJlbTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdFx0ZW0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbGFiZWwtdHlwZSA2cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0dG9wOiAxJTtcblxuXHRcdFx0XHRcdFx0ZW0ge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDcuMnM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0dG9wOiAzNyU7XG5cblx0XHRcdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA3LjhzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdHRvcDogNzMlO1xuXG5cdFx0XHRcdFx0XHRlbSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogOC40cztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGludGVybnNoaXAtY29sb3I7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IHNwYW4tcHVsc2UgLjRzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX192aWRlbyB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblxuXHRcdFx0PiAucm93IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5zZWN0aW9uIHtcblx0XHRcdFx0XHQmX19iZy1vYmoge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAxMCUpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNDM4cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHRcdFx0XHRib3R0b206IC02MHB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbHVtbnMge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6ICsxO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzMuMzMzMyU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXG5cdFx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdCYuc2xpY2stc2xpZGVyIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiArMTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkbGlnaHQtZ3JheSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnRlcm5zaGlwLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW9wcm9tb19fdmlkZW8ge1xuXHRcdFx0XHR6LWluZGV4OiArMTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMTVweCAyNXB4IHJnYmEoMCwwLDAsLjMpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS10ZXh0IHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiArMTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogLTIwcHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0ZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW50ZXJuc2hpcC1jb2xvcjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAxMnB4IDEycHggMTVweCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjVzO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMTBweCAtNzVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxOHB4IHNvbGlkICRpbnRlcm5zaGlwLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LnZpZGVvcHJvbW9fX3ZpZGVvLS10ZXh0IHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDEycHggMjBweCAyNXB4IHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19mdXR1cmUtcGxhbmV0IHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh4c21hbGwgZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb250YWluZXIge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgNzAlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwMHB4O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkaW50ZXJuc2hpcC1jb2xvcjtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0fVxuXG5cdFx0LmlsbHVzdHJhdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC04LjMzMzMlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbHMge1xuXHRcdG1hcmdpbjogNzBweCAwIDUwcHg7XG5cblx0XHQmLnJvdyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbnMge1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHg7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcblxuXHRcdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRjb2xvcjogJGludGVybnNoaXAtY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JlbmVmaXRzIHtcblx0XHRwYWRkaW5nOiAwIDAgMjQwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cblx0XHQucm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQucm93IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsMTI4LDEyOCwuMik7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDUwcHg7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjgsMTI4LDEyOCwuMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAsIHVsIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0LmN0YSB7XG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTBweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxhYmVsLXR5cGUge1xuXHQwJSB7IG1heC13aWR0aDogMDsgfVxuXHQxNi42NiUgeyBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cdDgzLjMzJSB7IG1heC13aWR0aDogMjAwcHg7IH1cblx0MTAwJSB7IG1heC13aWR0aDogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwYW4tcHVsc2Uge1xuXHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0NTAlIHsgb3BhY2l0eTogMTsgfVxuXHQ1MSUgeyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgZWFydGgtaW4ge1xuXHQwJSB7IGZpbHRlcjogYnJpZ2h0bmVzcyg0MCUpOyB9XG5cdDEwMCUgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBmbGFyZS1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtYXJrZXItbGluZSB7XG5cdDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE4MDsgfVxuXHQxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBkZXRhaWwtbGluZSB7XG5cdDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQwMDsgfVxuXHQxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBjaXJjbGUtbGluZSB7XG5cdDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDY4MDsgfVxuXHQxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5LWluIHtcblx0MCUgeyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUge29wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBwb2ludC1vcGFjaXR5IHtcblx0MCUgeyBvcGFjaXR5OiAwOyB9XG5cdDMlIHsgb3BhY2l0eTogMTsgfVxuXHQ2MCUgeyBvcGFjaXR5OiAxOyB9XG5cdDYzJSB7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBwb2ludDItb3BhY2l0eSB7XG5cdDAlIHsgb3BhY2l0eTogMDsgfVxuXHQyJSB7IG9wYWNpdHk6IDE7IH1cblx0NjAlIHsgb3BhY2l0eTogMTsgfVxuXHQ2MiUgeyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgcGxhbmV0cy1zcGluIHtcblx0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG5vaXNlLWxpbmUge1xuXHQwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiA3OTE7IH1cblx0MTAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgbm9pc2UtZ3JhcGgtZ3JvdXAge1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzY5cHgpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBub2lzZS1ncmFwaC1ncm91cC1sb29wIHtcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1NnB4KTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgcG9sdXRpb24tbWFya2VyIHtcblx0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG5vaXNlLXN0b2NrLWJlYXQge1xuXHQwJSB7IHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG5cdDMwJSB7IHRyYW5zZm9ybTogc2NhbGVZKC44KTsgfVxuXHQ0MCUgeyB0cmFuc2Zvcm06IHNjYWxlWSguOSk7IH1cblx0NDUlIHsgdHJhbnNmb3JtOiBzY2FsZVkoLjg1KTsgfVxuXHQ3MCUgeyB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuXHQ4MiUgeyB0cmFuc2Zvcm06IHNjYWxlWSguOCk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG59XG4iLCIubGVnYWN5IHtcblx0Ji1jaGFsbGVuZ2Uge1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdFx0LmNvbHVtbnMge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodG5lc3MtZ3JheTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0JjpudGgtY2hpbGQoMyksXG5cdFx0XHQmOm50aC1jaGlsZCg2KSxcblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRjb2xvcjogJGZwb3JhbmdlLWNvbG9yO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwgZG93bikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDMwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWl0Y2hhbGxlbmdlcyB7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQ+IC5yb3cge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbi0xMyB7XG5cdFx0XHQmX19yZXN1bHQge1xuXHRcdFx0XHQmLXRleHQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0Ji0tbGVmdCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYtLXJpZ2h0IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1hd2FyZCB7XG5cdFx0LnNlY3Rpb24tMV9faW1nIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogNjAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIGRvd24pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYtaG93dG8ge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdC50aWxlcy1zbGlkZXIge1xuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMzMuMzMzMyU7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzMuMzMzMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW1hZ2VzIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgNzUlO1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04LjMzMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuaW5kdXN0cnk0IHtcblx0Jl9faGVhZGVyIHtcblx0XHRoMSxcblx0XHRoMTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm90ZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltcGFjdCB7XG5cdFx0Ji5zZWN0aW9uLTEtY2VudGVyZWQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25vdGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0Lm5vdGUge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cdFx0XHRcdFx0dG9wOiAtMTcwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdH4gLnNlY3Rpb24tM19fY29sdW1ucyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19oZWxwIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cblx0XHQuZHJhdy1saW5lIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmstZ3JheSwgLjMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiByZW0tY2FsYyg1KSBhdXRvIHJlbS1jYWxjKDUpIGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjogcmVtLWNhbGMoNSkgMCByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSAwO1xufVxuXG5hIHtcblx0aW1nIHtcblx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiByZW0tY2FsYyg1KSAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCk7XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbm5vbmUge1xuXHRcdFx0bWFyZ2luOiByZW0tY2FsYyg1KSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApIDA7XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgMDtcblx0XHR9XG5cblx0XHQmLmFsaWduY2VudGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cblx0XHR9XG5cdH1cbn1cblxuLndwLWNhcHRpb24ge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG5cdG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDUpIDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji5hbGlnbm5vbmUge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSAwO1xuXHR9XG5cblx0Ji5hbGlnbmxlZnQge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSAwO1xuXHR9XG5cblx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDUpIDAgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogOTguNSU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdH1cblxuXHRwIHtcblx0XHQmLndwLWNhcHRpb24tdGV4dCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDQpIHJlbS1jYWxjKDUpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmZvY3VzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDIzKSByZW0tY2FsYygxNCk7XG5cdFx0bGVmdDogcmVtLWNhbGMoNSk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkYmx1ZS1kYXJrO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufSIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01hbGxlYWJsZSc7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvbWFsbGVhYmxlLWZwLXRoaW4uZW90Jyk7XG5cdHNyYzogbG9jYWwoJ01hbGxlYWJsZS1GUCBUaGluJyksXG5cdFx0bG9jYWwoJ01hbGxlYWJsZSBHcm90ZXNxdWUgVGhpbicpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL21hbGxlYWJsZS1mcC10aGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvbWFsbGVhYmxlLWZwLXRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL21hbGxlYWJsZS1mcC10aGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL21hbGxlYWJsZS1mcC10aGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWxsZWFibGUnO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL21hbGxlYWJsZS1mcC1saWdodC5lb3QnKTtcblx0c3JjOiBsb2NhbCgnTWFsbGVhYmxlLUZQIExpZ2h0JyksXG5cdFx0bG9jYWwoJ01hbGxlYWJsZSBHcm90ZXNxdWUgTGlnaHQnKSxcblx0XHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9tYWxsZWFibGUtZnAtbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9tYWxsZWFibGUtZnAtbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL21hbGxlYWJsZS1mcC1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9tYWxsZWFibGUtZnAtbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01hbGxlYWJsZSc7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvbWFsbGVhYmxlLWZwLXJlZ3VsYXIuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ01hbGxlYWJsZS1GUCcpLFxuXHRcdGxvY2FsKCdNYWxsZWFibGUgR3JvdGVzcXVlJyksXG5cdFx0bG9jYWwoJ01hbGxlYWJsZSBHcm90ZXNxdWUgUmVndWxhcicpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL21hbGxlYWJsZS1mcC1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvbWFsbGVhYmxlLWZwLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL21hbGxlYWJsZS1mcC1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL21hbGxlYWJsZS1mcC1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2xvYmVyJztcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9nbG9iZXItbGlnaHQuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ0dsb2JlciBMaWdodCcpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1saWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvZ2xvYmVyLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1saWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2xvYmVyJztcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9nbG9iZXItbGlnaHQuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ0dsb2JlciBMaWdodCcpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1saWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvZ2xvYmVyLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Z1dHVyZS9kaXN0L2ZvbnRzL2dsb2Jlci1saWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2xvYmVyJztcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9nbG9iZXItcmVndWxhci5lb3QnKTtcblx0c3JjOiBsb2NhbCgnR2xvYmVyJyksXG5cdFx0bG9jYWwoJ0dsb2JlciBSZWd1bGFyJyksXG5cdFx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvZ2xvYmVyLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mdXR1cmUvZGlzdC9mb250cy9nbG9iZXItcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvZ2xvYmVyLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvZnV0dXJlL2Rpc3QvZm9udHMvZ2xvYmVyLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2VzYW5zcHJvL3Y5L09EZWxJMWFIQllEQnFnZUlBSDJ6bEMyUThzZUcxN2JmRFhZUl9qVXNyemcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1SZWd1bGFyJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlc2Fuc3Byby92OS9PRGVsSTFhSEJZREJxZ2VJQUgyemxOVl8ybmdaOGRNZjhmTGdqWUVvdXhnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2VzYW5zcHJvL3Y5L3RvYWRPY2ZtbHQ5YjM4ZEhKeE9CR0Z4ZS1HUGZLS0ZtaVhhSl9RMEdGcjgud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2VzYW5zcHJvL3Y5L3RvYWRPY2ZtbHQ5YjM4ZEhKeE9CR0VvMEFzMUJGUlh0Q0RoUzY2em5iX2sud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1JdCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZXNhbnNwcm8vdjkvTTJKZDcxb1BKaExLcDB6ZHRUdm9NNDB0Z3g5OWptWUd2X3h6WXV3ZDFyVS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1JdCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZXNhbnNwcm8vdjkvTTJKZDcxb1BKaExLcDB6ZHRUdm9NeGd5MkZzajVzajNFemxYcHFWWFJLby53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tQm9sZEl0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZLcjNObVNudHozR0U2cklweE9QWkdZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tQm9sZEl0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZObmw2WVJPUjVySExrZExvSHdvT1dBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuIiwiLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucycpLCBsb2NhbCgnTm90b1NhbnMnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9ub3Rvc2Fucy92Ni9DN2JQNk44eVhaLVBHTHpiRkx0UUtSSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5Rjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucycpLCBsb2NhbCgnTm90b1NhbnMnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9ub3Rvc2Fucy92Ni9pTEpjNlBwQ25uYlFqWWMxSnE0djB4SnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgQm9sZCcpLCBsb2NhbCgnTm90b1NhbnMtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL25vdG9zYW5zL3Y2L1BJYnZTRXlIRWRMOTFRTE9RUm5aMTYtajJVMGxtbHVQOVJXbFN5dG0zaG8ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIEJvbGQnKSwgbG9jYWwoJ05vdG9TYW5zLUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9ub3Rvc2Fucy92Ni9QSWJ2U0V5SEVkTDkxUUxPUVJuWjE1WDVmLTlvMXZnUDJFWHdmamdsN0FZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgSXRhbGljJyksIGxvY2FsKCdOb3RvU2Fucy1JdGFsaWMnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9ub3Rvc2Fucy92Ni9CeUxBX0ZMRWEtMTZTcFF1VGNRbjREVE9RX01xSlZ3a0tzVW4wd0t6YzJJLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5Rjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBJdGFsaWMnKSwgbG9jYWwoJ05vdG9TYW5zLUl0YWxpYycpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL25vdG9zYW5zL3Y2L0J5TEFfRkxFYS0xNlNwUXVUY1FuNERVal9jbnZXSXV1Qk1WZ2JYMDk4TXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBCb2xkIEl0YWxpYycpLCBsb2NhbCgnTm90b1NhbnMtQm9sZEl0YWxpYycpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL25vdG9zYW5zL3Y2LzlaM3VVV01SUjdjcnptMVRqUmljRHA2aUloX0Z2bFVIUXdFRDlZdDVLYncud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIEJvbGQgSXRhbGljJyksIGxvY2FsKCdOb3RvU2Fucy1Cb2xkSXRhbGljJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvbm90b3NhbnMvdjYvOVozdVVXTVJSN2Nyem0xVGpSaWNEaV92Wm1laUNNbm9XTk45ckhCWWFUYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4iLCIvKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90by1UaGluJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS8wZUM2ZmwwNmx1WEVZV3BCU0p2WENCSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5Rjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8tVGhpbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MTUvRmw0eTBRZE94eXlUSEVHTVhYOGtjUkp0bktJVHBwT0lfSXZjWFhETnJzYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90by1UaGluJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS8tTDE0SmswNm02cFVIQi01bVhRUW5SSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90by1UaGluJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS9JM1Mxd3NnU2c5WUN1clY2UFVrVE9SSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVRoaW4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1L05ZRFdCZEQ0Z0lxMjZHNVhZYkhzRkJKdG5LSVRwcE9JX0l2Y1hYRE5yc2Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90by1UaGluJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YxNS9QcnUzM3FqU2hwWlNtRzN6NlZZd25SSnRuS0lUcHBPSV9JdmNYWEROcnNjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVRoaW4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjE1L0hnbzEzay10ZlNwbjBxaTFTRmRVZlZ0WFJhOFRWd1RJQ2dpcm5KaG1WSncud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XG59XG4iLCIvLyBNRU5VIEVYUEFORFxuXG4ub2ZmZXJ0YWIge1xuXHRiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46IDAlO1xuXHRcdHBhZGRpbmc6IDAlO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAlO1xuXHRcdFx0cGFkZGluZzogMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXZlYWwge1xuXHRoMSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcblxuXHRcdHNtYWxsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRsZWZ0OiByZW0tY2FsYygtNTApO1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmcG9yYW5nZS1jb2xvcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBsaW5lLWJvdHRvbSgzMHB4KTtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMSk7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVxufVxuXG4uZXZlbnQtYm94IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0aDIsIGgzIHtcblx0XHRtYXJnaW46IHJlbS1jYWxjKDQwKSAwIDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn0iXX0= */
