/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/

.sm{box-sizing:border-box;position:relative;z-index:9999;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;}
.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;}
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;}
.sm ul{display:none;}
.sm li,.sm a{position:relative;}
.sm a{display:block;}
.sm a.disabled{cursor:default;}
.sm::after{content:"";display:block;height:0;font:0px/0 serif;clear:both;overflow:hidden;}
.sm *,.sm *::before,.sm *::after{box-sizing:inherit;}body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
            animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
  font-weight: normal;
}

a {
  text-decoration: none;
  color: inherit;
}
a:focus {
  outline: none;
  box-shadow: 0 0 0.5rem rgba(255, 136, 0, 0.5), inset 0 0 0.2rem rgba(255, 136, 0, 0.5), 0 0 1rem rgba(255, 136, 0, 0.5);
}

button {
  background: none;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  cursor: pointer;
}
button:focus {
  outline: none;
}

input,
select,
textarea {
  border: 0;
  font-family: Poppins, sans-serif;
}

ul {
  list-style: none;
}

table {
  border-collapse: collapse;
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

img {
  max-width: 100%;
}

.none {
  display: none;
}

.block {
  display: block;
}

.flex {
  display: flex !important;
}

.unimportant-flex {
  display: flex;
}

.grid {
  display: grid;
}

[x-cloak] {
  display: none;
}

@media (min-width: 576px) {
  .sm\:none {
    display: none;
  }

  .sm\:block {
    display: block;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:grid {
    display: grid;
  }
}
@media (min-width: 768px) {
  .md\:none {
    display: none;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:grid {
    display: grid;
  }
}
@media (min-width: 992px) {
  .lg\:none {
    display: none;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:grid {
    display: grid;
  }
}
@media (min-width: 1200px) {
  .xl\:none {
    display: none;
  }

  .xl\:block {
    display: block;
  }

  .xl\:flex {
    display: flex;
  }

  .xl\:grid {
    display: grid;
  }
}
@media (min-width: 1400px) {
  .xxl\:none {
    display: none;
  }

  .xxl\:block {
    display: block;
  }

  .xxl\:flex {
    display: flex;
  }

  .xxl\:grid {
    display: grid;
  }
}
.jcc {
  justify-content: center;
}

.jcsb {
  justify-content: space-between;
}

.jcsa {
  justify-content: space-around;
}

.aic {
  align-items: center;
}

.aife {
  align-items: flex-end;
}

.shrink-0 {
  flex-shrink: 0;
}

.wrap {
  flex-wrap: wrap;
}

.cover {
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

.z-100 {
  z-index: 100;
}

.overflow-hidden {
  overflow: hidden;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.obj-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.sr-only {
  display: none;
}

@media (max-width: 991px) {
  .hide-on-mobile {
    display: none;
  }
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.fixed {
  position: fixed;
}

@media (min-width: 992px) {
  .lg\:absolute {
    position: absolute;
  }
}

svg.icon {
  width: 1rem;
  height: 1rem;
}

svg.icon-md {
  width: 1.6rem;
  height: 1.6rem;
}

svg.icon-lg {
  width: 3rem;
  height: 3rem;
}

.bg-primary {
  background: #2170a5;
}

.bg-white {
  background: white;
}

.bg-light {
  background: #cbe4f5;
}

@font-face {
  font-family: "AdiSans";
  src: url("../fonts/AdiSans-Bold.otf") format("opentype");
  font-weight: 700;
}
.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0;
}

.mr-0 {
  margin-right: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.p-0 {
  padding: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-right: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.m-1 {
  margin: 0.5rem;
}

.mt-1 {
  margin-top: 0.5rem;
}

.mb-1 {
  margin-bottom: 0.5rem !important;
}

.ml-1 {
  margin-left: 0.5rem;
}

.mr-1 {
  margin-right: 0.5rem;
}

.mx-1 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.p-1 {
  padding: 0.5rem;
}

.pt-1 {
  padding-top: 0.5rem;
}

.pb-1 {
  padding-bottom: 0.5rem;
}

.pl-1 {
  padding-left: 0.5rem;
}

.pr-1 {
  padding-right: 0.5rem;
}

.px-1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.m-2 {
  margin: 1rem;
}

.mt-2 {
  margin-top: 1rem;
}

.mb-2 {
  margin-bottom: 1rem !important;
}

.ml-2 {
  margin-left: 1rem;
}

.mr-2 {
  margin-right: 1rem;
}

.mx-2 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.p-2 {
  padding: 1rem;
}

.pt-2 {
  padding-top: 1rem;
}

.pb-2 {
  padding-bottom: 1rem;
}

.pl-2 {
  padding-left: 1rem;
}

.pr-2 {
  padding-right: 1rem;
}

.px-2 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.m-3 {
  margin: 2rem;
}

.mt-3 {
  margin-top: 2rem;
}

.mb-3 {
  margin-bottom: 2rem !important;
}

.ml-3 {
  margin-left: 2rem;
}

.mr-3 {
  margin-right: 2rem;
}

.mx-3 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-3 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.p-3 {
  padding: 2rem;
}

.pt-3 {
  padding-top: 2rem;
}

.pb-3 {
  padding-bottom: 2rem;
}

.pl-3 {
  padding-left: 2rem;
}

.pr-3 {
  padding-right: 2rem;
}

.px-3 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-3 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.m-4 {
  margin: 5rem;
}

.mt-4 {
  margin-top: 5rem;
}

.mb-4 {
  margin-bottom: 5rem !important;
}

.ml-4 {
  margin-left: 5rem;
}

.mr-4 {
  margin-right: 5rem;
}

.mx-4 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-4 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.p-4 {
  padding: 5rem;
}

.pt-4 {
  padding-top: 5rem;
}

.pb-4 {
  padding-bottom: 5rem;
}

.pl-4 {
  padding-left: 5rem;
}

.pr-4 {
  padding-right: 5rem;
}

.px-4 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.py-4 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.m-5 {
  margin: 10rem;
}

.mt-5 {
  margin-top: 10rem;
}

.mb-5 {
  margin-bottom: 10rem !important;
}

.ml-5 {
  margin-left: 10rem;
}

.mr-5 {
  margin-right: 10rem;
}

.mx-5 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.my-5 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.p-5 {
  padding: 10rem;
}

.pt-5 {
  padding-top: 10rem;
}

.pb-5 {
  padding-bottom: 10rem;
}

.pl-5 {
  padding-left: 10rem;
}

.pr-5 {
  padding-right: 10rem;
}

.px-5 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.py-5 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.icon-list li {
  display: flex;
}
.icon-list li svg {
  width: 2rem;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.col-1 {
  grid-column: span 1/span 1;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.col-2 {
  grid-column: span 2/span 2;
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.col-3 {
  grid-column: span 3/span 3;
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.col-4 {
  grid-column: span 4/span 4;
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.col-5 {
  grid-column: span 5/span 5;
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.col-6 {
  grid-column: span 6/span 6;
}

.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.col-7 {
  grid-column: span 7/span 7;
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.col-8 {
  grid-column: span 8/span 8;
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.col-9 {
  grid-column: span 9/span 9;
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.col-10 {
  grid-column: span 10/span 10;
}

.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.col-11 {
  grid-column: span 11/span 11;
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.col-12 {
  grid-column: span 12/span 12;
}

@media (min-width: 576px) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .sm\:col-1 {
    grid-column: span 1/span 1;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:col-2 {
    grid-column: span 2/span 2;
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:col-3 {
    grid-column: span 3/span 3;
  }

  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sm\:col-4 {
    grid-column: span 4/span 4;
  }

  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .sm\:col-5 {
    grid-column: span 5/span 5;
  }

  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .sm\:col-6 {
    grid-column: span 6/span 6;
  }

  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .sm\:col-7 {
    grid-column: span 7/span 7;
  }

  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .sm\:col-8 {
    grid-column: span 8/span 8;
  }

  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .sm\:col-9 {
    grid-column: span 9/span 9;
  }

  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .sm\:col-10 {
    grid-column: span 10/span 10;
  }

  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .sm\:col-11 {
    grid-column: span 11/span 11;
  }

  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .sm\:col-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .md\:col-1 {
    grid-column: span 1/span 1;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:col-2 {
    grid-column: span 2/span 2;
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:col-3 {
    grid-column: span 3/span 3;
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:col-4 {
    grid-column: span 4/span 4;
  }

  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .md\:col-5 {
    grid-column: span 5/span 5;
  }

  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .md\:col-6 {
    grid-column: span 6/span 6;
  }

  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .md\:col-7 {
    grid-column: span 7/span 7;
  }

  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .md\:col-8 {
    grid-column: span 8/span 8;
  }

  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .md\:col-9 {
    grid-column: span 9/span 9;
  }

  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .md\:col-10 {
    grid-column: span 10/span 10;
  }

  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .md\:col-11 {
    grid-column: span 11/span 11;
  }

  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .md\:col-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 992px) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .lg\:col-1 {
    grid-column: span 1/span 1;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:col-2 {
    grid-column: span 2/span 2;
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:col-3 {
    grid-column: span 3/span 3;
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:col-4 {
    grid-column: span 4/span 4;
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:col-5 {
    grid-column: span 5/span 5;
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:col-6 {
    grid-column: span 6/span 6;
  }

  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .lg\:col-7 {
    grid-column: span 7/span 7;
  }

  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .lg\:col-8 {
    grid-column: span 8/span 8;
  }

  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .lg\:col-9 {
    grid-column: span 9/span 9;
  }

  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .lg\:col-10 {
    grid-column: span 10/span 10;
  }

  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .lg\:col-11 {
    grid-column: span 11/span 11;
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:col-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 1200px) {
  .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .xl\:col-1 {
    grid-column: span 1/span 1;
  }

  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xl\:col-2 {
    grid-column: span 2/span 2;
  }

  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xl\:col-3 {
    grid-column: span 3/span 3;
  }

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:col-4 {
    grid-column: span 4/span 4;
  }

  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xl\:col-5 {
    grid-column: span 5/span 5;
  }

  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .xl\:col-6 {
    grid-column: span 6/span 6;
  }

  .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .xl\:col-7 {
    grid-column: span 7/span 7;
  }

  .xl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .xl\:col-8 {
    grid-column: span 8/span 8;
  }

  .xl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .xl\:col-9 {
    grid-column: span 9/span 9;
  }

  .xl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .xl\:col-10 {
    grid-column: span 10/span 10;
  }

  .xl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .xl\:col-11 {
    grid-column: span 11/span 11;
  }

  .xl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .xl\:col-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 1400px) {
  .xxl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .xxl\:col-1 {
    grid-column: span 1/span 1;
  }

  .xxl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xxl\:col-2 {
    grid-column: span 2/span 2;
  }

  .xxl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xxl\:col-3 {
    grid-column: span 3/span 3;
  }

  .xxl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xxl\:col-4 {
    grid-column: span 4/span 4;
  }

  .xxl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xxl\:col-5 {
    grid-column: span 5/span 5;
  }

  .xxl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .xxl\:col-6 {
    grid-column: span 6/span 6;
  }

  .xxl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .xxl\:col-7 {
    grid-column: span 7/span 7;
  }

  .xxl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .xxl\:col-8 {
    grid-column: span 8/span 8;
  }

  .xxl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .xxl\:col-9 {
    grid-column: span 9/span 9;
  }

  .xxl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .xxl\:col-10 {
    grid-column: span 10/span 10;
  }

  .xxl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .xxl\:col-11 {
    grid-column: span 11/span 11;
  }

  .xxl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .xxl\:col-12 {
    grid-column: span 12/span 12;
  }
}
.gap-0 {
  gap: 0;
}

.gap-1 {
  gap: 0.5rem;
}

.gap-2 {
  gap: 1rem;
}

.gap-3 {
  gap: 2rem;
}

.gap-4 {
  gap: 5rem;
}

.gap-5 {
  gap: 10rem;
}

@media (min-width: 576px) {
  .sm\:gap-0 {
    gap: 0;
  }

  .sm\:gap-1 {
    gap: 0.5rem;
  }

  .sm\:gap-2 {
    gap: 1rem;
  }

  .sm\:gap-3 {
    gap: 2rem;
  }

  .sm\:gap-4 {
    gap: 5rem;
  }

  .sm\:gap-5 {
    gap: 10rem;
  }
}
@media (min-width: 768px) {
  .md\:gap-0 {
    gap: 0;
  }

  .md\:gap-1 {
    gap: 0.5rem;
  }

  .md\:gap-2 {
    gap: 1rem;
  }

  .md\:gap-3 {
    gap: 2rem;
  }

  .md\:gap-4 {
    gap: 5rem;
  }

  .md\:gap-5 {
    gap: 10rem;
  }
}
@media (min-width: 992px) {
  .lg\:gap-0 {
    gap: 0;
  }

  .lg\:gap-1 {
    gap: 0.5rem;
  }

  .lg\:gap-2 {
    gap: 1rem;
  }

  .lg\:gap-3 {
    gap: 2rem;
  }

  .lg\:gap-4 {
    gap: 5rem;
  }

  .lg\:gap-5 {
    gap: 10rem;
  }
}
@media (min-width: 1200px) {
  .xl\:gap-0 {
    gap: 0;
  }

  .xl\:gap-1 {
    gap: 0.5rem;
  }

  .xl\:gap-2 {
    gap: 1rem;
  }

  .xl\:gap-3 {
    gap: 2rem;
  }

  .xl\:gap-4 {
    gap: 5rem;
  }

  .xl\:gap-5 {
    gap: 10rem;
  }
}
@media (min-width: 1400px) {
  .xxl\:gap-0 {
    gap: 0;
  }

  .xxl\:gap-1 {
    gap: 0.5rem;
  }

  .xxl\:gap-2 {
    gap: 1rem;
  }

  .xxl\:gap-3 {
    gap: 2rem;
  }

  .xxl\:gap-4 {
    gap: 5rem;
  }

  .xxl\:gap-5 {
    gap: 10rem;
  }
}
table {
  width: 100%;
}
table th {
  border-top: 1px solid #2170a5;
  border-bottom: 1px solid #2170a5;
  color: #2170a5;
  padding: 1rem;
}
table td {
  border-bottom: 1px solid #cbe4f5;
}

@-webkit-keyframes heroText {
  0% {
    opacity: 0;
    transform: translate3d(0, 10rem, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes heroText {
  0% {
    opacity: 0;
    transform: translate3d(0, 10rem, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes shake {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-0.8rem, 0, 0);
  }
}
@keyframes shake {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-0.8rem, 0, 0);
  }
}
@-webkit-keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
.border-light {
  border: 3px solid #cbe4f5;
}

html {
  font-size: 16px;
}

body {
  font-family: Poppins, sans-serif;
}

.lim p {
  max-width: 800px;
}

p {
  margin-bottom: 2rem;
  line-height: 2;
}

a.theme {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  color: #2170a5;
}
a.theme svg {
  width: 1.3rem;
  height: 1.3rem;
  margin-left: 1rem;
  transition: all 0.3s ease-out;
}
a.theme:hover svg {
  -webkit-animation: 1s ease infinite alternate shake;
          animation: 1s ease infinite alternate shake;
}

.font-display {
  font-family: "AdiSans";
}

.fs-xs {
  font-size: 0.8rem;
}

.fs-sm {
  font-size: 0.9rem;
}

.fs-md {
  font-size: 1rem;
}

.fs-lg {
  font-size: 1.2rem;
}

.fs-xl {
  font-size: 1.5rem;
}

.fs-2xl {
  font-size: 2rem;
}

.text-primary {
  color: #2170a5;
}

.text-accent {
  color: #ff8800;
}

.text-light {
  color: #cbe4f5;
}

.text-white {
  color: white !important;
}

.text-green {
  color: forestgreen;
}

.hover\:text-accent:hover {
  color: #ff8800;
}

.text-left {
  text-align: left;
}

.bold {
  font-weight: 700;
}

.upper {
  text-transform: uppercase;
}

.center {
  text-align: center;
}

.accordion-header {
  border-left: none;
  border-right: none;
  border-bottom: 1px dotted #2170a5;
}

.brand {
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
}
.brand .brand-small {
  font-size: 1.2rem;
  font-weight: normal;
}

.btn {
  padding: 0.5rem 2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.25rem;
}
.btn svg {
  margin-left: 1rem;
}
.btn.btn-sm {
  padding: 0.25rem 1rem;
  font-size: 0.9rem;
}

.btn-primary {
  background: #2170a5;
  color: white;
}
.btn-primary:hover {
  background: #19537b;
}

.btn-theme {
  background: #ff8800;
  color: #1c1c3d;
}
.btn-theme:hover {
  background: #e67a00;
}

.btn-gray {
  background: #f6f6ff;
  color: #2170a5;
}

.hero-alt img {
  display: block;
  width: 100%;
  height: 30rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-alt .overlay {
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
  bottom: 0;
  width: 100%;
}
.hero-alt .hero-text {
  bottom: 0;
  padding-bottom: 3rem;
}
.hero-alt h1 {
  max-width: 1200px;
  font-size: calc(4vw + 1rem);
  line-height: 1.2;
  font-weight: 700;
  color: white;
}

.review__content {
  position: relative;
  margin-bottom: 3rem;
  background: white;
  border-radius: 1rem;
  padding: 3rem 1.5rem;
  filter: drop-shadow(0px 0px 1rem rgba(0, 0, 255, 0.1));
}
.review__content p:last-child {
  margin-bottom: 0;
}
.review__content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 2rem;
  width: 2rem;
  height: 2rem;
  background: white;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.review h2 {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 700;
}
.review__person {
  padding-left: 1rem;
  display: flex;
  align-items: center;
}
.review__person img {
  display: block;
  width: 5rem;
  height: 5rem;
  margin-right: 1rem;
}
.review__person .name {
  font-weight: 700;
}

.tour {
  position: relative;
  background: #fafaff;
  border-radius: 0.8rem;
}
.tour .top {
  overflow: hidden;
  position: relative;
  border-radius: 0.5rem 0.5rem 0 0;
}
.tour .top img {
  display: block;
  transform: scale(1.1);
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-out;
}
.tour .top__overlay {
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to bottom, transparent, rgba(33, 112, 165, 0.4));
  font-size: 0.85rem;
  color: white;
}
.tour .top__overlay .location,
.tour .top__overlay .activity {
  background: #2170a5;
  padding: 0.25rem 0.5rem;
}
.tour .offer {
  position: absolute;
  left: -0.5rem;
  top: 1rem;
  height: 2.4rem;
  background: #ff8800;
  padding: 0.4rem 1rem;
  color: white;
  font-size: 1rem;
  font-weight: 700;
}
.tour .offer::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  display: block;
  width: 1.2rem;
  height: 2.4rem;
  border-top: 1.2rem solid #ff8800;
  border-right: 1.5rem solid transparent;
  border-bottom: 1.2rem solid #ff8800;
  border-left: 0;
}
.tour .offer::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  border-top: 0.25rem solid #cc6d00;
  border-right: 0.25rem solid #cc6d00;
  border-bottom: 0.25rem solid transparent;
  border-left: 0.25rem solid transparent;
}
.tour .bottom {
  padding: 1rem 1rem 0;
}
.tour .bottom h2 {
  font-weight: 700;
  color: #2170a5;
  margin-bottom: 1rem;
}
.tour .bottom .details {
  font-size: 0.9rem;
  gap: 1rem;
}
.tour .bottom .details > div svg {
  margin-right: 0.5rem;
}
.tour .bottom .details .divider {
  border-right: 2px solid #cbe4f5;
  height: 1.5rem;
}
.tour .bottom .price {
  font-weight: 700;
  color: #2170a5;
}
.tour .bottom .price .from {
  font-weight: 400;
  color: #555555;
}
.tour .bottom .price .old {
  margin-bottom: -10px;
  font-size: 0.9rem;
  color: #888;
  text-decoration: line-through;
}
.tour .bottom hr {
  border-color: #eee;
}
.tour .bottom .actions {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.tour:hover .top img {
  transform: scale(1);
}
.tour .stars {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff8800;
  padding: 0.25rem 0 0.5rem;
  border-top: 2px dotted #eef;
}
.tour .stars span {
  color: #aaa;
  font-size: 0.8rem;
  margin-left: 1rem;
}
.tour .icon {
  color: #2170a5;
}
.tour svg {
  width: 1rem;
  height: 1rem;
}
.tour::after {
  content: "";
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  z-index: -1;
  transform: scale(0.95);
  border-radius: 0.8rem;
  box-shadow: 0 0 8px rgba(0, 0, 255, 0.1);
  transition: all 0.3s ease-out;
}
.tour:hover::after {
  transform: scale(1);
}
.tour .summary {
  display: none;
}
@media (min-width: 768px) {
  .tour.large {
    grid-column: span 2/span 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .tour.large .top img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0.5rem;
  }
  .tour.large .details {
    display: block;
  }
  .tour.large .summary {
    margin: 0.5rem 0;
  }
  .tour.large .stars {
    border: 0;
    justify-content: flex-start;
  }
}

.search-widget {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  max-width: 360px;
  width: 100%;
  background: #f6f6ff;
  box-shadow: 0 0 2rem rgba(0, 0, 255, 0.2);
  z-index: 100;
}
.search-widget h1 {
  background: #2170a5;
  color: white;
  height: 3rem;
}
.search-widget .scroll {
  overflow: hidden scroll;
  height: calc(100vh - 3rem);
}
.search-widget [type=checkbox] + label,
.search-widget [type=radio] + label {
  background: white;
  display: flex;
  align-items: center;
  border: 2px solid #cbe4f5;
  border-radius: 0.5rem;
  margin: 0.25rem;
  cursor: pointer;
  color: #77a;
}
.search-widget [type=checkbox] + label::before,
.search-widget [type=radio] + label::before {
  background: white;
  content: "";
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
}
.search-widget [type=checkbox] + label.clean,
.search-widget [type=radio] + label.clean {
  border: 1px solid transparent;
  background: transparent;
}
.search-widget [type=checkbox] + label.clean::before,
.search-widget [type=radio] + label.clean::before {
  border: 1px solid #cbe4f5;
}
.search-widget [type=checkbox] + label::before {
  border-radius: 0.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' stroke='%23eee' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'%3E%3C/path%3E%3C/svg%3E");
}
.search-widget [type=radio] + label::before {
  border-radius: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='none' cx='12' cy='12' r='8' stroke-linecap='round' stroke-linejoin='round' stroke='%23eee' stroke-width='2' /%3E%3C/svg%3E");
}
.search-widget [type=checkbox]:checked + label {
  border: 2px solid #2170a5;
  color: #2170a5;
}
.search-widget [type=checkbox]:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' stroke='%232170a5' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'%3E%3C/path%3E%3C/svg%3E");
}
.search-widget [type=checkbox]:checked + label.clean {
  border: 1px solid transparent;
}
.search-widget [type=radio]:checked + label {
  border: 2px solid #2170a5;
  color: #2170a5;
}
.search-widget [type=radio]:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='none' cx='12' cy='12' r='7' stroke-linecap='round' stroke-linejoin='round' stroke='%232170a5' stroke-width='2' /%3E%3C/svg%3E");
}
.search-widget [type=radio]:checked + label.clean {
  border: 1px solid transparent;
}
.search-widget #search-title {
  width: 100%;
}
.search-widget .accordion {
  padding: 1rem;
}
.search-widget .accordion-header {
  border-bottom: 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.search-widget .accordion-collapse {
  background: #2170a5;
  border-radius: 0.25rem;
}
.search-widget .accordion-item {
  margin-bottom: 1rem;
}
.search-widget .accordion-item:first-of-type .accordion-button {
  border-bottom-width: 1px;
  border-radius: 1rem;
}
.search-widget .accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 1px;
  border-radius: 1rem;
}
.search-widget .accordion-button {
  padding: 0.25rem 1rem;
  border: 1px solid #ff8800;
  border-radius: 1rem;
  width: initial;
  color: #ff8800;
  font-size: 0.9rem;
}
.search-widget .accordion-button::after {
  margin-left: 1rem;
}
.search-widget .accordion-button.collapsed {
  border-bottom-width: 1px;
}
.search-widget .accordion-button:not(.collapsed) {
  background: #ff8800;
  color: #555555;
}
.search-widget .accordion-collapse > div {
  padding: 0.5rem 1rem;
}
.search-widget label {
  display: block;
  font-size: 0.9rem;
}
.search-widget input {
  margin-right: 1rem;
}

.search-widget-toggle {
  bottom: 1rem;
  right: 1rem;
  -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
          animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.review p {
  font-style: italic;
}

.article img {
  width: 100%;
  display: block;
  margin-bottom: 1rem;
}
.article h2 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.article .content {
  padding: 0 1rem;
}
.article:hover h2 {
  color: #2170a5;
}

input:focus {
  box-shadow: 0 0 0.5rem rgba(255, 136, 0, 0.5), inset 0 0 0.2rem rgba(255, 136, 0, 0.5), 0 0 1rem rgba(255, 136, 0, 0.5);
}

button:focus {
  box-shadow: 0 0 0.5rem rgba(255, 136, 0, 0.5), inset 0 0 0.2rem rgba(255, 136, 0, 0.5), 0 0 1rem rgba(255, 136, 0, 0.5);
}

.form-group label {
  color: #2170a5;
}
.form-group input,
.form-group select,
.form-group textarea {
  display: block;
  border: 2px solid #c9dbe2;
  background: #f6f6ff;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  width: 100%;
}

.has-icon {
  position: relative;
}
.has-icon .icon {
  position: absolute;
}
.has-icon.icon-right .icon {
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 100;
  color: white;
  background: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0rem;
  transition: all 0.3s ease-out;
}
.header.scroll {
  background: rgba(33, 112, 165, 0.88);
  padding: 0.5rem 0;
  height: 4.6rem;
}
.header.scroll .header__logo {
  width: 10rem;
  max-width: 10rem;
}
.header.scroll .header__logo img {
  display: block;
  max-width: 100%;
  height: 3rem;
}
.header.scroll:hover {
  background: #2170a5;
}
@media (max-width: 767px) {
  .header.scroll .header__logo {
    width: 13rem;
    max-width: 13rem;
  }
}
.header .container {
    width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media (max-width: 1199px) {
  .header .container {
    flex-wrap: wrap;
  }
}
.header__logo {
  flex-shrink: 0;
  width: 10rem;
  max-width: 10rem;
  color: #2170a5;
}
.header__logo img {
  transition: all 0.3s ease-out;
}
@media (max-width: 767px) {
  .header__logo {
    width: 13rem;
    max-width: 13rem;
  }
}
.header nav {
  flex-grow: 1;
  margin: 0 1rem;
}
@media (max-width: 1199px) {
  .header nav {
    padding-top: 1rem;
    order: 3;
    width: 100%;
    margin: 0;
    display: none;
  }
}
.header nav.open {
  display: block;
}
.header__search, .header__togglenav {
  justify-content: center;
}
@media (min-width: 1200px) {
  .header__search, .header__togglenav {
    flex-grow: 1;
  }
}
.header__search button, .header__togglenav button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  transition: all 0.3s ease-out;
}
.header__search button:focus, .header__search button:hover, .header__togglenav button:focus, .header__togglenav button:hover {
  background: #ff8800;
}
.header__search svg, .header__togglenav svg {
  width: 1.5rem;
  height: 1.5rem;
}
.header__search {
  display: flex;
}
.header__togglenav {
  display: flex;
}
@media (min-width: 1200px) {
  .header__togglenav {
    display: none;
  }
}
.header__togglenav #icon-x {
  display: none;
}
.header__experts {
  display: none;
  flex-grow: 1;
  flex-direction: column;
  align-items: flex-end;
}
.header__experts a {
  font-weight: 700;
  display: inline-flex;
  align-items: flex-end;
}
.header__experts svg {
  width: 1.2rem;
  height: 1.2rem;
}
@media (min-width: 1200px) {
  .header__experts {
    display: flex;
  }
}
.header__searchbox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: none;
}
.header__searchbox.show {
  display: block;
}
.header__searchbox form {
  display: flex;
  width: 100%;
}
.header__searchbox form input {
  flex-grow: 1;
  padding: 0.25rem 0.5rem;
  font-size: 1.2rem;
}
.header__searchbox form button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ff8800;
  width: 4rem;
  height: 4rem;
}
.header__searchbox form button svg {
  width: 1.5rem;
  height: 1.5rem;
}

.newsletter {
  background: #eee;
  padding: 2rem 0;
}
@media (max-width: 767px) {
  .newsletter {
    text-align: center;
  }
}
.newsletter .grid {
  display: grid;
  gap: 1rem;
  align-items: center;
}
@media (min-width: 768px) {
  .newsletter .grid {
    grid-template-columns: 1fr 1fr;
  }
}
.newsletter h1 {
  font-size: 1.5rem;
  color: #2170a5;
  font-weight: 700;
  margin-bottom: 1rem;
}
.newsletter p {
  margin-bottom: 0;
}
.newsletter form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.newsletter input {
  border: 2px solid #ddd;
  font-size: 1.2rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .newsletter input {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .newsletter input {
    margin-bottom: 0;
  }
}
.newsletter button {
  background: #ff8800;
  padding: 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: white;
}

footer {
  padding: 4rem 0 0;
}
footer h1 {
  font-weight: 700;
  margin-bottom: 1rem;
}
footer .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}
footer li {
  margin-bottom: 0.5rem;
}
footer li a {
  transition: all 0.3s ease-out;
}
footer li a:hover {
  color: #ff8800;
}
footer svg {
  width: 1.2rem;
  height: 1.2rem;
}
footer .social-links {
  display: flex;
}
footer .social-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #eef;
  padding: 1rem;
  margin-right: 1rem;
  color: #2170a5;
  transition: all 0.3s ease-out;
}
footer .social-links a:hover {
  background: #2170a5;
  color: white;
}
footer .bottom {
  padding: 2rem 0;
  font-size: 0.8rem;
  color: #888;
  text-align: center;
}
footer .bottom .social-links {
  justify-content: center;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  footer .bottom .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .ap .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.affiliations {
  padding: 1rem 0;
}
.affiliations ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.affiliations ul li {
  margin: 1rem;
}
.affiliations img {
  height: 4rem;
  filter: brightness(1.25) grayscale(0.95);
  transition: all 0.3s ease-out;
}
.affiliations img:hover {
  filter: brightness(1) grayscale(0);
}

.payments {
  text-align: center;
}
.payments img {
  height: 1.2rem;
}

.home-page .section {
  padding: 0rem 0;
}
@media (min-width: 768px) {
  .home-page .section {
    padding: 2rem 0;
  }
}
.home-page .section h1 {
  margin-bottom: 2rem;
  font-family: AdiSans, sans-serif;
  text-transform: uppercase;
  font-size: calc(2vw + 1.8rem);
  color: #2170a5;
}
.home-page .section h1::after {
  content: "";
  display: block;
  margin-top: 1rem;
  width: 4rem;
  height: 2px;
  background: #ff8800;
}
@media (min-width: 768px) {
  .home-page .section h1::after {
    margin-top: 2rem;
  }
}
.home-page .hero {
  width: 100%;
}
.home-page .hero .slide {
  height: 30rem;
}
@media (min-width: 992px) {
  .home-page .hero .slide {
    height: 100vh;
  }
}
.home-page .hero .slide.animate-in h1 {
  overflow: hidden;
}
.home-page .hero .slide.animate-in h1 span {
  -webkit-animation: heroText 2s ease 0s 1 normal forwards;
          animation: heroText 2s ease 0s 1 normal forwards;
}
.home-page .hero .tns-outer {
  position: relative;
}
.home-page .hero .tns-nav {
  position: absolute;
  bottom: 20%;
  right: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.home-page .hero .tns-nav button {
  margin-bottom: 1rem;
  border-radius: 0.1rem;
  width: 1rem;
  height: 0.2rem;
  background: white;
  transition: all 0.3s ease-out;
}
.home-page .hero .tns-nav button.tns-nav-active {
  background: #ff8800;
  width: 3rem;
}
.home-page .hero img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-page .hero__text {
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  color: white;
}
.home-page .hero__text h1 {
  font-family: AdiSans, sans-serif;
  text-transform: uppercase;
  max-width: 1200px;
  font-size: calc(5vw + 1rem);
  line-height: 1.2;
  font-weight: 700;
}
.home-page .hero__text h1 span {
  display: inline-block;
}
.home-page .hero__button {
  display: flex;
  align-items: center;
  background: #ff8800;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #1c1c3d;
}
.home-page .hero__button svg {
  height: 2rem;
  width: 2rem;
  margin-left: 1rem;
}
.home-page .collapse:not(.show) {
  display: none;
}
.home-page .destinations .grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .home-page .destinations .grid {
    grid-template-columns: 1fr 2fr;
  }
}
.home-page .destinations h1 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .home-page .destinations h1 {
    margin-bottom: 2rem;
    text-align: right;
  }
}
.home-page .destinations .destination__controls {
  display: flex;
  justify-content: flex-end;
}
.home-page .destinations .destination__controls button {
  margin-right: 1rem;
  padding: 0.2rem;
  color: #ff8800;
}
@media (min-width: 768px) {
  .home-page .destinations .destination__controls button {
    padding: 1rem;
  }
}
.home-page .destinations .destination__controls button:hover {
  background: #eeeeee;
}
.home-page .destinations .destination__controls svg {
  width: 2rem;
  height: 2rem;
}
.home-page .destinations .destination {
  position: relative;
}
@media (min-width: 768px) {
  .home-page .destinations .destination__wrapper {
    padding-top: 5rem;
  }
}
.home-page .destinations .destination img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-page .destinations .destination .overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to bottom, #00000000, #00000088);
  padding: 1rem;
  color: white;
}
.home-page .destinations .destination .overlay h2 {
  font-weight: 700;
}
.home-page .about .grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .home-page .about .grid {
    grid-template-columns: 2fr 1fr;
  }
}
.home-page .about__img {
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 1rem 1.2rem 1rem rgba(0, 0, 0, 0.05);
  border-radius: 1rem;
}
.home-page .about__imgsm {
  display: block;
  margin: 1rem 0 1rem auto;
  border-radius: 1rem;
  width: 200px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 1rem 1.5rem 0.5rem rgba(0, 0, 0, 0.05);
}
.home-page .activities .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 3rem;
  margin-bottom: 3rem;
}
.home-page .activities img {
  height: 12rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.2);
  transition: all 0.3s ease-out;
}
.home-page .activities .activity {
  position: relative;
  overflow: hidden;
}
.home-page .activities .activity:hover img {
  transform: scale(1.05);
}
.home-page .activities .activity-title {
  position: absolute;
  bottom: 0;
  padding: 1rem;
  display: flex;
  width: 100%;
  color: white;
}
.home-page .activities .activity-title svg {
  height: 2rem;
}
.home-page .activities h2 {
  font-weight: 700;
  text-shadow: 0 0 1rem black;
}
.home-page .activities .tours {
  position: absolute;
  top: 0;
  right: 1rem;
  background: #ff8800;
  padding: 1rem;
}
.home-page .featured .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.home-page .reviews .grid {
  display: grid;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .home-page .reviews .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .home-page .departure-dates table,
.home-page .departure-dates thead,
.home-page .departure-dates tbody,
.home-page .departure-dates th,
.home-page .departure-dates td,
.home-page .departure-dates tr {
    display: block;
  }
  .home-page .departure-dates thead tr {
    height: 0;
    margin: 0;
    overflow: hidden;
  }
  .home-page .departure-dates td::before {
    position: absolute;
    top: 10px;
    left: 6px;
    width: 120px;
    padding-right: 10px;
    white-space: nowrap;
    font-size: 0.8rem;
  }
  .home-page .departure-dates tr {
    margin: 0 0 2rem 0;
  }
  .home-page .departure-dates td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    padding: 0.25rem 0.25rem 0.25rem 5rem;
  }
  .home-page .departure-dates td:last-of-type {
    border-bottom: none;
  }
  .home-page .departure-dates td:nth-of-type(1):before {
    content: "Tour";
  }
  .home-page .departure-dates td:nth-of-type(2):before {
    content: "Date";
  }
  .home-page .departure-dates td:nth-of-type(3):before {
    content: "Price";
  }
  .home-page .departure-dates td:nth-of-type(4):before {
    content: "Seats Left";
  }
  .home-page .departure-dates td:nth-of-type(5):before {
    content: "";
  }
}
.home-page .vta .container {
  display: grid;
  gap: 3rem;
}
@media (min-width: 768px) {
  .home-page .vta .container {
    grid-template-columns: 1fr auto;
  }
}
.home-page .vta .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.home-page .vta .video iframe,
.home-page .vta .video object,
.home-page .vta .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-page .blog .grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .home-page .blog .grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

#CDSWIDSSP {
  width: 100% !important;
}

.tour-details {
  background: #fafafa;
  padding-top: 0;
}
.tour-details .hero img {
  display: block;
  width: 100%;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .tour-details .hero img {
    height: 100vh;
  }
}
.tour-details .hero .overlay {
  bottom: 0;
  width: 100%;
  background: #2170a5;
}
@media (min-width: 992px) {
  .tour-details .hero .overlay {
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
  }
}
.tour-details .hero .caption h2 {
  font-size: 2.5rem;
  font-weight: 600;
  color: white;
}
@media (min-width: 992px) {
  .tour-details .hero .caption h2 {
    font-size: 3rem;
  }
}
.tour-details .hero .caption p {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  color: white;
}
.tour-details .hero .ratings-wrapper {
  background: #2170a5;
  color: white;
  align-self: flex-end;
}
@media (min-width: 992px) {
  .tour-details .hero .ratings-wrapper {
    padding: 0 2rem;
  }
}
.tour-details .hero .ratings-wrapper svg {
  width: 1rem;
  height: 1rem;
}
.tour-details h1.tour-title {
  color: #2170a5;
  margin: 2rem 0;
}
.tour-details a.print {
  display: inline-block;
  color: #2170a5;
}
.tour-details a.print i {
  color: #ff8800;
}
.tour-details a.print:hover {
  color: #ff8800;
  text-decoration: none;
}
.tour-details .tour-details-bar {
  top: 4.6rem;
  background: #cbe4f5;
  box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.tour-details .tour-details-tabs ul {
  margin-bottom: 0;
  padding-left: 0;
  justify-content: space-around;
}
.tour-details .tour-details-tabs ul li.nav-item {
  display: inline-block;
  list-style: none;
  padding: 0;
}
.tour-details .tour-details-tabs ul li.nav-item a {
  padding: 4px 10px;
  color: #2170a5;
  margin-right: 0;
  font-size: 0.8rem;
}
.tour-details .tour-details-tabs ul li.nav-item a i {
  font-size: 1.3rem;
  margin-top: 5px;
}
.tour-details .tour-details-tabs ul li.nav-item a:hover {
  background: #2170a5;
  color: #fff;
  text-decoration: none;
}
.tour-details .tour-details-tabs ul li.nav-item a.active {
  background: #2170a5;
  color: white;
}
@media screen and (min-width: 992px) {
  .tour-details .tour-details-tabs ul {
    justify-content: center;
  }
  .tour-details .tour-details-tabs ul li.nav-item a {
    padding: 6px 20px;
    font-size: 1rem;
  }
  .tour-details .tour-details-tabs ul li.nav-item a i {
    font-size: 1rem;
    margin-top: 0;
    margin-right: 10px;
  }
  .tour-details .tour-details-tabs ul li.nav-item a span {
    display: inline;
  }
}
.tour-details .tour-details-section {
  display: block;
}
.tour-details .tour-details-section:not(:first-child) {
  padding-top: 6rem;
}
.tour-details h2 {
  font-family: AdiSans, sans-serif;
  color: #2170a5;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1rem;
}
.tour-details h3 {
  color: #2170a5;
  font-weight: 600;
}
.tour-details ul:not(.nav) li {
  margin-bottom: 0.5rem;
  display: flex;
}
.tour-details .highlights ul li::before,
.tour-details .includes ul li::before,
.tour-details .excludes ul li::before,
.tour-details .complimentary ul li::before
{
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  margin-right: 0.5rem;
}
.tour-details .highlights li::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='%23E67A00' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z'%3E%3C/path%3E%3C/svg%3E");
}
.tour-details .includes li::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='forestgreen' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'%3E%3C/path%3E%3C/svg%3E");
}
.tour-details .excludes li::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='firebrick' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 18L18 6M6 6l12 12'%3E%3C/path%3E%3C/svg%3E");
}
.tour-details .complimentary li::before {
  background-image: url("data:image/svg+xml,%3Csvg class='w-6 h-6' fill='none' stroke='%232170a5' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6v6m0 0v6m0-6h6m-6 0H6'%3E%3C/path%3E%3C/svg%3E");
}
.tour-details .excludes li::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='firebrick' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 18L18 6M6 6l12 12'%3E%3C/path%3E%3C/svg%3E");
}
.tour-details .tabular {
  margin-bottom: 3rem;
  background: #f6f6ff;
  padding: 2rem;
}
.tour-details .tabular .table-item .icon {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2170a5;
  flex: 0 0 48px;
  text-align: center;
}
.tour-details .tabular .table-item .icon svg {
  fill: #ff8800;
}
.tour-details .tabular .table-item .data {
  color: #2170a5;
  flex: 1 1 100%;
}
.tour-details .tabular .table-item .data .field-name {
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
  color: #888;
  margin-bottom: 0;
}
.tour-details .tabular .table-item .data .field-value {
  margin-bottom: 0;
}
.tour-details .tabular svg {
  height: 3rem;
  width: 3rem;
}
.tour-details #overview-text.collapse:not(.show) {
  display: block;
  height: 10rem;
  overflow: hidden;
  position: relative;
}
.tour-details #overview-text.collapse:not(.show)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40px;
  background: linear-gradient(rgba(255, 255, 255, 0), white);
}
@media only screen and (min-width: 768px) {
  .tour-details #overview-text.collapse:not(.show) {
    height: unset;
  }
  .tour-details #overview-text.collapse:not(.show)::after {
    display: none;
  }
}
.tour-details .trip-note {
  border: 1px solid #ddd;
  padding: 10px;
  border: none;
  border-left: 5px solid #2170a5;
}
@media only screen and (min-width: 768px) {
  .tour-details #toggle-overview {
    display: none;
  }
}
.tour-details .itinerary .collapse-toggle button {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.tour-details .itinerary .collapse-toggle button h3 {
  margin-bottom: 0;
}
.tour-details .itinerary .collapse-toggle button:hover {
  text-decoration: none;
}
.tour-details .itinerary .collapse-toggle button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=http://www.w3.org/2000/svg viewBox=0 0 16 16 fill=%233a95d8%3e%3cpath fill-rule=evenodd d=M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z/%3e%3c/svg%3e");
}
.tour-details .itinerary .collapse-toggle button svg {
  color: #ff8800;
}
.tour-details .itinerary .itinerary-row {
  display: flex;
  position: relative;
}
.tour-details .itinerary .itinerary-row .day {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: white;
  border: 3px solid #2170a5;
  color: #2170a5;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  margin-top: 2rem;
  margin-right: 15px;
  position: relative;
}
.tour-details .itinerary .itinerary-row .day .d {
  margin: 10px 0 -3px;
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 1;
}
.tour-details .itinerary .itinerary-row .day::before {
  content: "";
  position: absolute;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tour-details .itinerary .itinerary-row .itinerary-text {
  padding: 2.5rem 0 0.5px;
  border-bottom: 1px solid #2170a5;
  flex-grow: 1;
}
.tour-details .itinerary .itinerary-row::after {
  content: "";
  display: block;
  top: 93px;
  border-left: 2px dotted #2170a5;
  position: absolute;
  left: 30px;
  height: 100%;
}
.tour-details .itinerary .itinerary-row:last-child::after {
  height: 0;
}
.tour-details .itinerary .itinerary-row:last-child .itinerary-text {
  border-bottom: none;
}
@media only screen and (max-width: 768px) {
  .tour-details #date-price table,
.tour-details #date-price thead,
.tour-details #date-price tbody,
.tour-details #date-price th,
.tour-details #date-price td,
.tour-details #date-price tr {
    display: block;
  }
  .tour-details #date-price thead tr {
    height: 0;
    margin: 0;
    overflow: hidden;
  }
  .tour-details #date-price td::before {
    position: absolute;
    top: 10px;
    left: 6px;
    width: 120px;
    padding-right: 10px;
    white-space: nowrap;
    font-size: 0.8rem;
  }
  .tour-details #date-price tr {
    margin: 0 0 2rem 0;
  }
  .tour-details #date-price td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    padding: 0.25rem 0.25rem 0.25rem 130px;
  }
  .tour-details #date-price td:last-of-type {
    border-bottom: none;
  }
  .tour-details #date-price td:nth-of-type(1):before {
    content: "Start Date";
  }
  .tour-details #date-price td:nth-of-type(2):before {
    content: "End Date";
  }
  .tour-details #date-price td:nth-of-type(3):before {
    content: "Offer Price";
  }
  .tour-details #date-price td:nth-of-type(4):before {
    content: "Status";
  }
  .tour-details #date-price td:nth-of-type(5):before {
    content: "";
  }
}
.tour-details .nodisplay {
  display: none !important;
}
.tour-details .review-card {
  padding: 1rem;
  text-align: justify;
}
.tour-details .review-card .review {
  padding: 1rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  position: relative;
}
.tour-details .review-card .review::after, .tour-details .review-card .review:before {
  content: "";
  position: absolute;
  border: solid transparent;
}
.tour-details .review-card .review::after {
  top: 2rem;
  left: 100%;
  border-width: 1rem;
  border-left: 1rem solid #fff;
}
.tour-details .review-card .review::before {
  top: calc(2rem - 1px);
  left: 100%;
  border-width: calc(1rem + 1px);
  border-left: calc(1rem + 1px) solid #ccc;
}
.tour-details .review-card .review-text {
  font-size: 0.88rem;
}
.tour-details .review-card .stars {
  margin-bottom: 0;
}
.tour-details .review-card .stars i.active {
  color: #ff8800;
  font-size: 0.8rem;
}
.tour-details .review-card .reviewer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.tour-details .review-card .reviewer img {
  flex: 0 0 64px;
  margin-bottom: 1rem;
  width: 64px;
  height: 64px;
  border-radius: 50%;
}
.tour-details .review-card .reviewer .reviewer-info p {
  text-align: center;
  margin-bottom: 0;
}
.tour-details .review-card .reviewer .reviewer-info p.name {
  font-weight: 600;
  color: #555;
}
.tour-details .review-card .reviewer .reviewer-info p.from {
  font-size: 0.8rem;
}
@media screen and (max-width: 992px) {
  .tour-details .review-card {
    padding: 1rem 0;
  }
  .tour-details .review-card .review {
    border: none;
    padding: 0;
  }
  .tour-details .review-card .review::before, .tour-details .review-card .review::after {
    display: none;
  }
}
.tour-details .price-card {
  text-align: center;
  line-height: 1.2;
}
.tour-details .price-card .top {
  background-color: #f54e16;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23ff9324'/%3E%3Cstop offset='1' stop-color='%23f54e16'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%23fa711d'/%3E%3Cstop offset='1' stop-color='%23f54e16'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg transform='rotate(0 0 0)'%3E%3Cg transform='rotate(0 0 0)'%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform='rotate(0 0 0)'%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0.1' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
}
.tour-details .price-card .price {
  margin-bottom: 0;
  line-height: 1;
}
.tour-details .price-card .price s {
  margin: 0.5rem 0;
  display: block;
}
.tour-details .price-card .price .figure {
  font-weight: 600;
  font-size: 3rem;
  text-shadow: 0 0 8px rgba(0, 0, 255, 0.1);
}
.tour-details .price-card .btn {
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 0.7rem;
}
.tour-details .price-card .text h4 {
  font-size: 1.2rem;
  text-align: left;
}
.tour-details .price-card .text ul li {
  font-size: 0.9rem;
  margin-bottom: 0.3rem;
  padding: 0;
  text-align: left;
  color: #555555;
}
.tour-details .price-card .text ul li svg {
  color: #2170a5;
  position: relative;
  top: 0.125rem;
}
.tour-details .price-card .actions {
  display: block;
}
.tour-details .price-card .actions a {
  width: 3rem;
  height: 3rem;
  background: white;
  border-radius: 50%;
}
.tour-details .price-card .ribbon {
  left: -0.5rem;
  top: 1rem;
  text-align: left;
  height: 2.4rem;
  display: flex;
  align-items: center;
  box-shadow: -0.25rem 0.5rem 0.4rem rgba(0, 0, 0, 0.1);
}
.tour-details .price-card .ribbon .text {
  color: #2170a5;
  padding: 0 1rem;
  background: white;
  line-height: 2;
  font-size: 1.2rem;
  font-weight: bold;
  font-style: italic;
}
.tour-details .price-card .ribbon::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  display: block;
  width: 1.2rem;
  height: 2.4rem;
  border-top: 1.2rem solid white;
  border-right: 1.5rem solid transparent;
  border-bottom: 1.2rem solid white;
  border-left: 0;
}
.tour-details .group-discounts-card {
  background: #ff8800;
  color: #fff;
}
.tour-details .group-discounts-card small {
  padding: 1rem;
}
.tour-details .group-discounts-card table {
  margin-bottom: 0;
  font-size: 0.9rem;
  color: #fff;
}
.tour-details .group-discounts-card th {
  padding: 1rem 0.8rem;
  color: #fff;
}
.tour-details .group-discounts-card td {
  padding: 0.25rem 1rem;
}
.tour-details .share-links a {
  color: #ff8800;
  margin-right: 1rem;
}
.tour-details .share-links a i {
  font-size: 1.4rem;
}
.tour-details .btn-customize {
  padding: 0.7rem;
  font-weight: 600;
}
.tour-details .btn-customize i {
  margin-right: 10px;
}
.tour-details .btn.btn-book-now {
  display: block;
  width: 100%;
  background: #ff8800;
  font-weight: 600;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0 0 0.5rem 0.5rem;
}
.tour-details .btn.btn-book-now:hover, .tour-details .btn.btn-book-now:focus {
  background: #2170a5;
}
.tour-details .btn.btn-book-now:active {
  box-shadow: inset 1px 5px 3px rgba(0, 0, 0, 0.1);
}
.tour-details .features ul {
  padding-left: 40px;
}
.tour-details .features ul li {
  font-size: 1.2rem;
  color: #2170a5;
  text-transform: uppercase;
  font-weight: 600;
}
.tour-details .features ul li:not(:last-child) {
  margin-bottom: 1rem;
}
.tour-details .features ul li::before {
  display: inline-block;
  width: 40px;
  margin-left: -40px;
  line-height: 24px;
  text-align: center;
  font-family: "Font Awesome 5 Free";
  color: #ff8800;
  content: "\F35A";
  font-weight: 600;
}
.tour-details .experts-card {
  background: #2170a5;
  padding: 1rem;
  color: #fff;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tour-details .experts-card h3 {
  color: white;
}
.tour-details .experts-card svg {
  color: #f6f6ff;
}
.tour-details .experts-card .experts-phone a {
  font-size: 1.1rem;
  word-break: break-word;
  color: #fff;
}
.tour-details .experts-card .experts-phone a i {
  font-size: 1.8rem;
  margin-right: 1rem;
  color: #ff8800;
}
.tour-details .experts-card .experts-phone a:hover {
  text-decoration: none;
}
.tour-details .essential-info {
  background: #cbe4f5;
  padding: 15px;
}
.tour-details .essential-info h3 {
  padding-bottom: 5px;
  border-bottom: 1px solid #ff8800;
}
.tour-details .essential-info .essential-links li a {
  color: #555555;
  font-weight: 600;
}
.tour-details .essential-info .essential-links li a:hover {
  text-decoration: none;
  color: #2170a5;
}
.tour-details .essential-info .essential-links li svg {
  color: #2170a5;
}
.tour-details .package-card-sm {
  position: relative;
  padding: 0;
  margin-bottom: 1rem;
  color: #fff;
}
.tour-details .package-card-sm .img {
  height: 160px;
  background-position: center;
  background-size: cover;
}
.tour-details .package-card-sm .title {
  position: absolute;
  bottom: 0.5rem;
  left: 10px;
  right: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.1rem;
}
.tour-details .package-card-sm .days {
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 0.9rem;
}
.tour-details .package-card-sm .price {
  position: absolute;
  right: 0;
  top: 0;
  background: #2170a5;
  padding: 0.8rem;
  border-radius: 0 0 0 0.5rem;
}
.tour-details .package-card-sm .info .days,
.tour-details .package-card-sm .info .price {
  line-height: 1.2;
}
.tour-details .package-card-sm .info .days {
  margin-bottom: 4px;
}
.tour-details .package-card-sm:hover .title {
  color: #ff8800;
  text-decoration: none;
}
.tour-details .latest-blog-card {
  position: relative;
  padding: 10px;
  border-bottom: 1px solid #ddd;
}
.tour-details .latest-blog-card .title {
  font-size: 1rem;
  color: #2170a5;
}
.tour-details .controls {
  background: #2170a5;
  padding: 15px;
}
.tour-details .complimentary {
  background: #f6f6ff;
}
.tour-details .complimentary ul {
  margin-bottom: 0;
}
.tour-details .complimentary ul li svg {
  color: #ff8800;
}
.tour-details .ta-widget {
  text-align: center;
  background: #fff;
}

.breadcrumb-wrapper {
  width: 100%;
  margin-bottom: 0;
}
.breadcrumb-wrapper ol.breadcrumb {
  display: flex;
  width: 100%;
  padding: 1rem 0;
  list-style-type: none;
}
.breadcrumb-wrapper ol.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  margin-right: 1rem;
  color: white;
}
.breadcrumb-wrapper ol.breadcrumb li {
  margin-right: 1rem;
}
.breadcrumb-wrapper ol.breadcrumb li a {
  color: #f6f6ff;
  font-weight: 600;
}
.breadcrumb-wrapper ol.breadcrumb li.active {
  color: white;
}

p.select-ratings i {
  color: #888;
}
p.select-ratings i.active {
  color: #ff8800;
}
p.select-ratings i:hover {
  cursor: pointer;
}

#photo-input {
  margin-bottom: 1rem;
}

#write-review-photo {
  width: 120px;
  max-width: 100%;
  border-radius: 0.5rem;
  display: block;
}

@media (min-width: 992px) {
  .table-wrapper-scroll {
    height: 20rem;
    overflow-y: auto;
  }
}
.album {
  overflow: hidden;
}
.album img {
  display: block;
  transform: scale(1.1);
  transition: all 0.3s ease-out;
}
.album .overlay {
  bottom: 0;
  padding: 0.5rem;
}
.album .overlay h2 span {
  background: #2170a5;
  color: white;
  padding: 0.25rem;
}
.album:hover img {
  transform: scale(1);
}

.thumb a {
  display: block;
}
.thumb img {
  display: block;
  height: 18rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb .overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.3s ease-out;
}
.thumb .overlay svg {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.thumb:hover .overlay {
  opacity: 1;
}

.team-member img {
  max-width: 10rem;
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}
.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  background-color: transparent;
  border: 0 solid rgba(0, 0, 0, 0.125);
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button.collapsed {
  border-bottom-width: 0;
}
.accordion-button:not(.collapsed) {
  color: #1e6595;
  background-color: #e9f1f6;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231e6595'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #90b8d2;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(33, 112, 165, 0.25);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-width: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-collapse {
  border: solid rgba(0, 0, 0, 0.125);
  border-width: 0 0;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-flush .accordion-button {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item:first-of-type .accordion-button {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #2170a5;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #2170a5;
}
.link-primary:hover, .link-primary:focus {
  color: #1a5a84;
}

.link-secondary {
  color: #6c757d;
}
.link-secondary:hover, .link-secondary:focus {
  color: #565e64;
}

.link-success {
  color: #198754;
}
.link-success:hover, .link-success:focus {
  color: #146c43;
}

.link-info {
  color: #0dcaf0;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3;
}

.link-warning {
  color: #ffc107;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39;
}

.link-danger {
  color: #dc3545;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37;
}

.link-light {
  color: #cbe4f5;
}
.link-light:hover, .link-light:focus {
  color: #d5e9f7;
}

.link-dark {
  color: #1c1c3d;
}
.link-dark:hover, .link-dark:focus {
  color: #161631;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --aspect-ratio: 100%;
}

.ratio-4x3 {
  --aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.visually-hidden,
.visually-hidden-focusable:not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sm-simple {
  border: 0 solid #bbbbbb;
  background: #fff;
  box-shadow: 0 1px 1px none;
}
.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active {
  padding: 13px 20px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 58px;
  color: #555555;
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  line-height: 17px;
  text-decoration: none;
}
.sm-simple a.current {
  background: #555555;
  color: #fff;
}
.sm-simple a.disabled {
  color: #cccccc;
}
.sm-simple a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 14px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.08);
}
.sm-simple a .sub-arrow::before {
  content: "+";
}
.sm-simple a.highlighted .sub-arrow::before {
  content: "-";
}
.sm-simple li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.sm-simple > li:first-child {
  border-top: 0;
}
.sm-simple ul {
  background: rgba(179, 179, 179, 0.1);
}
.sm-simple ul a, .sm-simple ul a:hover, .sm-simple ul a:focus, .sm-simple ul a:active {
  font-size: 14px;
  border-left: 8px solid transparent;
}
.sm-simple ul ul a,
.sm-simple ul ul a:hover,
.sm-simple ul ul a:focus,
.sm-simple ul ul a:active {
  border-left: 16px solid transparent;
}
.sm-simple ul ul ul a,
.sm-simple ul ul ul a:hover,
.sm-simple ul ul ul a:focus,
.sm-simple ul ul ul a:active {
  border-left: 24px solid transparent;
}
.sm-simple ul ul ul ul a,
.sm-simple ul ul ul ul a:hover,
.sm-simple ul ul ul ul a:focus,
.sm-simple ul ul ul ul a:active {
  border-left: 32px solid transparent;
}
.sm-simple ul ul ul ul ul a,
.sm-simple ul ul ul ul ul a:hover,
.sm-simple ul ul ul ul ul a:focus,
.sm-simple ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}

@media (min-width: 1199px) {
  /* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-simple ul {
    position: absolute;
    width: 12em;
  }

  .sm-simple li {
    float: left;
  }

  .sm-simple.sm-rtl li {
    float: right;
  }

  .sm-simple ul li, .sm-simple.sm-rtl ul li, .sm-simple.sm-vertical li {
    float: none;
  }

  .sm-simple a {
    white-space: nowrap;
  }

  .sm-simple ul a, .sm-simple.sm-vertical a {
    white-space: normal;
  }

  .sm-simple .sm-nowrap > li > a, .sm-simple .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }

  /* ...end */
  .sm-simple {
    background: inherit;
  }
  .sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted {
    padding: 11px 20px;
    color: #2170a5;
  }
  .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted {
    background: #65afe0;
  }
  .sm-simple a.current {
    background: #555555;
    color: #fff;
  }
  .sm-simple a.disabled {
    background: inherit;
    color: #cccccc;
  }
  .sm-simple a.has-submenu {
    padding-right: 32px;
  }
  .sm-simple a .sub-arrow {
    top: 50%;
    margin-top: -8px;
    right: 20px;
    width: 8px;
    height: 16px;
    font: 14px/16px monospace !important;
    background: transparent;
  }
  .sm-simple a.highlighted .sub-arrow::before {
    content: "+";
  }
  .sm-simple > li {
    border-top: 0;
    border-left: 0 solid #eeeeee;
  }
  .sm-simple > li:first-child {
    border-left: 0;
  }
  .sm-simple ul {
    border: 0 solid #bbbbbb;
    background: inherit;
    box-shadow: 0 1px 1px none;
  }
  .sm-simple ul a {
    border: 0 !important;
  }
  .sm-simple ul a.has-submenu {
    padding-right: 20px;
  }
  .sm-simple ul a .sub-arrow {
    left: 8px;
    right: auto;
  }
  .sm-simple ul > li {
    border-left: 0;
    border-top: 0 solid #eeeeee;
  }
  .sm-simple ul > li:first-child {
    border-top: 0;
  }
  .sm-simple .scroll-up,
.sm-simple .scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: inherit;
    height: 20px;
  }
  .sm-simple .scroll-up-arrow,
.sm-simple .scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #2170a5 transparent;
  }
  .sm-simple .scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #2170a5 transparent transparent transparent;
  }
  .sm-simple.sm-rtl a.has-submenu {
    padding-right: 20px;
    padding-left: 32px;
  }
  .sm-simple.sm-rtl a .sub-arrow {
    left: 20px;
    right: auto;
  }
  .sm-simple.sm-rtl.sm-vertical a.has-submenu {
    padding: 11px 20px;
  }
  .sm-simple.sm-rtl.sm-vertical a .sub-arrow {
    left: auto;
    right: 8px;
  }
  .sm-simple.sm-rtl > li:first-child {
    border-left: 0 solid #eeeeee;
  }
  .sm-simple.sm-rtl > li:last-child {
    border-left: 0;
  }
  .sm-simple.sm-rtl ul a.has-submenu {
    padding: 11px 20px;
  }
  .sm-simple.sm-rtl ul a .sub-arrow {
    left: auto;
    right: 8px;
  }
  .sm-simple.sm-vertical a .sub-arrow {
    left: 8px;
    right: auto;
  }
  .sm-simple.sm-vertical li {
    border-left: 0;
    border-top: 0 solid #eeeeee;
  }
  .sm-simple.sm-vertical > li:first-child {
    border-top: 0;
  }
}
.sm-simple {
  background: #ffffffee;
}

@media (min-width: 1199px) {
  .sm-simple {
    background: transparent;
  }
  .sm-simple > li > a, .sm-simple > li > a:hover, .sm-simple > li > a:focus, .sm-simple > li > a:active, .sm-simple > li > a.highlighted {
    font-family: AdiSans, Helvetica, sans-serif;
    color: white;
    font-weight: 700;
    font-size: 1.1rem;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .sm-simple ul {
    background: white;
    box-shadow: 0px 0px 1rem rgba(0, 0, 255, 0.1);
    border-top: 3px solid #ff8800;
  }
  .sm-simple ul a .sub-arrow {
    left: auto;
    right: 8px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc21hcnRtZW51cy9zcmMvY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9ub2RlX21vZHVsZXMvc21hcnRtZW51cy9zcmMvY3NzL3NtLWNvcmUtY3NzLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9zcmMvY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9zcmMvY3NzL2NvcmUuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9iYXNlL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvYmFzZS9fc3BhY2luZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3V0aWxpdGl0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL2Jhc2UvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9iYXNlL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2JyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19oZXJvLWFsdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL190b3VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19zZWFyY2gtd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9fdG91ci1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvcGFnZXMvX3RlYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9zcmMvdGlueS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy92ZW5kb3JzL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2hvbGlkYXl0b3Vyc25lcGFsL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvbm9kZV9tb2R1bGVzL3NtYXJ0bWVudXMvc3JjL2Nzcy9zbS1zaW1wbGUvX3NtLXNpbXBsZS10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvcmVzb3VyY2VzL3Njc3MvdmVuZG9ycy9fc21hcnRtZW51cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9ob2xpZGF5dG91cnNuZXBhbC9yZXNvdXJjZXMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaG9saWRheXRvdXJzbmVwYWwvbm9kZV9tb2R1bGVzL3NtYXJ0bWVudXMvc3JjL2Nzcy9zbS1zaW1wbGUvbWl4aW5zL19zdWItaXRlbXMtaW5kZW50YXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7NkZBRTRGOztBQUU1RixJQUFJLHNCQUFzQixrQkFBa0IsYUFBYSwwQ0FBMEM7QUFDbkcsa0JBQWtCLGNBQWMsZ0JBQWdCLFNBQVMsVUFBVSxtQkFBbUIsY0FBYyxnQkFBZ0I7QUFDcEgsOEJBQThCLGNBQWMsaUJBQWlCO0FBQzdELDREQUE0RCxTQUFTLFVBQVU7QUFDL0UsT0FBTyxhQUFhO0FBQ3BCLGFBQWEsa0JBQWtCO0FBQy9CLE1BQU0sY0FBYztBQUNwQixlQUFlLGVBQWU7QUFDOUIsV0FBVyxXQUFXLGNBQWMsU0FBUyxpQkFBaUIsV0FBVyxnQkFBZ0I7QUFDekYsaUNBQWlDLG1CQUFtQixDQ2JwRDtJQUNJLGlCQUFnQjtDQUNwQjs7QUFFQTtJQUNJLGFBQVk7Q0FDaEI7O0FBRUE7SUFDSSxjQUFhO0lBQ2IsVUFBUztJQUNULDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osbUJBQWtCO0NBQ3RCOztBQUVBO0lBQ0ksb0NBQW1DO0lBQ25DLGFBQVk7SUFDWixRQUFPO0lBQ1AsY0FBYTtJQUNiLGdCQUFlO0lBQ2YseUNBQXdDO0lBQ3hDLE9BQU07SUFDTiwyQkFBMEI7SUFDMUIseUJBQXdCO0lBQ3hCLFlBQVc7SUFDWCxlQUFjO0NBQ2xCOztBQUVBO0lBQ0ksdUJBQXNCO0NBQzFCOztBQUVBOzs7O0lBSUksVUFBUztJQUNULFFBQU87SUFDUCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU07Q0FDVjs7QUFFQTtJQUNJLGtDQUFpQztJQUNqQyxpQkFBZ0I7Q0FDcEI7O0FBRUE7SUFDSSw0QkFBMkI7SUFDM0IsV0FBVTtJQUNWLDZCQUE0QjtJQUM1Qiw2QkFBNEI7SUFDNUIsMkRBQTBEO0NBQzlEOztBQUVBO0lBQ0ksWUFBVztJQUNYLDJEQUEwRDtDQUM5RDs7QUFFQTs7OztJQUlJLGVBQWM7SUFDZCxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLHVEQUFzRDtJQUN0RCxtQkFBa0I7SUFDbEIsZUFBYztDQUNsQjs7QUFFQTs7OztJQUlJLFdBQVU7SUFDVix3REFBdUQ7SUFDdkQsb0JBQW1CO0NBQ3ZCOztBQUVBO0lBQ0ksWUFBVztJQUNYLGdCQUFlO0lBQ2YsNkNBQTRDO0lBQzVDLGFBQVk7SUFDWixRQUFPO0lBQ1Asa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsMkJBQTBCO0lBQzFCLGdCQUFlO0lBQ2YscUJBQW9CO0lBQ3BCLE9BQU07SUFDTiw0QkFBMkI7SUFDM0IsMEJBQWlCO09BQWpCLHVCQUFpQjtRQUFqQixzQkFBaUI7WUFBakIsa0JBQWlCO0NBQ3JCOztBQUVBO0lBQ0ksU0FBUTtJQUNSLE9BQU07Q0FDVjs7QUFFQTtJQUNJLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIseUJBQXdCO0lBQ3hCLGVBQWM7Q0FDbEI7O0FBRUE7SUFDSSxpQkFBZ0I7Q0FDcEI7O0FBRUE7SUFDSSxvQ0FBbUM7SUFDbkMsMkNBQTBDO0lBQzFDLGNBQWE7SUFDYixhQUFZO0lBQ1osUUFBTztJQUNQLGNBQWE7SUFDYixlQUFjO0lBQ2Qsa0NBQWlDO0lBQ2pDLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTix3Q0FBdUM7SUFDdkMsb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxlQUFjO0NBQ2xCOztBQUVBO0lBQ0ksWUFBVztJQUNYLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osYUFBWTtJQUNaLHVCQUFzQjtJQUN0QixTQUFRO0NBQ1o7O0FBRUE7Ozs7SUFJSSxlQUFjO0NBQ2xCOztBQUVBO0lBQ0ksaUJBQWdCO0lBQ2hCLGdCQUFlO0NBQ25COztBQUVBO0lBQ0ksY0FBYTtDQUNqQjs7QUFFQTtJQUNJLGFBQVk7Q0FDaEI7O0FBRUE7SUFDSSxpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLFVBQVM7SUFDVCxnQkFBZTtJQUNmLGVBQWM7SUFDZCxrQ0FBaUM7SUFDakMsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsdUJBQXNCO0NBQzFCOztBQUVBO0lBQ0ksK0RBQXNEO1lBQXRELHVEQUFzRDtJQUN0RCxvQ0FBbUM7SUFDbkMsd0JBQXVCO0lBQ3ZCLDZCQUE0QjtJQUM1QiwyQkFBMEI7SUFDMUIsUUFBTztJQUNQLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLDJCQUEwQjtJQUMxQix3Q0FBdUM7SUFDdkMsMEJBQWlCO09BQWpCLHVCQUFpQjtRQUFqQixzQkFBaUI7WUFBakIsa0JBQWlCO0lBQ2pCLGVBQWM7Q0FDbEI7O0FBRUE7SUFDSSxpQkFBZ0I7Q0FDcEI7O0FBRUE7SUFDSSxnQkFBZTtDQUNuQjs7QUFFQTs7SUFFSSxxQkFBWTtJQUFaLGFBQVk7Q0FDaEI7O0FBRUE7SUFDSSx5QkFBZ0I7SUFBaEIsaUJBQWdCO0NBQ3BCOztBQUVBO0lBQ0ksYUFBWTtDQUNoQjs7QUFFQTs7SUFFSSx3QkFBdUI7SUFDdkIsVUFBUztJQUNULGFBQVk7SUFDWixRQUFPO0lBQ1AsVUFBUztJQUNULGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLDBCQUFpQjtPQUFqQix1QkFBaUI7UUFBakIsc0JBQWlCO1lBQWpCLGtCQUFpQjtJQUNqQixZQUFXO0NBQ2Y7O0FBRUE7SUFDSSxXQUFVO0NBQ2Q7O0FBRUE7Ozs7SUFJSSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0NBQ2Y7O0FBRUE7SUFDSSxpQkFBZ0I7Q0FDcEI7O0FBRUE7SUFDSSxvQkFBbUI7Q0FDdkI7O0FBRUE7SUFDSSxpQkFBZ0I7Q0FDcEI7O0FBRUE7O0lBRUksd0JBQXVCO0lBQ3ZCLFVBQVM7SUFDVCxlQUFjO0lBQ2QsYUFBWTtJQUNaLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLFlBQVc7Q0FDZjs7QUFFQSxhQUFZO0FBQ1o7SUFDSSxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLE9BQU07Q0FDVjs7QUFFQTtJQUNJLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixjQUFhO0lBQ2IsWUFBVztDQUNmOztBQUVBO0lBQ0ksWUFBVztJQUNYLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxXQUFVO0NBQ2Q7O0FBRUEsYUFBWTs7QUFFWjtJQUNJLGlDQUFnQztJQUNoQyxVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osVUFBUztJQUNULGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsWUFBVztDQUNmOztBQUVBOzs7SUFHSSxZQUFXO0NBQ2Y7O0FBRUE7SUFDSSxZQUFXO0NBQ2Y7O0FBRUE7SUFDSSxjQUFhO0NBQ2pCOztBQUVBO0lBQ0ksb0JBQW1CO0NBQ3ZCOztBQUVBOztJQUVJLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGNBQWE7Q0FDakI7O0FBRUEsY0FBYTtBQUNiO0lBQ0ksYUFBWTtDQUNoQjs7QUFFQTtJQUNJLGVBQWM7SUFDZCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixZQUFXO0NBQ2Y7O0FBRUE7SUFDSSxtQkFBa0I7SUFDbEIsZ0JBQWU7Q0FDbkI7O0FBRUE7O0lBRUksY0FBYTtDQUNqQjs7QUFFQTs7SUFFSSxjQUFhO0NBQ2pCOztBQUVBO0lBQ0ksb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNO0lBQ04scUJBQW9CO0lBQ3BCLG9CQUFtQjtJQUNuQiwrQkFBOEI7SUFDOUIsbUNBQWtDO0lBQ2xDLGVBQWM7Q0FDbEI7O0FBRUEsMERBQXlEOztBQUV6RDtJQUNJLHdCQUF1QjtJQUN2QixVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxnQkFBZTtJQUNmLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixXQUFVO0lBQ1YsYUFBWTtDQUNoQjs7QUFFQTtJQUNJLFlBQVc7SUFDWCxXQUFVO0NBQ2Q7O0FBRUE7SUFDSSxvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLFNBQVE7SUFDUixPQUFNO0NBQ1Y7O0FBRUE7SUFDSSxpQkFBZ0I7Q0FDcEI7O0FBRUE7O0lBRUksY0FBYTtDQUNqQjs7QUFFQSx1QkFBc0I7O0FBRXRCO0lBQ0ksNkJBQTRCO0lBQzVCLGNBQWE7SUFDYixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixZQUFXO0NBQ2Y7O0FBRUE7SUFDSSxhQUFZO0NBQ2hCOztBQUVBO0lBQ0ksUUFBTztJQUNQLGdDQUErQjtJQUMvQiw0QkFBMkI7Q0FDL0I7O0FBRUE7SUFDSSw0QkFBMkI7SUFDM0IsU0FBUTtJQUNSLGtDQUFpQztDQUNyQzs7QUFFQSxhQUFZOztBQUVaO0lBQ0k7Ozs7Ozs7K0JBTzBCO0lBQzFCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsUUFBTztJQUNQLGlCQUFnQjtJQUNoQiw2QkFBNEI7SUFDNUIscUJBQW9CO0lBQ3BCLFNBQVE7SUFDUixtQkFBa0I7SUFDbEIsZUFBYztDQUNsQjs7QUFFQTtJQUNJO1FBQ0ksZ0lBQStIO0tBQ25JO0NBQ0o7O0FBRUE7SUFDSSxrQkFBaUI7Q0FDckI7O0FBRUE7SUFDSSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLG9CQUFtQjtDQUN2Qjs7QUFFQTs7O0lBR0ksWUFBVztJQUNYLHNCQUFxQjtDQUN6Qjs7QUFFQTtJQUNJLFlBQVc7SUFDWCwyQkFBMEI7Q0FDOUI7O0FBRUEsdUJBQXNCOztBQUV0QjtJQUNJLHNEQUE2QztZQUE3Qyw4Q0FBNkM7SUFDN0Msd0JBQXVCO0lBQ3ZCLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixVQUFTO0lBQ1Qsd0JBQXVCO0lBQ3ZCLFlBQVc7SUFDWCxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXO0lBQ1gsZUFBYztDQUNsQjs7QUFFQTtJQUNJO1FBQ0ksMEJBQXlCO0tBQzdCO0NBQ0o7O0FBSkE7SUFDSTtRQUNJLDBCQUF5QjtLQUM3QjtDQUNKOztBQUVBLHdCQUF1Qjs7QUFFdkI7SUFDSSx1REFBc0Q7Q0FDMUQ7O0FBRUEsNkJBQTRCOztBQUU1QjtJQUNJLFdBQVU7SUFDVixvQ0FBbUM7Q0FDdkM7O0FBRUE7SUFDSSxXQUFVO0lBQ1YsbUNBQWtDO0NBQ3RDOztBQUVBO0lBQ0ksV0FBVTtJQUNWLGdDQUErQjtDQUNuQzs7QUFFQSw0QkFBMkI7O0FBRTNCOztJQUVJLFdBQVU7SUFDVix5REFBd0Q7Q0FDNUQ7O0FBRUE7SUFDSSxXQUFVO0NBQ2Q7O0FBRUEsbUNBQWtDOztBQUVsQztJQUNJLFdBQVU7SUFDVixrQ0FBaUM7Q0FDckM7O0FBRUE7SUFDSSxXQUFVO0lBQ1YsK0JBQThCO0NBQ2xDOztBQUVBO0lBQ0ksV0FBVTtJQUNWLDRCQUEyQjtDQUMvQjs7QUFFQSw4QkFBNkI7O0FBRTdCO0lBQ0ksV0FBVTtJQUNWLDJCQUEwQjtDQUM5Qjs7QUFFQTtJQUNJLFdBQVU7SUFDViwwQkFBeUI7Q0FDN0I7O0FBRUE7SUFDSSxXQUFVO0lBQ1Ysd0JBQXVCO0NBQzNCOztBQUVBLGdDQUErQjs7QUFFL0I7SUFDSSxXQUFVO0lBQ1YscURBQW9EO0NBQ3hEOztBQUVBO0lBQ0ksV0FBVTtJQUNWLG9EQUFtRDtDQUN2RDs7QUFFQTtJQUNJLFdBQVU7SUFDVixpREFBZ0Q7Q0FDcEQ7O0FBRUEsNEJBQTJCOztBQUUzQjtJQUNJLDJEQUEwRDtDQUM5RDs7QUFFQTtJQUNJLHlEQUF3RDtDQUM1RDs7QUFFQTtJQUNJLHlDQUF3QztDQUM1Qzs7QUFFQSxzQ0FBcUM7QUFDckM7SUFDSTtRQUNJLGtCQUFpQjtRQUNqQixtQkFBa0I7S0FDdEI7O0lBRUE7UUFDSSxlQUFjO0tBQ2xCOztJQUVBO1FBQ0ksWUFBVztLQUNmOztJQUVBO1FBQ0ksb0JBQW1CO1FBQ25CLGVBQWM7UUFDZCxhQUFZO1FBQ1osV0FBVTtRQUNWLGFBQVk7UUFDWixTQUFRO1FBQ1IsT0FBTTtRQUNOLFlBQVc7S0FDZjs7SUFFQTtRQUNJLG1CQUFrQjtRQUNsQixvQkFBbUI7S0FDdkI7O0lBRUE7UUFDSTtZQUNJLG1EQUFrRDtZQUNsRCxxREFBb0Q7U0FDeEQ7S0FDSjtDQ2hwQkosaUJBQWdCO0FDQWhCO0VBQ0U7RUFDQTtFQUNBO0NESUY7O0FDRkE7O0VBRUU7Q0RLRjs7QUNGQTs7Ozs7O0VBTUU7RUFDQTtDREtGOztBQ0ZBO0VBQ0U7RUFDQTtDREtGO0FDSEU7RUFDRTtFQUNBO0NES0o7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0RFRjtBQ0FFO0VBQ0U7Q0RFSjs7QUNFQTs7O0VBR0U7RUFDQSxpQ0NqRFk7Q0ZrRGQ7O0FDRUE7RUFDRTtDRENGOztBQ0VBO0VBQ0U7Q0RDRjs7QUcxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NINkRGO0FJakRFO0VEakJGO0lBT0k7SUFDQTtHSCtERjtDQUNGO0FJdkRFO0VEakJGO0lBV0k7SUFDQTtHSGlFRjtDQUNGOztBRzlEQTtFQUNFO0NIaUVGOztBRzNEQTtFQUNFO0NIOERGOztBRzVEQTtFQUNFO0NIK0RGOztBRzdEQTtFQUNFO0NIZ0VGOztBRzlEQTtFQUNFO0NIaUVGOztBRy9EQTtFQUNFO0NIa0VGOztBRy9EQTtFQUNFO0NIa0VGOztBSXpGRTtFRDRCRTtJQUNFO0dIaUVKOztFRy9ERTtJQUNFO0dIa0VKOztFR2hFRTtJQUNFO0dIbUVKOztFR2pFRTtJQUNFO0dIb0VKO0NBQ0Y7QUkzR0U7RUQ0QkU7SUFDRTtHSGtGSjs7RUdoRkU7SUFDRTtHSG1GSjs7RUdqRkU7SUFDRTtHSG9GSjs7RUdsRkU7SUFDRTtHSHFGSjtDQUNGO0FJNUhFO0VENEJFO0lBQ0U7R0htR0o7O0VHakdFO0lBQ0U7R0hvR0o7O0VHbEdFO0lBQ0U7R0hxR0o7O0VHbkdFO0lBQ0U7R0hzR0o7Q0FDRjtBSTdJRTtFRDRCRTtJQUNFO0dIb0hKOztFR2xIRTtJQUNFO0dIcUhKOztFR25IRTtJQUNFO0dIc0hKOztFR3BIRTtJQUNFO0dIdUhKO0NBQ0Y7QUk5SkU7RUQ0QkU7SUFDRTtHSHFJSjs7RUduSUU7SUFDRTtHSHNJSjs7RUdwSUU7SUFDRTtHSHVJSjs7RUdySUU7SUFDRTtHSHdJSjtDQUNGO0FHcElBO0VBQ0U7Q0hzSUY7O0FHcElBO0VBQ0U7Q0h1SUY7O0FHcklBO0VBQ0U7Q0h3SUY7O0FHdElBO0VBQ0U7Q0h5SUY7O0FHdklBO0VBQ0U7Q0gwSUY7O0FHeElBO0VBQ0U7Q0gySUY7O0FHeklBO0VBQ0U7Q0g0SUY7O0FHMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0g2SUY7O0FHM0lBO0VBQ0U7Q0g4SUY7O0FHNUlBO0VBQ0U7Q0grSUY7O0FHN0lBO0VBQ0U7Q0hnSkY7O0FHOUlBO0VBQ0U7Q0hpSkY7O0FHL0lBO0VBQ0U7S0FBQTtDSGtKRjs7QUcvSUE7RUFDRTtDSGtKRjs7QUluT0U7RURvRkY7SUFFSTtHSGtKRjtDQUNGOztBRzlJQTtFQUNFO0NIaUpGOztBRy9JQTtFQUNFO0NIa0pGOztBR2hKQTtFQUNFO0VBQUE7RUFDQTtDSG1KRjs7QUdqSkE7RUFDRTtDSG9KRjs7QUloUUU7RUQ4R0Y7SUFFSTtHSHFKRjtDQUNGOztBR2pKQTtFQUNFO0VBQ0E7Q0hvSkY7O0FHbEpBO0VBQ0U7RUFDQTtDSHFKRjs7QUduSkE7RUFDRTtFQUNBO0NIc0pGOztBR2xKQTtFQUNFLG9CRG5KUTtDRndTVjs7QUduSkE7RUFDRTtDSHNKRjs7QUdwSkE7RUFDRSxvQkR4Sk07Q0YrU1I7O0FLbFRBO0VBQ0U7RUFDQTtFQUNBO0NMcVRGO0FNdlRFO0VBQ0U7Q055VEo7O0FNdlRFO0VBQ0U7Q04wVEo7O0FNeFRFO0VBQ0U7Q04yVEo7O0FNelRFO0VBQ0U7Q040VEo7O0FNMVRFO0VBQ0U7Q042VEo7O0FNM1RFO0VBQ0U7RUFDQTtDTjhUSjs7QU01VEU7RUFDRTtFQUNBO0NOK1RKOztBTTdURTtFQUNFO0NOZ1VKOztBTTlURTtFQUNFO0NOaVVKOztBTS9URTtFQUNFO0NOa1VKOztBTWhVRTtFQUNFO0NObVVKOztBTWpVRTtFQUNFO0NOb1VKOztBTWxVRTtFQUNFO0VBQ0E7Q05xVUo7O0FNblVFO0VBQ0U7RUFDQTtDTnNVSjs7QU1sWEU7RUFDRTtDTnFYSjs7QU1uWEU7RUFDRTtDTnNYSjs7QU1wWEU7RUFDRTtDTnVYSjs7QU1yWEU7RUFDRTtDTndYSjs7QU10WEU7RUFDRTtDTnlYSjs7QU12WEU7RUFDRTtFQUNBO0NOMFhKOztBTXhYRTtFQUNFO0VBQ0E7Q04yWEo7O0FNelhFO0VBQ0U7Q040WEo7O0FNMVhFO0VBQ0U7Q042WEo7O0FNM1hFO0VBQ0U7Q044WEo7O0FNNVhFO0VBQ0U7Q04rWEo7O0FNN1hFO0VBQ0U7Q05nWUo7O0FNOVhFO0VBQ0U7RUFDQTtDTmlZSjs7QU0vWEU7RUFDRTtFQUNBO0NOa1lKOztBTTlhRTtFQUNFO0NOaWJKOztBTS9hRTtFQUNFO0NOa2JKOztBTWhiRTtFQUNFO0NObWJKOztBTWpiRTtFQUNFO0NOb2JKOztBTWxiRTtFQUNFO0NOcWJKOztBTW5iRTtFQUNFO0VBQ0E7Q05zYko7O0FNcGJFO0VBQ0U7RUFDQTtDTnViSjs7QU1yYkU7RUFDRTtDTndiSjs7QU10YkU7RUFDRTtDTnliSjs7QU12YkU7RUFDRTtDTjBiSjs7QU14YkU7RUFDRTtDTjJiSjs7QU16YkU7RUFDRTtDTjRiSjs7QU0xYkU7RUFDRTtFQUNBO0NONmJKOztBTTNiRTtFQUNFO0VBQ0E7Q044Yko7O0FNMWVFO0VBQ0U7Q042ZUo7O0FNM2VFO0VBQ0U7Q044ZUo7O0FNNWVFO0VBQ0U7Q04rZUo7O0FNN2VFO0VBQ0U7Q05nZko7O0FNOWVFO0VBQ0U7Q05pZko7O0FNL2VFO0VBQ0U7RUFDQTtDTmtmSjs7QU1oZkU7RUFDRTtFQUNBO0NObWZKOztBTWpmRTtFQUNFO0NOb2ZKOztBTWxmRTtFQUNFO0NOcWZKOztBTW5mRTtFQUNFO0NOc2ZKOztBTXBmRTtFQUNFO0NOdWZKOztBTXJmRTtFQUNFO0NOd2ZKOztBTXRmRTtFQUNFO0VBQ0E7Q055Zko7O0FNdmZFO0VBQ0U7RUFDQTtDTjBmSjs7QU10aUJFO0VBQ0U7Q055aUJKOztBTXZpQkU7RUFDRTtDTjBpQko7O0FNeGlCRTtFQUNFO0NOMmlCSjs7QU16aUJFO0VBQ0U7Q040aUJKOztBTTFpQkU7RUFDRTtDTjZpQko7O0FNM2lCRTtFQUNFO0VBQ0E7Q044aUJKOztBTTVpQkU7RUFDRTtFQUNBO0NOK2lCSjs7QU03aUJFO0VBQ0U7Q05nakJKOztBTTlpQkU7RUFDRTtDTmlqQko7O0FNL2lCRTtFQUNFO0NOa2pCSjs7QU1oakJFO0VBQ0U7Q05takJKOztBTWpqQkU7RUFDRTtDTm9qQko7O0FNbGpCRTtFQUNFO0VBQ0E7Q05xakJKOztBTW5qQkU7RUFDRTtFQUNBO0NOc2pCSjs7QU1sbUJFO0VBQ0U7Q05xbUJKOztBTW5tQkU7RUFDRTtDTnNtQko7O0FNcG1CRTtFQUNFO0NOdW1CSjs7QU1ybUJFO0VBQ0U7Q053bUJKOztBTXRtQkU7RUFDRTtDTnltQko7O0FNdm1CRTtFQUNFO0VBQ0E7Q04wbUJKOztBTXhtQkU7RUFDRTtFQUNBO0NOMm1CSjs7QU16bUJFO0VBQ0U7Q040bUJKOztBTTFtQkU7RUFDRTtDTjZtQko7O0FNM21CRTtFQUNFO0NOOG1CSjs7QU01bUJFO0VBQ0U7Q04rbUJKOztBTTdtQkU7RUFDRTtDTmduQko7O0FNOW1CRTtFQUNFO0VBQ0E7Q05pbkJKOztBTS9tQkU7RUFDRTtFQUNBO0NOa25CSjs7QU85cEJFO0VBQ0U7Q1BpcUJKO0FPaHFCSTtFQUNFO0NQa3FCTjs7QVFycUJFO0VBQ0U7Q1J3cUJKOztBUXRxQkU7RUFDRTtDUnlxQko7O0FRN3FCRTtFQUNFO0NSZ3JCSjs7QVE5cUJFO0VBQ0U7Q1JpckJKOztBUXJyQkU7RUFDRTtDUndyQko7O0FRdHJCRTtFQUNFO0NSeXJCSjs7QVE3ckJFO0VBQ0U7Q1Jnc0JKOztBUTlyQkU7RUFDRTtDUmlzQko7O0FRcnNCRTtFQUNFO0NSd3NCSjs7QVF0c0JFO0VBQ0U7Q1J5c0JKOztBUTdzQkU7RUFDRTtDUmd0Qko7O0FROXNCRTtFQUNFO0NSaXRCSjs7QVFydEJFO0VBQ0U7Q1J3dEJKOztBUXR0QkU7RUFDRTtDUnl0Qko7O0FRN3RCRTtFQUNFO0NSZ3VCSjs7QVE5dEJFO0VBQ0U7Q1JpdUJKOztBUXJ1QkU7RUFDRTtDUnd1Qko7O0FRdHVCRTtFQUNFO0NSeXVCSjs7QVE3dUJFO0VBQ0U7Q1JndkJKOztBUTl1QkU7RUFDRTtDUml2Qko7O0FRcnZCRTtFQUNFO0NSd3ZCSjs7QVF0dkJFO0VBQ0U7Q1J5dkJKOztBUTd2QkU7RUFDRTtDUmd3Qko7O0FROXZCRTtFQUNFO0NSaXdCSjs7QUlydkJFO0VJTEk7SUFDRTtHUjh2Qk47O0VRNXZCSTtJQUNFO0dSK3ZCTjs7RVFud0JJO0lBQ0U7R1Jzd0JOOztFUXB3Qkk7SUFDRTtHUnV3Qk47O0VRM3dCSTtJQUNFO0dSOHdCTjs7RVE1d0JJO0lBQ0U7R1Ird0JOOztFUW54Qkk7SUFDRTtHUnN4Qk47O0VRcHhCSTtJQUNFO0dSdXhCTjs7RVEzeEJJO0lBQ0U7R1I4eEJOOztFUTV4Qkk7SUFDRTtHUit4Qk47O0VRbnlCSTtJQUNFO0dSc3lCTjs7RVFweUJJO0lBQ0U7R1J1eUJOOztFUTN5Qkk7SUFDRTtHUjh5Qk47O0VRNXlCSTtJQUNFO0dSK3lCTjs7RVFuekJJO0lBQ0U7R1JzekJOOztFUXB6Qkk7SUFDRTtHUnV6Qk47O0VRM3pCSTtJQUNFO0dSOHpCTjs7RVE1ekJJO0lBQ0U7R1IrekJOOztFUW4wQkk7SUFDRTtHUnMwQk47O0VRcDBCSTtJQUNFO0dSdTBCTjs7RVEzMEJJO0lBQ0U7R1I4MEJOOztFUTUwQkk7SUFDRTtHUiswQk47O0VRbjFCSTtJQUNFO0dSczFCTjs7RVFwMUJJO0lBQ0U7R1J1MUJOO0NBQ0Y7QUl2MUJFO0VJTEk7SUFDRTtHUisxQk47O0VRNzFCSTtJQUNFO0dSZzJCTjs7RVFwMkJJO0lBQ0U7R1J1MkJOOztFUXIyQkk7SUFDRTtHUncyQk47O0VRNTJCSTtJQUNFO0dSKzJCTjs7RVE3MkJJO0lBQ0U7R1JnM0JOOztFUXAzQkk7SUFDRTtHUnUzQk47O0VRcjNCSTtJQUNFO0dSdzNCTjs7RVE1M0JJO0lBQ0U7R1IrM0JOOztFUTczQkk7SUFDRTtHUmc0Qk47O0VRcDRCSTtJQUNFO0dSdTRCTjs7RVFyNEJJO0lBQ0U7R1J3NEJOOztFUTU0Qkk7SUFDRTtHUis0Qk47O0VRNzRCSTtJQUNFO0dSZzVCTjs7RVFwNUJJO0lBQ0U7R1J1NUJOOztFUXI1Qkk7SUFDRTtHUnc1Qk47O0VRNTVCSTtJQUNFO0dSKzVCTjs7RVE3NUJJO0lBQ0U7R1JnNkJOOztFUXA2Qkk7SUFDRTtHUnU2Qk47O0VRcjZCSTtJQUNFO0dSdzZCTjs7RVE1NkJJO0lBQ0U7R1IrNkJOOztFUTc2Qkk7SUFDRTtHUmc3Qk47O0VRcDdCSTtJQUNFO0dSdTdCTjs7RVFyN0JJO0lBQ0U7R1J3N0JOO0NBQ0Y7QUl4N0JFO0VJTEk7SUFDRTtHUmc4Qk47O0VROTdCSTtJQUNFO0dSaThCTjs7RVFyOEJJO0lBQ0U7R1J3OEJOOztFUXQ4Qkk7SUFDRTtHUnk4Qk47O0VRNzhCSTtJQUNFO0dSZzlCTjs7RVE5OEJJO0lBQ0U7R1JpOUJOOztFUXI5Qkk7SUFDRTtHUnc5Qk47O0VRdDlCSTtJQUNFO0dSeTlCTjs7RVE3OUJJO0lBQ0U7R1JnK0JOOztFUTk5Qkk7SUFDRTtHUmkrQk47O0VRcitCSTtJQUNFO0dSdytCTjs7RVF0K0JJO0lBQ0U7R1J5K0JOOztFUTcrQkk7SUFDRTtHUmcvQk47O0VROStCSTtJQUNFO0dSaS9CTjs7RVFyL0JJO0lBQ0U7R1J3L0JOOztFUXQvQkk7SUFDRTtHUnkvQk47O0VRNy9CSTtJQUNFO0dSZ2dDTjs7RVE5L0JJO0lBQ0U7R1JpZ0NOOztFUXJnQ0k7SUFDRTtHUndnQ047O0VRdGdDSTtJQUNFO0dSeWdDTjs7RVE3Z0NJO0lBQ0U7R1JnaENOOztFUTlnQ0k7SUFDRTtHUmloQ047O0VRcmhDSTtJQUNFO0dSd2hDTjs7RVF0aENJO0lBQ0U7R1J5aENOO0NBQ0Y7QUl6aENFO0VJTEk7SUFDRTtHUmlpQ047O0VRL2hDSTtJQUNFO0dSa2lDTjs7RVF0aUNJO0lBQ0U7R1J5aUNOOztFUXZpQ0k7SUFDRTtHUjBpQ047O0VROWlDSTtJQUNFO0dSaWpDTjs7RVEvaUNJO0lBQ0U7R1JrakNOOztFUXRqQ0k7SUFDRTtHUnlqQ047O0VRdmpDSTtJQUNFO0dSMGpDTjs7RVE5akNJO0lBQ0U7R1Jpa0NOOztFUS9qQ0k7SUFDRTtHUmtrQ047O0VRdGtDSTtJQUNFO0dSeWtDTjs7RVF2a0NJO0lBQ0U7R1Iwa0NOOztFUTlrQ0k7SUFDRTtHUmlsQ047O0VRL2tDSTtJQUNFO0dSa2xDTjs7RVF0bENJO0lBQ0U7R1J5bENOOztFUXZsQ0k7SUFDRTtHUjBsQ047O0VROWxDSTtJQUNFO0dSaW1DTjs7RVEvbENJO0lBQ0U7R1JrbUNOOztFUXRtQ0k7SUFDRTtHUnltQ047O0VRdm1DSTtJQUNFO0dSMG1DTjs7RVE5bUNJO0lBQ0U7R1JpbkNOOztFUS9tQ0k7SUFDRTtHUmtuQ047O0VRdG5DSTtJQUNFO0dSeW5DTjs7RVF2bkNJO0lBQ0U7R1IwbkNOO0NBQ0Y7QUkxbkNFO0VJTEk7SUFDRTtHUmtvQ047O0VRaG9DSTtJQUNFO0dSbW9DTjs7RVF2b0NJO0lBQ0U7R1Iwb0NOOztFUXhvQ0k7SUFDRTtHUjJvQ047O0VRL29DSTtJQUNFO0dSa3BDTjs7RVFocENJO0lBQ0U7R1JtcENOOztFUXZwQ0k7SUFDRTtHUjBwQ047O0VReHBDSTtJQUNFO0dSMnBDTjs7RVEvcENJO0lBQ0U7R1JrcUNOOztFUWhxQ0k7SUFDRTtHUm1xQ047O0VRdnFDSTtJQUNFO0dSMHFDTjs7RVF4cUNJO0lBQ0U7R1IycUNOOztFUS9xQ0k7SUFDRTtHUmtyQ047O0VRaHJDSTtJQUNFO0dSbXJDTjs7RVF2ckNJO0lBQ0U7R1IwckNOOztFUXhyQ0k7SUFDRTtHUjJyQ047O0VRL3JDSTtJQUNFO0dSa3NDTjs7RVFoc0NJO0lBQ0U7R1Jtc0NOOztFUXZzQ0k7SUFDRTtHUjBzQ047O0VReHNDSTtJQUNFO0dSMnNDTjs7RVEvc0NJO0lBQ0U7R1JrdENOOztFUWh0Q0k7SUFDRTtHUm10Q047O0VRdnRDSTtJQUNFO0dSMHRDTjs7RVF4dENJO0lBQ0U7R1IydENOO0NBQ0Y7QVFydENFO0VBQ0U7Q1J1dENKOztBUXh0Q0U7RUFDRTtDUjJ0Q0o7O0FRNXRDRTtFQUNFO0NSK3RDSjs7QVFodUNFO0VBQ0U7Q1JtdUNKOztBUXB1Q0U7RUFDRTtDUnV1Q0o7O0FReHVDRTtFQUNFO0NSMnVDSjs7QUlsdkNFO0VJYUk7SUFDRTtHUnl1Q047O0VRMXVDSTtJQUNFO0dSNnVDTjs7RVE5dUNJO0lBQ0U7R1JpdkNOOztFUWx2Q0k7SUFDRTtHUnF2Q047O0VRdHZDSTtJQUNFO0dSeXZDTjs7RVExdkNJO0lBQ0U7R1I2dkNOO0NBQ0Y7QUk1d0NFO0VJYUk7SUFDRTtHUmt3Q047O0VRbndDSTtJQUNFO0dSc3dDTjs7RVF2d0NJO0lBQ0U7R1Iwd0NOOztFUTN3Q0k7SUFDRTtHUjh3Q047O0VRL3dDSTtJQUNFO0dSa3hDTjs7RVFueENJO0lBQ0U7R1JzeENOO0NBQ0Y7QUlyeUNFO0VJYUk7SUFDRTtHUjJ4Q047O0VRNXhDSTtJQUNFO0dSK3hDTjs7RVFoeUNJO0lBQ0U7R1JteUNOOztFUXB5Q0k7SUFDRTtHUnV5Q047O0VReHlDSTtJQUNFO0dSMnlDTjs7RVE1eUNJO0lBQ0U7R1IreUNOO0NBQ0Y7QUk5ekNFO0VJYUk7SUFDRTtHUm96Q047O0VRcnpDSTtJQUNFO0dSd3pDTjs7RVF6ekNJO0lBQ0U7R1I0ekNOOztFUTd6Q0k7SUFDRTtHUmcwQ047O0VRajBDSTtJQUNFO0dSbzBDTjs7RVFyMENJO0lBQ0U7R1J3MENOO0NBQ0Y7QUl2MUNFO0VJYUk7SUFDRTtHUjYwQ047O0VROTBDSTtJQUNFO0dSaTFDTjs7RVFsMUNJO0lBQ0U7R1JxMUNOOztFUXQxQ0k7SUFDRTtHUnkxQ047O0VRMTFDSTtJQUNFO0dSNjFDTjs7RVE5MUNJO0lBQ0U7R1JpMkNOO0NBQ0Y7QVNqNENBO0VBQ0U7Q1RtNENGO0FTbDRDRTtFQUNFO0VBQ0E7RUFDQSxlUEhNO0VPSU47Q1RvNENKO0FTbDRDRTtFQUNFO0NUbzRDSjs7QVU3NENBO0VBQ0U7SUFDRTtJQUNBO0dWZzVDRjtFVTk0Q0E7SUFDRTtJQUNBO0dWZzVDRjtDQUNGOztBVXg1Q0E7RUFDRTtJQUNFO0lBQ0E7R1ZnNUNGO0VVOTRDQTtJQUNFO0lBQ0E7R1ZnNUNGO0NBQ0Y7QVU5NENBO0VBQ0U7SUFDRTtHVmc1Q0Y7RVU5NENBO0lBQ0U7R1ZnNUNGO0NBQ0Y7QVV0NUNBO0VBQ0U7SUFDRTtHVmc1Q0Y7RVU5NENBO0lBQ0U7R1ZnNUNGO0NBQ0Y7QVU3NENBO0VBQ0U7SUFFRTtHVjg0Q0Y7RVU1NENBO0lBQ0U7R1Y4NENGO0NBQ0Y7QVVyNUNBO0VBQ0U7SUFFRTtHVjg0Q0Y7RVU1NENBO0lBQ0U7R1Y4NENGO0NBQ0Y7QVd4NkNBO0VBQ0U7Q1gwNkNGOztBWTM2Q0E7RUFDRTtDWjg2Q0Y7O0FZMzZDQTtFQUVFLGlDVk5ZO0NGbTdDZDs7QVl6NkNFO0VBQ0U7Q1o0NkNKOztBWXo2Q0E7RUFDRTtFQUNBO0NaNDZDRjs7QVl6NkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZVZyQlE7Q0ZpOENWO0FZMzZDRTtFQUNFO0VBQ0E7RUFDQTtFUmFGO0NKaTZDRjtBWTE2Q0k7RUFDRTtVQUFBO0NaNDZDTjs7QVl0NkNBO0VBQ0U7Q1p5NkNGOztBWXI2Q0E7RUFDRTtDWnc2Q0Y7O0FZdDZDQTtFQUNFO0NaeTZDRjs7QVl2NkNBO0VBQ0U7Q1owNkNGOztBWXg2Q0E7RUFDRTtDWjI2Q0Y7O0FZejZDQTtFQUNFO0NaNDZDRjs7QVkxNkNBO0VBQ0U7Q1o2NkNGOztBWXo2Q0E7RUFDRSxlVjlEUTtDRjArQ1Y7O0FZMTZDQTtFQUNFLGVWM0RPO0NGdytDVDs7QVkzNkNBO0VBQ0UsZVZuRU07Q0ZpL0NSOztBWTU2Q0E7RUFDRTtDWis2Q0Y7O0FZNzZDQTtFQUNFO0NaZzdDRjs7QVk3NkNFO0VBQ0UsZVZ4RUs7Q0Z3L0NUOztBWTM2Q0E7RUFDRTtDWjg2Q0Y7O0FZMTZDQTtFQUNFO0NaNjZDRjs7QVl6NkNBO0VBQ0U7Q1o0NkNGOztBWXg2Q0E7RUFDRTtDWjI2Q0Y7O0FhaGhEQTtFQUNFO0VBQ0E7RUFDQTtDYm1oREY7O0FjdGhEQTtFQUNFO0VBQ0E7RUFDQTtDZHloREY7QWN4aERFO0VBQ0U7RUFDQTtDZDBoREo7O0FlaGlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2ZtaURGO0FlbGlERTtFQUNFO0Nmb2lESjtBZWppREU7RUFDRTtFQUNBO0NmbWlESjs7QWUvaERBO0VBQ0Usb0JiZlE7RWFnQlI7Q2ZraURGO0FlamlERTtFQUNFO0NmbWlESjs7QWUvaERBO0VBQ0Usb0JiakJPO0Vha0JQLGVibkJLO0NGcWpEUDtBZWppREU7RUFDRTtDZm1pREo7O0FlL2hEQTtFQUNFLG9CYjdCVTtFYThCVixlYmhDUTtDRmtrRFY7O0FnQm5rREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0NoQnNrREo7QWdCcGtERTtFQUNFO0VBS0E7RUFDQTtDaEJra0RKO0FnQmhrREU7RUFDRTtFQUNBO0NoQmtrREo7QWdCaGtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hCa2tESjs7QWlCMWxERTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDakI0bERKO0FpQjNsREk7RUFDRTtDakI2bEROO0FpQjNsREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7Q2pCNmxETjtBaUIxbERFO0VBQ0U7RUFDQTtFQUNBO0NqQjRsREo7QWlCMWxERTtFQUNFO0VBQ0E7RUFDQTtDakI0bERKO0FpQjNsREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakI2bEROO0FpQjNsREk7RUFDRTtDakI2bEROOztBa0Jwb0RBO0VBQ0U7RUFDQTtFQUNBO0NsQnVvREY7QWtCcm9ERTtFQUNFO0VBQ0E7RUFDQTtDbEJ1b0RKO0FrQnRvREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VkMkJKO0NKOG1ERjtBa0J0b0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0NsQm9vRE47QWtCbG9ETTs7RUFFRSxvQmhCL0JFO0VnQmdDRjtDbEJvb0RSO0FrQmhvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CaEJuQ0s7RWdCb0NMO0VBQ0E7RUFDQTtFQUNBO0NsQmtvREo7QWtCam9ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCbW9ETjtBa0Jqb0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEJtb0ROO0FrQmhvREU7RUFDRTtDbEJrb0RKO0FrQmpvREk7RUFDRTtFQUNBLGVoQjFFSTtFZ0IyRUo7Q2xCbW9ETjtBa0Jqb0RJO0VBQ0U7RUFDQTtDbEJtb0ROO0FrQmpvRFE7RUFDRTtDbEJtb0RWO0FrQmhvRE07RUFDRTtFQUNBO0NsQmtvRFI7QWtCL25ESTtFQUdFO0VBQ0EsZWhCOUZJO0NGNnREVjtBa0I5bkRNO0VBQ0U7RUFDQSxlaEI3Rkc7Q0Y2dERYO0FrQjluRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEJnb0RSO0FrQjduREk7RUFDRTtDbEIrbkROO0FrQjduREk7RUFDRTtFQUNBO0VBQ0E7Q2xCK25ETjtBa0IzbkRJO0VBQ0U7Q2xCNm5ETjtBa0IxbkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZWhCdEhLO0VnQnVITDtFQUNBO0NsQjRuREo7QWtCM25ESTtFQUNFO0VBQ0E7RUFDQTtDbEI2bkROO0FrQjFuREU7RUFDRSxlaEJ0SU07Q0Zrd0RWO0FrQjFuREU7RUFDRTtFQUNBO0NsQjRuREo7QWtCMW5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHlDaEJuSVE7RUVrQlY7Q0o2dURGO0FrQnpuREU7RUFDRTtDbEIybkRKO0FrQnhuREU7RUFDRTtDbEIwbkRKO0FJMXdERTtFY29KRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dsQnluREo7RWtCdG5ETTtJQUNFO0lBRUE7T0FBQTtJQUNBO0dsQnVuRFI7RWtCbm5ESTtJQUNFO0dsQnFuRE47RWtCbG5ESTtJQUNFO0dsQm9uRE47RWtCam5ESTtJQUNFO0lBQ0E7R2xCbW5ETjtDQUNGOztBbUJsekRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0Esb0JqQkpVO0VpQk1WLDBDakJhVTtFaUJYVjtDbkJrekRGO0FtQmh6REU7RUFDRSxvQmpCYk07RWlCY047RUFDQTtDbkJrekRKO0FtQi95REU7RUFDRTtFQUNBO0NuQml6REo7QW1COXlERTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQmd6REo7QW1COXlESTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CaXpETjtBbUI5eURJOztFQUNFO0VBQ0E7Q25CaXpETjtBbUIveURNOztFQUNFO0NuQmt6RFI7QW1CN3lERTtFQUNFO0VBQ0E7Q25CK3lESjtBbUI1eURFO0VBQ0U7RUFDQTtDbkI4eURKO0FtQjN5REU7RUFDRTtFQUNBLGVqQmpFTTtDRjgyRFY7QW1CM3lESTtFQUNFO0NuQjZ5RE47QW1CMXlESTtFQUNFO0NuQjR5RE47QW1CeHlERTtFQUNFO0VBQ0EsZWpCOUVNO0NGdzNEVjtBbUJ4eURJO0VBQ0U7Q25CMHlETjtBbUJ2eURJO0VBQ0U7Q25CeXlETjtBbUJyeURFO0VBQ0U7Q25CdXlESjtBbUJweURFO0VBQ0U7Q25Cc3lESjtBbUJueURFO0VBQ0U7RUFDQTtFQUNBO0NuQnF5REo7QW1CbHlERTtFQUNFO0VBQ0E7Q25Cb3lESjtBbUJqeURFO0VBQ0U7Q25CbXlESjtBbUJqeURNO0VBQ0U7RUFDQTtDbkJteURSO0FtQjl4RFE7RUFDRTtFQUNBO0NuQmd5RFY7QW1CMXhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWpCN0hLO0VpQjhITDtDbkI0eERKO0FtQjF4REk7RUFDRTtDbkI0eEROO0FtQnp4REk7RUFDRTtDbkIyeEROO0FtQnh4REk7RUFDRSxvQmpCeklHO0VpQjBJSCxlakI1SUs7Q0ZzNkRYO0FtQnR4REk7RUFDRTtDbkJ3eEROO0FtQnJ4REU7RUFDRTtFQUNBO0NuQnV4REo7QW1CcnhERTtFQUNFO0NuQnV4REo7O0FtQm54REE7RUFDRTtFQUNBO0VBQ0E7VUFBQTtDbkJzeERGOztBb0IzN0RFO0VBQ0U7Q3BCODdESjs7QW9CejdERTtFQUNFO0VBQ0E7RUFDQTtDcEI0N0RKO0FvQjE3REU7RUFDRTtFQUNBO0VBQ0E7Q3BCNDdESjtBb0IxN0RFO0VBQ0U7Q3BCNDdESjtBb0J6N0RJO0VBQ0UsZWxCcEJJO0NGKzhEVjs7QXFCajlEQTtFQUNFO0NyQm85REY7O0FxQmg5REE7RUFDRTtDckJtOURGOztBcUI3OERFO0VBQ0UsZW5CWE07Q0YyOURWO0FxQjk4REU7OztFQUdFO0VBQ0E7RUFDQSxvQm5CaEJRO0VtQmlCUjtFQUNBO0VBQ0E7Q3JCZzlESjs7QXFCNThEQTtFQUNFO0NyQis4REY7QXFCOThERTtFQUNFO0NyQmc5REo7QXFCOThERTtFQUNFO0VBQ0E7RUFDQTtDckJnOURKOztBc0JuL0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJnQ0E7Q0p1OURGO0FzQnAvREU7RUFDRTtFQUNBO0VBQ0E7Q3RCcy9ESjtBc0JyL0RJO0VBQ0U7RUFDQTtDdEJ1L0ROO0FzQnQvRE07RUFDRTtFQUNBO0VBQ0E7Q3RCdy9EUjtBc0JyL0RJO0VBQ0Usb0JwQnZCSTtDRjhnRVY7QUl6L0RFO0VrQk1JO0lBQ0U7SUFDQTtHdEJzL0ROO0NBQ0Y7QXNCbC9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0Qm8vREo7QUlyZ0VFO0VrQmFBO0lBTUk7R3RCcy9ESjtDQUNGO0FzQm4vREU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlcEJoRE07Q0ZxaUVWO0FzQm4vREk7RWxCWkY7Q0prZ0VGO0FJbmhFRTtFa0J1QkE7SUFXSTtJQUNBO0d0QnEvREo7Q0FDRjtBc0JsL0RFO0VBQ0U7RUFDQTtDdEJvL0RKO0FJN2hFRTtFa0J1Q0E7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d0QnMvREo7Q0FDRjtBc0JyL0RJO0VBQ0U7Q3RCdS9ETjtBc0I1N0RFO0VBRUU7Q3RCNjdESjtBSWxqRUU7RWtCbUhBO0lBSUk7R3RCKzdESjtDQUNGO0FzQjk3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCeEdKO0NKeWlFRjtBc0IvN0RNO0VBRUUsb0JwQjVJQztDRjRrRVQ7QXNCNzdESTtFQUNFO0VBQ0E7Q3RCKzdETjtBc0IzN0RFO0VBQ0U7Q3RCNjdESjtBc0IxN0RFO0VBQ0U7Q3RCNDdESjtBSTdrRUU7RWtCZ0pBO0lBR0k7R3RCODdESjtDQUNGO0FzQjc3REk7RUFDRTtDdEIrN0ROO0FzQjM3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEI2N0RKO0FzQjU3REk7RUFDRTtFQUNBO0VBQ0E7Q3RCODdETjtBc0I1N0RJO0VBQ0U7RUFDQTtDdEI4N0ROO0FJcG1FRTtFa0IwSkE7SUFlSTtHdEIrN0RKO0NBQ0Y7QXNCNTdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCODdESjtBc0I1N0RJO0VBQ0U7Q3RCODdETjtBc0IzN0RJO0VBQ0U7Q3RCNjdETjtBc0IzN0RNO0VBQ0U7RUFDQTtFQUNBO0N0QjY3RFI7QXNCMTdETTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9CcEI5TUM7RW9CK01EO0VBQ0E7Q3RCNDdEUjtBc0IzN0RRO0VBQ0U7RUFDQTtDdEI2N0RWOztBdUJ4cEVBO0VBQ0U7RUFDQTtDdkIycEVGO0FJdG9FRTtFbUJ2QkY7SUFJSTtHdkI2cEVGO0NBQ0Y7QXVCNXBFRTtFQUNFO0VBQ0E7RUFDQTtDdkI4cEVKO0FJdHBFRTtFbUJYQTtJQUtJO0d2QmdxRUo7Q0FDRjtBdUI5cEVFO0VBQ0U7RUFDQSxlckJkTTtFcUJlTjtFQUNBO0N2QmdxRUo7QXVCOXBFRTtFQUNFO0N2QmdxRUo7QXVCOXBFRTtFQUNFO0VBQ0E7RUFDQTtDdkJncUVKO0F1QjlwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdkJncUVKO0FJenFFRTtFbUJLQTtJQU1JO0d2QmtxRUo7Q0FDRjtBSXByRUU7RW1CV0E7SUFTSTtHdkJvcUVKO0NBQ0Y7QXVCbHFFRTtFQUNFLG9CckJqQ0s7RXFCa0NMO0VBQ0E7RUFDQTtFQUNBO0N2Qm9xRUo7O0F1QmhxRUE7RUFDRTtDdkJtcUVGO0F1QmxxRUU7RUFDRTtFQUNBO0N2Qm9xRUo7QXVCbHFFRTtFQUNFO0VBQ0E7RUFDQTtDdkJvcUVKO0F1QmxxRUU7RUFDRTtDdkJvcUVKO0F1Qm5xRUk7RW5CdEJGO0NKNHJFRjtBdUJwcUVNO0VBQ0UsZXJCekRDO0NGK3RFVDtBdUJscUVFO0VBQ0U7RUFDQTtDdkJvcUVKO0F1QmxxRUU7RUFDRTtDdkJvcUVKO0F1Qm5xRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVyQmpGSTtFRXNDUjtDSml0RUY7QXVCcHFFTTtFQUNFLG9CckJwRkU7RXFCcUZGO0N2QnNxRVI7QXVCbHFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2Qm9xRUo7QXVCbnFFSTtFQUNFO0VBQ0E7Q3ZCcXFFTjtBSXR2RUU7RW1Cb0ZJO0lBQ0U7SUFDQTtJQUNBO0d2QnFxRU47Q0FDRjs7QUk3dkVFO0VtQjhGRTtJQUNFO0lBQ0E7SUFDQTtHdkJtcUVKO0NBQ0Y7O0F1QmhxRUE7RUFDRTtDdkJtcUVGO0F1QmxxRUU7RUFDRTtFQUNBO0VBQ0E7Q3ZCb3FFSjtBdUJucUVJO0VBQ0U7Q3ZCcXFFTjtBdUJscUVFO0VBQ0U7RUFDQTtFbkIxRkY7Q0ordkVGO0F1Qm5xRUk7RUFDRTtDdkJxcUVOOztBdUJqcUVBO0VBQ0U7Q3ZCb3FFRjtBdUJucUVFO0VBQ0U7Q3ZCcXFFSjs7QXdCaHpFRTtFQUNFO0N4Qm16RUo7QUlweUVFO0VvQmhCQTtJQUdJO0d4QnF6RUo7Q0FDRjtBd0I3eUVJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQSxldEJsQkk7Q0YrekVWO0F3QjN5RU07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0J0QnJCQztDRmkwRVQ7QUl4ekVFO0VvQktJO0lBU0k7R3hCOHlFUjtDQUNGO0F3Qnp5RUU7RUFDRTtDeEIyeUVKO0F3Qnp5RUk7RUFDRTtDeEIyeUVOO0FJbjBFRTtFb0J1QkU7SUFJSTtHeEI0eUVOO0NBQ0Y7QXdCenlFUTtFQUNFO0N4QjJ5RVY7QXdCMXlFVTtFQUNFO1VBQUE7Q3hCNHlFWjtBd0J2eUVJO0VBQ0U7Q3hCeXlFTjtBd0J0eUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Qnd5RU47QXdCdHlFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCakNOO0NKMDBFRjtBd0J2eUVRO0VBQ0Usb0J0QnBFRDtFc0JxRUM7Q3hCeXlFVjtBd0JweUVJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7Q3hCc3lFTjtBd0JueUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3hCcXlFTjtBd0JueUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4QnF5RVI7QXdCbnlFUTtFQUNFO0N4QnF5RVY7QXdCaHlFSTtFQUNFO0VBQ0E7RUFDQSxvQnRCdkdHO0VzQndHSDtFQUNBO0VBQ0E7RUFDQSxldEI1R0M7Q0Y4NEVQO0F3Qmh5RU07RUFDRTtFQUNBO0VBQ0E7Q3hCa3lFUjtBd0I3eEVFO0VBQ0U7Q3hCK3hFSjtBd0IzeEVJO0VBQ0U7RUFDQTtDeEI2eEVOO0FJaDVFRTtFb0JpSEU7SUFJSTtHeEIreEVOO0NBQ0Y7QXdCN3hFSTtFQUNFO0N4Qit4RU47QUl4NUVFO0VvQndIRTtJQUdJO0lBQ0E7R3hCaXlFTjtDQUNGO0F3Qi94RUk7RUFDRTtFQUNBO0N4Qml5RU47QXdCaHlFTTtFQUNFO0VBQ0E7RUFDQSxldEI5SUM7Q0ZnN0VUO0FJdjZFRTtFb0JrSUk7SUFLSTtHeEJveUVSO0NBQ0Y7QXdCbnlFUTtFQUNFO0N4QnF5RVY7QXdCbHlFTTtFQUNFO0VBQ0E7Q3hCb3lFUjtBd0JqeUVJO0VBQ0U7Q3hCbXlFTjtBSXQ3RUU7RW9Cb0pJO0lBRUk7R3hCb3lFUjtDQUNGO0F3Qmx5RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0N4Qm95RVI7QXdCbHlFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Qm95RVI7QXdCbnlFUTtFQUNFO0N4QnF5RVY7QXdCOXhFSTtFQUNFO0VBQ0E7Q3hCZ3lFTjtBSWo5RUU7RW9CK0tFO0lBSUk7R3hCa3lFTjtDQUNGO0F3Qmh5RUk7RUFDRTtFQUNBO0tBQUE7RUFDQTtFQUNBO0N4Qmt5RU47QXdCaHlFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7Q3hCa3lFTjtBd0I1eEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3hCOHhFTjtBd0I1eEVJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtFcEI1TEo7Q0oyOUVGO0F3QjV4RUk7RUFDRTtFQUNBO0N4Qjh4RU47QXdCNXhFUTtFQUNFO0N4Qjh4RVY7QXdCMXhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEI0eEVOO0F3QjN4RU07RUFDRTtDeEI2eEVSO0F3QjF4RUk7RUFDRTtFQUNBO0N4QjR4RU47QXdCMXhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9CdEIzUEc7RXNCNFBIO0N4QjR4RU47QXdCbHhFSTtFQUNFO0VBQ0E7Q3hCb3hFTjtBd0Ivd0VJO0VBQ0U7RUFDQTtFQUNBO0N4Qml4RU47QUl4aEZFO0VvQm9RRTtJQUtJO0d4Qm14RU47Q0FDRjtBSXZoRkU7RW9CMFFJOzs7Ozs7SUFNRTtHeEJneEVOO0V3Qjl3RUk7SUFDRTtJQUNBO0lBQ0E7R3hCZ3hFTjtFd0I5d0VJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3hCZ3hFTjtFd0I5d0VJO0lBQ0U7R3hCZ3hFTjtFd0I5d0VJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHeEJneEVOO0V3Qi93RU07SUFDRTtHeEJpeEVSO0V3Qjl3RUk7SUFDRTtHeEJneEVOO0V3Qjl3RUk7SUFDRTtHeEJneEVOO0V3Qjl3RUk7SUFDRTtHeEJneEVOO0V3Qjl3RUk7SUFDRTtHeEJneEVOO0V3Qjl3RUk7SUFDRTtHeEJneEVOO0NBQ0Y7QXdCNXdFSTtFQUNFO0VBQ0E7Q3hCOHdFTjtBSXJsRkU7RW9CcVVFO0lBSUk7R3hCZ3hFTjtDQUNGO0F3Qjl3RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Qmd4RU47QXdCL3dFTTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEJpeEVSO0F3QjN3RUk7RUFDRTtFQUNBO0N4QjZ3RU47QUk5bUZFO0VvQitWRTtJQUlJO0d4Qit3RU47Q0FDRjs7QXdCendFQTtFQUNFO0N4QjR3RUY7O0F5QnhvRkE7RUFDRSxvQnZCSVk7RXVCOENaO0N6QjBsRkY7QXlCMW9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7Q3pCNG9GTjtBSWxvRkU7RXFCZEU7SUFNSTtHekI4b0ZOO0NBQ0Y7QXlCNW9GSTtFQUNFO0VBQ0E7RUFDQSxvQnZCYkk7Q0YycEZWO0FJNW9GRTtFcUJMRTtJQUtJO0d6QmdwRk47Q0FDRjtBeUJ6b0ZNO0VBQ0U7RUFDQTtFQUNBO0N6QjJvRlI7QUl0cEZFO0VxQlFJO0lBS0k7R3pCNm9GUjtDQUNGO0F5QjNvRk07RUFDRTtFQUNBO0N6QjZvRlI7QXlCMW9GSTtFQUlFLG9CdkJ4Q0k7RXVCeUNKO0VBQ0E7Q3pCeW9GTjtBSXBxRkU7RXFCcUJFO0lBRUk7R3pCaXBGTjtDQUNGO0F5QjdvRk07RUFDRTtFQUNBO0N6QitvRlI7QXlCMW9GRTtFQUNFLGV2Qm5ETTtFdUJvRE47Q3pCNG9GSjtBeUIxb0ZFO0VBQ0U7RUFDQSxldkJ4RE07Q0Zvc0ZWO0F5QjNvRkk7RUFDRSxldkJwREc7Q0Zpc0ZUO0F5QjNvRkk7RUFDRSxldkJ2REc7RXVCd0RIO0N6QjZvRk47QXlCMW9GRTtFQUNFO0VBQ0Esb0J2QmxFSTtFdUJtRUo7RUFDQTtDekI0b0ZKO0F5QnpvRkk7RUFDRTtFQUNBO0VBQ0E7Q3pCMm9GTjtBeUIxb0ZNO0VBQ0U7RUFDQTtFQUNBO0N6QjRvRlI7QXlCM29GUTtFQUNFO0VBQ0EsZXZCbEZBO0V1Qm1GQTtFQUNBO0N6QjZvRlY7QXlCNW9GVTtFQUNFO0VBQ0E7Q3pCOG9GWjtBeUJ6b0ZVO0VBQ0Usb0J2QjdGRjtFdUI4RkU7RUFDQTtDekIyb0ZaO0F5QnpvRlU7RUFDRSxvQnZCbEdGO0V1Qm1HRTtDekIyb0ZaO0F5QnRvRkk7RUFDRTtJQUNFO0d6QndvRk47RXlCdG9GUTtJQUNFO0lBQ0E7R3pCd29GVjtFeUJ2b0ZVO0lBQ0U7SUFDQTtJQUNBO0d6QnlvRlo7RXlCdm9GVTtJQUNFO0d6QnlvRlo7Q0FDRjtBeUJub0ZFO0VBQ0U7Q3pCcW9GSjtBeUJwb0ZJO0VBQ0U7Q3pCc29GTjtBeUIvbkZFO0VBQ0U7RUFDQSxldkJ4SU07RXVCeUlOO0VBQ0E7RUFDQTtDekJpb0ZKO0F5Qi9uRkU7RUFDRSxldkI5SU07RXVCK0lOO0N6QmlvRko7QXlCN25GTTtFQUNFO0VBQ0E7Q3pCK25GUjtBeUI5bkZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJnb0ZWO0F5QnhuRk07RUFDRTtDekIwbkZSO0F5QnBuRk07RUFDRTtDekJzbkZSO0F5QmhuRk07RUFDRTtDekJrbkZSO0F5QjVtRk07RUFDRTtDekI4bUZSO0F5QnhtRk07RUFDRTtDekIwbUZSO0F5QnRtRkU7RUFDRTtFQUNBLG9CdkJwTVE7RXVCcU1SO0N6QndtRko7QXlCdG1GTTtFQUNFO0VBQ0E7RUFDQSxldkI1TUU7RXVCNk1GO0VBQ0E7Q3pCd21GUjtBeUJ2bUZRO0VBQ0UsY3ZCMU1EO0NGbXpGVDtBeUJ0bUZNO0VBQ0UsZXZCcE5FO0V1QnFORjtDekJ3bUZSO0F5QnZtRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QnltRlY7QXlCdm1GUTtFQUNFO0N6QnltRlY7QXlCcm1GSTtFQUNFO0VBQ0E7Q3pCdW1GTjtBeUJubUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pCcW1GSjtBeUJwbUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCc21GTjtBeUJqbUZJO0VBakJGO0lBa0JJO0d6Qm9tRko7RXlCbm1GSTtJQUNFO0d6QnFtRk47Q0FDRjtBeUJsbUZFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7Q3pCbW1GSjtBeUJqbUZFO0VBQ0U7SUFDRTtHekJtbUZKO0NBQ0Y7QXlCOWxGTTtFQUNFO0VBQ0E7RUFDQTtDekJnbUZSO0F5Qi9sRlE7RUFDRTtDekJpbUZWO0F5Qi9sRlE7RUFDRTtDekJpbUZWO0F5Qi9sRlE7RUFDRTtDekJpbUZWO0F5Qi9sRlE7RUFDRSxldkJ2UkQ7Q0Z3M0ZUO0F5QjdsRkk7RUFDRTtFQUNBO0N6QitsRk47QXlCOWxGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV2QjNTRTtFdUI0U0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QmdtRlI7QXlCL2xGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6QmltRlY7QXlCL2xGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7Q3pCZ21GVjtBeUI3bEZNO0VBQ0U7RUFDQTtFQUNBO0N6QitsRlI7QXlCN2xGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QitsRlI7QXlCNWxGUTtFQUNFO0N6QjhsRlY7QXlCNWxGUTtFQUNFO0N6QjhsRlY7QXlCeGxGSTtFQUNFOzs7Ozs7SUFNRTtHekIwbEZOO0V5QnhsRkk7SUFDRTtJQUNBO0lBQ0E7R3pCMGxGTjtFeUJ4bEZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pCMGxGTjtFeUJ4bEZJO0lBQ0U7R3pCMGxGTjtFeUJ4bEZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekIwbEZOO0V5QnpsRk07SUFDRTtHekIybEZSO0V5QnhsRkk7SUFDRTtHekIwbEZOO0V5QnhsRkk7SUFDRTtHekIwbEZOO0V5QnhsRkk7SUFDRTtHekIwbEZOO0V5QnhsRkk7SUFDRTtHekIwbEZOO0V5QnhsRkk7SUFDRTtHekIwbEZOO0NBQ0Y7QXlCdGxGRTtFQUNFO0N6QndsRko7QXlCdGxGRTtFQUNFO0VBQ0E7Q3pCd2xGSjtBeUJ2bEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pCeWxGTjtBeUJybEZNO0VBRUU7RUFDQTtFQUNBO0N6QnNsRlI7QXlCbGxGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6Qm9sRlI7QXlCbGxGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6Qm9sRlI7QXlCamxGSTtFQUNFO0N6Qm1sRk47QXlCamxGSTtFQUNFO0N6Qm1sRk47QXlCbGxGTTtFQUNFLGV2QnRiQztFdUJ1YkQ7Q3pCb2xGUjtBeUJqbEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pCbWxGTjtBeUJsbEZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJvbEZSO0F5QmpsRlE7RUFDRTtFQUNBO0N6Qm1sRlY7QXlCbGxGVTtFQUNFO0VBQ0E7Q3pCb2xGWjtBeUJsbEZVO0VBQ0U7Q3pCb2xGWjtBeUIva0ZJO0VBcEVGO0lBcUVJO0d6QmtsRko7RXlCaGxGSTtJQUNFO0lBQ0E7R3pCa2xGTjtFeUJqbEZNO0lBRUU7R3pCa2xGUjtDQUNGO0F5QjlrRkU7RUFFRTtFQUNBO0N6QitrRko7QXlCOWtGSTtFQUNFO0VBQ0E7RUFDQTtDekJnbEZOO0F5QjlrRkk7RUFDRTtFQUNBO0N6QmdsRk47QXlCL2tGTTtFQUNFO0VBQ0E7Q3pCaWxGUjtBeUIva0ZNO0VBQ0U7RUFDQTtFQUNBLDBDdkJ0ZUk7Q0Z1akdaO0F5QjlrRkk7RUFDRTtFQUNBO0VBQ0E7Q3pCZ2xGTjtBeUI3a0ZNO0VBQ0U7RUFDQTtDekIra0ZSO0F5QjVrRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV2QnpnQkM7Q0Z1bEdYO0F5QjdrRlU7RUFDRSxldkIvZ0JGO0V1QmdoQkU7RUFDQTtDekIra0ZaO0F5QjFrRkk7RUFDRTtDekI0a0ZOO0F5QjNrRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtDekI2a0ZSO0F5QjFrRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekI0a0ZOO0F5QjNrRk07RUFDRSxldkJ4aUJFO0V1QnlpQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QjZrRlI7QXlCM2tGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCNmtGUjtBeUJ4a0ZFO0VBQ0Usb0J2QjNqQks7RXVCNGpCTDtDekIwa0ZKO0F5QnprRkk7RUFDRTtDekIya0ZOO0F5QnprRkk7RUFDRTtFQUNBO0VBQ0E7Q3pCMmtGTjtBeUJ6a0ZJO0VBQ0U7RUFDQTtDekIya0ZOO0F5QnprRkk7RUFDRTtDekIya0ZOO0F5QnZrRkk7RUFDRSxldkIva0JHO0V1QmdsQkg7Q3pCeWtGTjtBeUJ4a0ZNO0VBQ0U7Q3pCMGtGUjtBeUJ0a0ZFO0VBQ0U7RUFJQTtDekJxa0ZKO0F5QnhrRkk7RUFDRTtDekIwa0ZOO0F5QnRrRkU7RUFDRTtFQUNBO0VBQ0Esb0J2QmhtQks7RXVCaW1CTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJ3a0ZKO0F5QnZrRkk7RUFFRSxvQnZCaG5CSTtDRndyR1Y7QXlCdGtGSTtFQUNFO0N6QndrRk47QXlCbmtGSTtFQUNFO0N6QnFrRk47QXlCcGtGTTtFQUNFO0VBQ0EsZXZCNW5CRTtFdUI2bkJGO0VBQ0E7Q3pCc2tGUjtBeUJya0ZRO0VBQ0U7Q3pCdWtGVjtBeUJya0ZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXZCbm9CRDtFdUJvb0JDO0VBQ0E7Q3pCdWtGVjtBeUJsa0ZFO0VBQ0Usb0J2QmpwQk07RXVCa3BCTjtFQUNBO0VBQ0E7RUFDQTtDekJva0ZKO0F5Qm5rRkk7RUFDRTtDekJxa0ZOO0F5Qm5rRkk7RUFDRSxldkJ4cEJNO0NGNnRHWjtBeUJsa0ZNO0VBQ0U7RUFFQTtFQUNBO0N6Qm1rRlI7QXlCbGtGUTtFQUNFO0VBQ0E7RUFDQSxldkIvcEJEO0NGbXVHVDtBeUJsa0ZRO0VBQ0U7Q3pCb2tGVjtBeUI5akZFO0VBQ0Usb0J2QjlxQkk7RXVCK3FCSjtDekJna0ZKO0F5QjlqRkk7RUFDRTtFQUNBO0N6QmdrRk47QXlCNWpGUTtFQUNFLGV2QnJyQkM7RXVCc3JCRDtDekI4akZWO0F5QjdqRlU7RUFDRTtFQUNBLGV2QjdyQkY7Q0Y0dkdWO0F5QjVqRlE7RUFDRSxldkJqc0JBO0NGK3ZHVjtBeUJ4akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pCMGpGSjtBeUJ6akZJO0VBQ0U7RUFDQTtFQUNBO0N6QjJqRk47QXlCempGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCMmpGTjtBeUJ6akZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pCMmpGTjtBeUJ6akZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0J2QnJ1Qkk7RXVCc3VCSjtFQUNBO0N6QjJqRk47QXlCeGpGTTs7RUFFRTtDekIwakZSO0F5QnhqRk07RUFDRTtDekIwakZSO0F5QnRqRk07RUFDRSxldkI5dUJDO0V1Qit1QkQ7Q3pCd2pGUjtBeUJuakZFO0VBQ0U7RUFDQTtFQUNBO0N6QnFqRko7QXlCcGpGSTtFQUNFO0VBRUEsZXZCandCSTtDRnN6R1Y7QXlCbGpGRTtFQUNFLG9CdkJyd0JNO0V1QnN3Qk47Q3pCb2pGSjtBeUJsakZFO0VBQ0Usb0J2QnZ3QlE7Q0YyekdaO0F5Qm5qRkk7RUFDRTtDekJxakZOO0F5Qm5qRlE7RUFDRSxldkJ4d0JEO0NGNnpHVDtBeUJoakZFO0VBQ0U7RUFDQTtDekJrakZKOztBeUIvaUZBO0VBQ0U7RUFDQTtDekJrakZGO0F5QmpqRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDekJtakZKO0F5QmpqRkk7RUFDRTtFQUNBO0VBQ0E7Q3pCbWpGTjtBeUJqakZJO0VBQ0U7Q3pCbWpGTjtBeUJsakZNO0VBQ0UsZXZCdnlCSTtFdUJ3eUJKO0N6Qm9qRlI7QXlCbGpGTTtFQUNFO0N6Qm9qRlI7O0F5QjVpRkU7RUFDRTtDekIraUZKO0F5QjlpRkk7RUFDRSxldkJsekJHO0NGazJHVDtBeUI5aUZJO0VBQ0U7Q3pCZ2pGTjs7QXlCM2lGQTtFQUNFO0N6QjhpRkY7O0F5QjVpRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDekIraUZGOztBSXYyR0U7RXFCMnpCQTtJQUNFO0lBQ0E7R3pCZ2pGRjtDQUNGO0EwQi8zR0E7RUFDRTtDMUJpNEdGO0EwQmg0R0U7RUFDRTtFQUNBO0V0Qm9DRjtDSisxR0Y7QTBCaDRHRTtFQUNFO0VBQ0E7QzFCazRHSjtBMEJoNEdNO0VBQ0Usb0J4QlZFO0V3QldGO0VBQ0E7QzFCazRHUjtBMEI3M0dJO0VBQ0U7QzFCKzNHTjs7QTBCejNHRTtFQUNFO0MxQjQzR0o7QTBCMTNHRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0MxQjQzR0o7QTBCMTNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEJBRjtDSjYzR0Y7QTBCMzNHSTtFQUNFO0VBQ0E7RUFDQTtDMUI2M0dOO0EwQnozR0k7RUFDRTtDMUIyM0dOOztBMkIzNkdFO0VBQ0U7QzNCODZHSjs7QTRCLzZHQTtFQUNFO0M1Qms3R0Y7QTRCajdHRTtFQUFXO0M1Qm83R2I7QTRCbjdHRTtFQUFpQztDNUJzN0duQzs7QTRCcDdHQTtFQUdFO0M1QnU3R0Y7QTRCdDdHRTtFQUdFO0M1Qnc3R0o7O0E0Qm43R0U7RUFDRTtDNUJzN0dKO0E0QnI3R0k7RUFDRTtFQUNBO0VBQ0E7QzVCdTdHTjtBNEJuN0dJO0VBQ0U7RUFDQTtFQUNBO0M1QnE3R047QTRCbjdHSTtFQUNFO0M1QnE3R047QTRCaDdHTTtFQUNFO0M1Qms3R1I7O0E0Qjc2R0E7RUFDRTtFQUNBO0M1Qmc3R0Y7O0E0Qjk2R0E7RUFDRTtFQUNBO0VBQ0E7QzVCaTdHRjtBNEIvNkdFO0VBQ0U7RUFDQTtFQUdBO0M1Qmk3R0o7QTRCLzZHRTtFQUNFO0VBQ0E7QzVCaTdHSjtBNEIvNkdFO0VBR0U7QzVCaTdHSjs7QTRCOTZHQTtFQUFpQjtDNUJrN0dqQjs7QTRCajdHQTtFQUdFO0VBQ0E7QzVCbzdHRjtBNEJuN0dFO0VBQWlCO0M1QnM3R25COztBNEJwN0dBO0VBR0U7QzVCdTdHRjs7QTRCcjdHQTtFQUFXO0M1Qnk3R1g7O0E0Qng3R0E7RUFBdUI7RUFBb0I7QzVCNjdHM0M7O0E0QjU3R0E7RUFBbUI7RUFBWTtDNUJpOEcvQjs7QTRCLzdHQTtFQUNFO0VBQ0E7RUFDQTtDNUJrOEdGOztBNEJoOEdBO0VBQ0U7RUFDQTtFQUNBO0M1Qm04R0Y7O0E0Qjk3R0E7RUFDRTtDNUJpOEdGO0E0Qmg4R0U7RUFDRTtDNUJrOEdKOztBNEJ2N0dFO0VBQ0U7RUFDQSxhQVJJO0VBU0o7RUFDQSxhQVRLO0VBVUw7QzVCMDdHSjtBNEJ4N0dFO0VBQ0U7RUFHQTtFQUNBO0VBQ0E7QzVCMDdHSjtBNEJ6N0dJO0VBQ0U7RUFDQTtFQUNBO0M1QjI3R047QTRCejdHSTtFQUNFO0VBR0E7RUFDQSxhQTdCRztFQThCSDtDNUIyN0dOOztBNkJua0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ2tQSSxnQkFMSTtFRDNPUixlRUtTO0VGSlQsOEJFOCtCd0M7RUY3K0J4QztFR0tFO0VISEY7RUlDSTtDakNza0hOO0FpQ2xrSE07RUpoQk47SUlpQlE7R2pDcWtITjtDQUNGO0E2QnprSEU7RUFDRTtDN0Iya0hKO0E2QnhrSEU7RUFDRSxlRWkvQnNDO0VGaC9CdEMsMEJFKytCc0M7Qy9CMmxGMUM7QTZCeGtISTtFQUNFO0VBQ0EsMEJFcS9Cb0M7Qy9CcWxGMUM7QTZCcmtIRTtFQUNFO0VBQ0EsZUUwK0JzQztFRnorQnRDLGdCRXkrQnNDO0VGeCtCdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkVvK0JzQztFRTcvQnBDLHVDSjBCRjtDN0J1a0hKO0FpQzdsSE07RUphSjtJSVpNO0dqQ2dtSE47Q0FDRjtBNkJ6a0hFO0VBQ0U7QzdCMmtISjtBNkJ4a0hFO0VBQ0U7RUFDQSxzQkUrbEJvQztFRjlsQnBDO0VBQ0EsbURFNmY0QjtDL0I2a0doQzs7QTZCdGtIQTtFQUNFO0M3QnlrSEY7O0E2QnBrSEk7RUdwQ0E7RUFDQTtDaEM0bUhKO0E2QmprSE07RUFDRSx1QktoRWlCO0VGaUNyQjtFQUNBO0NoQ21tSEo7QTZCaGtISTtFQUNFLHVCS3RFbUI7RUZpQ3JCO0VBQ0E7Q2hDd21ISjs7QTZCOWpIQTtFQUNFO0VBQ0E7QzdCaWtIRjs7QTZCOWpIQTtFQUNFO0M3QmlrSEY7O0E2QnhqSEU7RUFDRTtFQUNBO0VHbkZBO0NoQytvSEo7QTZCeGpIRTtFQUNFO0M3QjBqSEo7QTZCcmpITTtFQUNFO0VHckZKO0VBQ0E7Q2hDNm9ISjtBNkJuakhNO0VBQ0U7RUc5RUo7RUFDQTtDaENvb0hKOztBbUM5cUhBO0VGZ0JNLGlDRWZKO0NuQ2lySEY7QWlDOXBITTtFRXBCTjtJRnFCUTtHakNpcUhOO0NBQ0Y7QW1DcHJIRTtFQUNFO0NuQ3NySEo7O0FtQ2pySEU7RUFDRTtDbkNvckhKOztBbUNockhBO0VBQ0U7RUFDQTtFRkFJLDhCRUNKO0NuQ21ySEY7QWlDaHJITTtFRU5OO0lGT1E7R2pDbXJITjtDQUNGOztBb0Nwc0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEN1c0hGOztBb0Nwc0hBO0VBQ0U7RUFDQTtFQUlBO0VISEksd0dHSUo7Q3BDb3NIRjtBaUNwc0hNO0VHUE47SUhRUTtHakN1c0hOO0NBQ0Y7QW9DaHNIRTtFQUNFLGVMakJPO0VLa0JQO0VBQ0E7Q3BDa3NISjs7QW9DMXJIQTtFQUNFO0NwQzZySEY7QW9DM3JIRTtFQUNFO0VBQ0E7RUpsQkE7RUFDQTtDaENndEhKO0FvQzVySEk7RUFFRSxzQ0x5eUI4QjtDL0JvNUZwQztBb0MxckhJO0VBQ0UsZUx6Q0s7RUswQ0w7RUFDQTtDcEM0ckhOO0FvQ3hySEU7O0VBRUUsZUxoRE87RUtpRFAsdUJMeERPO0VLeURQLG1DTDh4QmdDO0MvQjQ1RnBDO0FvQ3ZySEU7RUFFRTtFSjFDQTtFQUNBO0NoQ211SEo7O0FvQzlxSEU7RUovREU7Q2hDaXZISjtBb0M5cUhFOztFQUVFLFlMaEZPO0VNSlQsMEJuQ0RRO0NGc3dIVjs7QW9DdHFIRTs7RUFFRTtFQUNBO0NwQ3lxSEo7O0FvQ3BxSEU7O0VBRUU7RUFDQTtFQUNBO0NwQ3VxSEo7O0FvQzdwSEU7RUFDRTtDcENncUhKO0FvQzlwSEU7RUFDRTtDcENncUhKOztBc0MxeEhFO0VBQ0U7RUFDQTtFQUNBO0N0QzZ4SEo7O0F1Q2p5SEU7RUFDRSxlUnNFVztDL0I4dEhmO0F1Q2p5SE07RUFFRTtDdkNreUhSOztBdUN4eUhFO0VBQ0UsZVJzRVc7Qy9CcXVIZjtBdUN4eUhNO0VBRUU7Q3ZDeXlIUjs7QXVDL3lIRTtFQUNFLGVSc0VXO0MvQjR1SGY7QXVDL3lITTtFQUVFO0N2Q2d6SFI7O0F1Q3R6SEU7RUFDRSxlUnNFVztDL0JtdkhmO0F1Q3R6SE07RUFFRTtDdkN1ekhSOztBdUM3ekhFO0VBQ0UsZVJzRVc7Qy9CMHZIZjtBdUM3ekhNO0VBRUU7Q3ZDOHpIUjs7QXVDcDBIRTtFQUNFLGVSc0VXO0MvQml3SGY7QXVDcDBITTtFQUVFO0N2Q3EwSFI7O0F1QzMwSEU7RUFDRSxlUnNFVztDL0J3d0hmO0F1QzMwSE07RUFFRTtDdkM0MEhSOztBdUNsMUhFO0VBQ0UsZVJzRVc7Qy9CK3dIZjtBdUNsMUhNO0VBRUU7Q3ZDbTFIUjs7QXdDeDFIQTtFQUNFO0VBQ0E7Q3hDMjFIRjtBd0N6MUhFO0VBQ0U7RUFDQTtFQUNBO0N4QzIxSEo7QXdDeDFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hDMDFISjs7QXdDcjFIRTtFQUNFO0N4Q3cxSEo7O0F3Q3oxSEU7RUFDRTtDeEM0MUhKOztBd0M3MUhFO0VBQ0U7Q3hDZzJISjs7QXdDajJIRTtFQUNFO0N4Q28ySEo7O0F5Q3ozSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWOHpCa0M7Qy9COGpHcEM7O0F5Q3ozSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWc3pCa0M7Qy9Cc2tHcEM7O0F5Q3AzSEk7RUFDRTtFQUFBO0VBQ0E7RUFDQSxjVjB5QjhCO0MvQjZrR3BDOztBMENsMUhJO0VEeENBO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsY1YweUI4QjtHL0JvbEdsQztDQUNGO0EwQzExSEk7RUR4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxjVjB5QjhCO0cvQjJsR2xDO0NBQ0Y7QTBDajJISTtFRHhDQTtJQUNFO0lBQUE7SUFDQTtJQUNBLGNWMHlCOEI7Ry9Ca21HbEM7Q0FDRjtBMEN4MkhJO0VEeENBO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsY1YweUI4QjtHL0J5bUdsQztDQUNGO0EwQy8ySEk7RUR4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxjVjB5QjhCO0cvQmduR2xDO0NBQ0Y7QTJDajdIQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVDaTdIRjs7QTZDNTdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXZDhRc0M7RWM3UXRDO0M3Qys3SEo7O0E4Q3Y4SEE7RUNBRTtFQUNBO0VBQ0E7Qy9DMjhIRjs7QWdEejFIQTtFQUNDO0VBQ0EsaUJBN0cyQjtFQThHM0IsMkJBdkV3QztDaERtNkh6QztBZ0R4MUhFO0VBSUM7RUFDQTtFQUNBO0VBQ0EsZUF0SDZCO0VBdUg3QixxQkNuSXNCO0VEb0l0QixnQkF2R2dDO0VBd0doQztFQUNBLGtCQXZHNkI7RUF3RzdCO0NoRHUxSEg7QWdEcDFIRTtFQUNDLG9CQS9INkI7RUFnSTdCLFlBbkl5QjtDaER5OUg1QjtBZ0RuMUhFO0VBQ0MsZUExRjRDO0NoRCs2SC9DO0FnRGoxSEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBeEN5QjtFQXlDekIsWUExQ3NCO0VBMkN0QixhQTNDc0I7RUE0Q3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NBbEdxQztDaERxN0h4QztBZ0RqMUhFO0VBQ0M7Q2hEbTFISDtBZ0RqMUhFO0VBQ0M7Q2hEbTFISDtBZ0Q5MEhDO0VBQ0M7Q2hEZzFIRjtBZ0Q5MEhRO0VBQ047Q2hEZzFIRjtBZ0Q1MEhDO0VBQ0MscUNBOUdvQztDaEQ0N0h0QztBZ0QxMEhHO0VBSUMsZ0JBOUorQjtFQWdLL0I7Q2hEdzBISjtBa0RuZ0lFOzs7O0VBSUM7Q2xEcWdJSDtBa0R6Z0lFOzs7O0VBSUM7Q2xEMmdJSDtBa0QvZ0lFOzs7O0VBSUM7Q2xEaWhJSDtBa0RyaElFOzs7O0VBSUM7Q2xEdWhJSDs7QWdEbDFIQTtFQUVDOzs7O21EQUFBO0VBS0E7RUFDQTtJQUFjO0lBQWtCO0doRHMxSC9COztFZ0RyMUhEO0lBQWM7R2hEeTFIYjs7RWdEeDFIRDtJQUFxQjtHaEQ0MUhwQjs7RWdEMzFIRDtJQUFtRTtHaEQrMUhsRTs7RWdEOTFIRDtJQUFhO0doRGsySFo7O0VnRGoySEQ7SUFBeUM7R2hEcTJIeEM7O0VnRHAySEQ7SUFBdUU7R2hEdzJIdEU7O0VnRHYySEQ7RUFHQTtJQUNDLG9CQzdOc0I7R2pEcWtJdEI7RWdEcDJIQztJQUtDO0lBQ0EsZTlDM09NO0dGNmtJUjtFZ0QvMUhDO0lBSUMsb0JDNU8rQjtHakQwa0lqQztFZ0QzMUhDO0lBQ0Msb0JBeE80QjtJQXlPNUIsWUE1T3dCO0doRHlrSTFCO0VnRDExSEM7SUFDQyxvQkN2UG9CO0lEd1BwQixlQWxLd0M7R2hEOC9IMUM7RWdEeDFIQztJQUNDO0doRDAxSEY7RWdEdDFIQztJQUNDO0lBQ0E7SUFDQSxZQTVLMkM7SUE2SzNDO0lBQ0E7SUFDQTtJQUNBO0doRHcxSEY7RWdEcjFIQztJQUNDO0doRHUxSEY7RWdEbDFIQTtJQUNDO0lBQ0E7R2hEbzFIRDtFZ0RsMUhDO0lBQ0M7R2hEbzFIRjtFZ0QvMEhBO0lBQ0M7SUFDQSxvQkM3UnFCO0lEOFJyQiwyQkFoUHNDO0doRGlrSXZDO0VnRDkwSEM7SUFDQztHaERnMUhGO0VnRDcwSEU7SUFDQyxvQkE5TTBDO0doRDZoSTdDO0VnRDMwSEU7SUFDQztJQUNBO0doRDYwSEg7RWdEeDBIQztJQUNDO0lBQ0E7R2hEMDBIRjtFZ0R4MEhFO0lBQ0M7R2hEMDBISDtFZ0RwMEhBOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esb0JDbFVxQjtJRG1VckI7R2hEczBIRDtFZ0RuMEhBOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0doRG8wSEQ7RWdEbDBIQTtJQUNDO0lBQ0E7SUFDQTtHaERvMEhEO0VnRHZ6SEU7SUFDQyxvQkE3UTBDO0lBOFExQztHaER5ekhIO0VnRHJ6SEU7SUFDQyxXQW5SMEM7SUFvUjFDO0doRHV6SEg7RWdEOXlIRztJQUNDO0doRGd6SEo7RWdENXlIRztJQUNDO0lBQ0E7R2hEOHlISjtFZ0R2eUhFO0lBQ0M7R2hEeXlISDtFZ0R2eUhFO0lBQ0M7R2hEeXlISDtFZ0RoeUhHO0lBQ0M7R2hEa3lISjtFZ0Q5eEhHO0lBQ0M7SUFDQTtHaERneUhKO0VnRGh4SEU7SUFDQztJQUNBO0doRGt4SEg7RWdEN3dIQztJQUNDO0lBQ0E7R2hEK3dIRjtFZ0Q3d0hDO0lBQ0M7R2hEK3dIRjtDQUNGO0FpRDVySUE7RUFDRTtDakQ4cklGOztBaUQzcklBO0VBQ0U7SUFDRTtHakQ4cklGO0VpRDNySU07SUFLRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHakR5cklSOztFaURwcklBO0lBQ0U7SUFDQSw4Qy9DbkJLO0krQ29CTDtHakR1cklGO0VpRHRySUU7SUFDRTtJQUNBO0dqRHdySUoiLCJmaWxlIjoiL2Nzcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogTW9iaWxlIGZpcnN0IGxheW91dCBTbWFydE1lbnVzIENvcmUgQ1NTIChpdCdzIG5vdCByZWNvbW1lbmRlZCBlZGl0aW5nIHRoZXNlIHJ1bGVzKVxyXG4gICBZb3UgbmVlZCB0aGlzIG9uY2UgcGVyIHBhZ2Ugbm8gbWF0dGVyIGhvdyBtYW55IG1lbnUgdHJlZXMgb3IgZGlmZmVyZW50IHRoZW1lcyB5b3UgdXNlLlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zbXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo5OTk5Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO31cclxuLnNtLC5zbSB1bCwuc20gbGl7ZGlzcGxheTpibG9jaztsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2xpbmUtaGVpZ2h0Om5vcm1hbDtkaXJlY3Rpb246bHRyO3RleHQtYWxpZ246bGVmdDt9XHJcbi5zbS1ydGwsLnNtLXJ0bCB1bCwuc20tcnRsIGxpe2RpcmVjdGlvbjpydGw7dGV4dC1hbGlnbjpyaWdodDt9XHJcbi5zbT5saT5oMSwuc20+bGk+aDIsLnNtPmxpPmgzLC5zbT5saT5oNCwuc20+bGk+aDUsLnNtPmxpPmg2e21hcmdpbjowO3BhZGRpbmc6MDt9XHJcbi5zbSB1bHtkaXNwbGF5Om5vbmU7fVxyXG4uc20gbGksLnNtIGF7cG9zaXRpb246cmVsYXRpdmU7fVxyXG4uc20gYXtkaXNwbGF5OmJsb2NrO31cclxuLnNtIGEuZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQ7fVxyXG4uc206OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2ZvbnQ6MHB4LzAgc2VyaWY7Y2xlYXI6Ym90aDtvdmVyZmxvdzpoaWRkZW47fVxyXG4uc20gKiwuc20gKjo6YmVmb3JlLC5zbSAqOjphZnRlcntib3gtc2l6aW5nOmluaGVyaXQ7fSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdG9vbGJhciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdmlkZW8sXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBpT1MgKi9cclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogNDRweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbixcclxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBGaXggSUUxMSAqL1xyXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9zbWFydG1lbnVzL3NyYy9jc3Mvc20tY29yZS1jc3MuY3NzJztcbkBpbXBvcnQgJ35AZmFuY3lhcHBzL2ZhbmN5Ym94L3NyYy9jc3MvY29yZS5jc3MnO1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMjU1LCAxMzYsIDAsIDAuNSksIGluc2V0IDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEzNiwgMCwgMC41KSwgMCAwIDFyZW0gcmdiYSgyNTUsIDEzNiwgMCwgMC41KTtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51bmltcG9ydGFudC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5beC1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNtXFw6bm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbVxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbVxcOmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc21cXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1kXFw6bm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZFxcOmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubWRcXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxnXFw6bm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sZ1xcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sZ1xcOmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubGdcXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC54bFxcOm5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAueGxcXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAueGxcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnhsXFw6Z3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAueHhsXFw6bm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC54eGxcXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAueHhsXFw6ZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC54eGxcXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uamNjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qY3NiIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uamNzYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWljIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFpZmUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvdmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnotMTAwIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9iai1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnNyLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxnXFw6YWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5zdmcuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbnN2Zy5pY29uLW1kIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG5cbnN2Zy5pY29uLWxnIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjE3MGE1O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2NiZTRmNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFkaVNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZGlTYW5zLUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiA1cmVtO1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xufVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiA1cmVtO1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDEwcmVtO1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogMTByZW07XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDEwcmVtO1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbn1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cblxuLmljb24tbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaWNvbi1saXN0IGxpIHN2ZyB7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uZ3JpZC1jb2xzLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jb2wtMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEvc3BhbiAxO1xufVxuXG4uZ3JpZC1jb2xzLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jb2wtMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xufVxuXG4uZ3JpZC1jb2xzLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jb2wtMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xufVxuXG4uZ3JpZC1jb2xzLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jb2wtNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xufVxuXG4uZ3JpZC1jb2xzLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jb2wtNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDUvc3BhbiA1O1xufVxuXG4uZ3JpZC1jb2xzLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jb2wtNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xufVxuXG4uZ3JpZC1jb2xzLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jb2wtNyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xufVxuXG4uZ3JpZC1jb2xzLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jb2wtOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xufVxuXG4uZ3JpZC1jb2xzLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jb2wtOSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDkvc3BhbiA5O1xufVxuXG4uZ3JpZC1jb2xzLTEwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmNvbC0xMCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwL3NwYW4gMTA7XG59XG5cbi5ncmlkLWNvbHMtMTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uY29sLTExIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTEvc3BhbiAxMTtcbn1cblxuLmdyaWQtY29scy0xMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jb2wtMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNtXFw6Z3JpZC1jb2xzLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5zbVxcOmNvbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxL3NwYW4gMTtcbiAgfVxuXG4gIC5zbVxcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAuc21cXDpjb2wtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gIH1cblxuICAuc21cXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnNtXFw6Y29sLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xuICB9XG5cbiAgLnNtXFw6Z3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5zbVxcOmNvbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxuXG4gIC5zbVxcOmdyaWQtY29scy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAuc21cXDpjb2wtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gIH1cblxuICAuc21cXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnNtXFw6Y29sLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICB9XG5cbiAgLnNtXFw6Z3JpZC1jb2xzLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5zbVxcOmNvbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNztcbiAgfVxuXG4gIC5zbVxcOmdyaWQtY29scy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAuc21cXDpjb2wtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG4gIH1cblxuICAuc21cXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnNtXFw6Y29sLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDkvc3BhbiA5O1xuICB9XG5cbiAgLnNtXFw6Z3JpZC1jb2xzLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnNtXFw6Y29sLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMC9zcGFuIDEwO1xuICB9XG5cbiAgLnNtXFw6Z3JpZC1jb2xzLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnNtXFw6Y29sLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMS9zcGFuIDExO1xuICB9XG5cbiAgLnNtXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnNtXFw6Y29sLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1kXFw6Z3JpZC1jb2xzLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5tZFxcOmNvbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxL3NwYW4gMTtcbiAgfVxuXG4gIC5tZFxcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAubWRcXDpjb2wtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gIH1cblxuICAubWRcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLm1kXFw6Y29sLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xuICB9XG5cbiAgLm1kXFw6Z3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5tZFxcOmNvbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxuXG4gIC5tZFxcOmdyaWQtY29scy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAubWRcXDpjb2wtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gIH1cblxuICAubWRcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLm1kXFw6Y29sLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICB9XG5cbiAgLm1kXFw6Z3JpZC1jb2xzLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5tZFxcOmNvbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNztcbiAgfVxuXG4gIC5tZFxcOmdyaWQtY29scy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAubWRcXDpjb2wtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG4gIH1cblxuICAubWRcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLm1kXFw6Y29sLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDkvc3BhbiA5O1xuICB9XG5cbiAgLm1kXFw6Z3JpZC1jb2xzLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLm1kXFw6Y29sLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMC9zcGFuIDEwO1xuICB9XG5cbiAgLm1kXFw6Z3JpZC1jb2xzLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLm1kXFw6Y29sLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMS9zcGFuIDExO1xuICB9XG5cbiAgLm1kXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLm1kXFw6Y29sLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxnXFw6Z3JpZC1jb2xzLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5sZ1xcOmNvbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxL3NwYW4gMTtcbiAgfVxuXG4gIC5sZ1xcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAubGdcXDpjb2wtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gIH1cblxuICAubGdcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLmxnXFw6Y29sLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xuICB9XG5cbiAgLmxnXFw6Z3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5sZ1xcOmNvbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxuXG4gIC5sZ1xcOmdyaWQtY29scy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAubGdcXDpjb2wtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gIH1cblxuICAubGdcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLmxnXFw6Y29sLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICB9XG5cbiAgLmxnXFw6Z3JpZC1jb2xzLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5sZ1xcOmNvbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNztcbiAgfVxuXG4gIC5sZ1xcOmdyaWQtY29scy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAubGdcXDpjb2wtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG4gIH1cblxuICAubGdcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLmxnXFw6Y29sLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDkvc3BhbiA5O1xuICB9XG5cbiAgLmxnXFw6Z3JpZC1jb2xzLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLmxnXFw6Y29sLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMC9zcGFuIDEwO1xuICB9XG5cbiAgLmxnXFw6Z3JpZC1jb2xzLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLmxnXFw6Y29sLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMS9zcGFuIDExO1xuICB9XG5cbiAgLmxnXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLmxnXFw6Y29sLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC54bFxcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAueGxcXDpjb2wtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMS9zcGFuIDE7XG4gIH1cblxuICAueGxcXDpncmlkLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnhsXFw6Y29sLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICB9XG5cbiAgLnhsXFw6Z3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54bFxcOmNvbC0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcbiAgfVxuXG4gIC54bFxcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAueGxcXDpjb2wtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gIH1cblxuICAueGxcXDpncmlkLWNvbHMtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnhsXFw6Y29sLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDUvc3BhbiA1O1xuICB9XG5cbiAgLnhsXFw6Z3JpZC1jb2xzLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54bFxcOmNvbC02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxuXG4gIC54bFxcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAueGxcXDpjb2wtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG4gIH1cblxuICAueGxcXDpncmlkLWNvbHMtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnhsXFw6Y29sLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuICB9XG5cbiAgLnhsXFw6Z3JpZC1jb2xzLTkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54bFxcOmNvbC05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5L3NwYW4gOTtcbiAgfVxuXG4gIC54bFxcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54bFxcOmNvbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTAvc3BhbiAxMDtcbiAgfVxuXG4gIC54bFxcOmdyaWQtY29scy0xMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54bFxcOmNvbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTEvc3BhbiAxMTtcbiAgfVxuXG4gIC54bFxcOmdyaWQtY29scy0xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54bFxcOmNvbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAueHhsXFw6Z3JpZC1jb2xzLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54eGxcXDpjb2wtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMS9zcGFuIDE7XG4gIH1cblxuICAueHhsXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54eGxcXDpjb2wtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gIH1cblxuICAueHhsXFw6Z3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54eGxcXDpjb2wtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDM7XG4gIH1cblxuICAueHhsXFw6Z3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54eGxcXDpjb2wtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gIH1cblxuICAueHhsXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54eGxcXDpjb2wtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gIH1cblxuICAueHhsXFw6Z3JpZC1jb2xzLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54eGxcXDpjb2wtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cblxuICAueHhsXFw6Z3JpZC1jb2xzLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54eGxcXDpjb2wtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG4gIH1cblxuICAueHhsXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54eGxcXDpjb2wtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG4gIH1cblxuICAueHhsXFw6Z3JpZC1jb2xzLTkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54eGxcXDpjb2wtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOS9zcGFuIDk7XG4gIH1cblxuICAueHhsXFw6Z3JpZC1jb2xzLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnh4bFxcOmNvbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTAvc3BhbiAxMDtcbiAgfVxuXG4gIC54eGxcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAueHhsXFw6Y29sLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMS9zcGFuIDExO1xuICB9XG5cbiAgLnh4bFxcOmdyaWQtY29scy0xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54eGxcXDpjb2wtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIH1cbn1cbi5nYXAtMCB7XG4gIGdhcDogMDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMXJlbTtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAycmVtO1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDVyZW07XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogMTByZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc21cXDpnYXAtMCB7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLnNtXFw6Z2FwLTEge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLnNtXFw6Z2FwLTIge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5zbVxcOmdhcC0zIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICAuc21cXDpnYXAtNCB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG5cbiAgLnNtXFw6Z2FwLTUge1xuICAgIGdhcDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWRcXDpnYXAtMCB7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLm1kXFw6Z2FwLTEge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLm1kXFw6Z2FwLTIge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5tZFxcOmdhcC0zIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICAubWRcXDpnYXAtNCB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG5cbiAgLm1kXFw6Z2FwLTUge1xuICAgIGdhcDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGdcXDpnYXAtMCB7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLmxnXFw6Z2FwLTEge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLmxnXFw6Z2FwLTIge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5sZ1xcOmdhcC0zIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICAubGdcXDpnYXAtNCB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG5cbiAgLmxnXFw6Z2FwLTUge1xuICAgIGdhcDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnhsXFw6Z2FwLTAge1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIC54bFxcOmdhcC0xIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIC54bFxcOmdhcC0yIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAueGxcXDpnYXAtMyB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgLnhsXFw6Z2FwLTQge1xuICAgIGdhcDogNXJlbTtcbiAgfVxuXG4gIC54bFxcOmdhcC01IHtcbiAgICBnYXA6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC54eGxcXDpnYXAtMCB7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLnh4bFxcOmdhcC0xIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIC54eGxcXDpnYXAtMiB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLnh4bFxcOmdhcC0zIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICAueHhsXFw6Z2FwLTQge1xuICAgIGdhcDogNXJlbTtcbiAgfVxuXG4gIC54eGxcXDpnYXAtNSB7XG4gICAgZ2FwOiAxMHJlbTtcbiAgfVxufVxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbnRhYmxlIHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMTcwYTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjE3MGE1O1xuICBjb2xvcjogIzIxNzBhNTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbnRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmU0ZjU7XG59XG5cbkBrZXlmcmFtZXMgaGVyb1RleHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcmVtLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjhyZW0sIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2JlNGY1O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG59XG5cbi5saW0gcCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuYS50aGVtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIxNzBhNTtcbn1cbmEudGhlbWUgc3ZnIHtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbmEudGhlbWU6aG92ZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiAxcyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZSBzaGFrZTtcbn1cblxuLmZvbnQtZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFkaVNhbnNcIjtcbn1cblxuLmZzLXhzIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5mcy1zbSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZnMtbWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mcy1sZyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZnMteGwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZzLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjE3MGE1O1xufVxuXG4udGV4dC1hY2NlbnQge1xuICBjb2xvcjogI2ZmODgwMDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2NiZTRmNTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogZm9yZXN0Z3JlZW47XG59XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50OmhvdmVyIHtcbiAgY29sb3I6ICNmZjg4MDA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMjE3MGE1O1xufVxuXG4uYnJhbmQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJhbmQgLmJyYW5kLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmJ0biBzdmcge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5idG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIxNzBhNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE5NTM3Yjtcbn1cblxuLmJ0bi10aGVtZSB7XG4gIGJhY2tncm91bmQ6ICNmZjg4MDA7XG4gIGNvbG9yOiAjMWMxYzNkO1xufVxuLmJ0bi10aGVtZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNjdhMDA7XG59XG5cbi5idG4tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZmY7XG4gIGNvbG9yOiAjMjE3MGE1O1xufVxuXG4uaGVyby1hbHQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5oZXJvLWFsdCAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tYWx0IC5oZXJvLXRleHQge1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLmhlcm8tYWx0IGgxIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYyg0dncgKyAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmV2aWV3X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxcmVtIHJnYmEoMCwgMCwgMjU1LCAwLjEpKTtcbn1cbi5yZXZpZXdfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXZpZXdfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDUwJSAxMDAlKTtcbn1cbi5yZXZpZXcgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZXZpZXdfX3BlcnNvbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZXZpZXdfX3BlcnNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnJldmlld19fcGVyc29uIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRvdXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbn1cbi50b3VyIC50b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xufVxuLnRvdXIgLnRvcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4udG91ciAudG9wX19vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDMzLCAxMTIsIDE2NSwgMC40KSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRvdXIgLnRvcF9fb3ZlcmxheSAubG9jYXRpb24sXG4udG91ciAudG9wX19vdmVybGF5IC5hY3Rpdml0eSB7XG4gIGJhY2tncm91bmQ6ICMyMTcwYTU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLnRvdXIgLm9mZmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC41cmVtO1xuICB0b3A6IDFyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmY4ODAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG91ciAub2ZmZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZCAjZmY4ODAwO1xuICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkICNmZjg4MDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnRvdXIgLm9mZmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkICNjYzZkMDA7XG4gIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZCAjY2M2ZDAwO1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi50b3VyIC5ib3R0b20ge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbi50b3VyIC5ib3R0b20gaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIxNzBhNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50b3VyIC5ib3R0b20gLmRldGFpbHMge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuLnRvdXIgLmJvdHRvbSAuZGV0YWlscyA+IGRpdiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi50b3VyIC5ib3R0b20gLmRldGFpbHMgLmRpdmlkZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2JlNGY1O1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi50b3VyIC5ib3R0b20gLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMTcwYTU7XG59XG4udG91ciAuYm90dG9tIC5wcmljZSAuZnJvbSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLnRvdXIgLmJvdHRvbSAucHJpY2UgLm9sZCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnRvdXIgLmJvdHRvbSBociB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cbi50b3VyIC5ib3R0b20gLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udG91cjpob3ZlciAudG9wIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udG91ciAuc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZjg4MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjVyZW07XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI2VlZjtcbn1cbi50b3VyIC5zdGFycyBzcGFuIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi50b3VyIC5pY29uIHtcbiAgY29sb3I6ICMyMTcwYTU7XG59XG4udG91ciBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnRvdXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAyNTUsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnRvdXI6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi50b3VyIC5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG91ci5sYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC50b3VyLmxhcmdlIC50b3AgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG4gIC50b3VyLmxhcmdlIC5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudG91ci5sYXJnZSAuc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxuICAudG91ci5sYXJnZSAuc3RhcnMge1xuICAgIGJvcmRlcjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnNlYXJjaC13aWRnZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmZmO1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDI1NSwgMC4yKTtcbiAgei1pbmRleDogMTAwO1xufVxuLnNlYXJjaC13aWRnZXQgaDEge1xuICBiYWNrZ3JvdW5kOiAjMjE3MGE1O1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5zZWFyY2gtd2lkZ2V0IC5zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuIHNjcm9sbDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM3JlbSk7XG59XG4uc2VhcmNoLXdpZGdldCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5zZWFyY2gtd2lkZ2V0IFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmU0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNzdhO1xufVxuLnNlYXJjaC13aWRnZXQgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSxcbi5zZWFyY2gtd2lkZ2V0IFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmbGV4OiAwIDAgMS41cmVtO1xufVxuLnNlYXJjaC13aWRnZXQgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwuY2xlYW4sXG4uc2VhcmNoLXdpZGdldCBbdHlwZT1yYWRpb10gKyBsYWJlbC5jbGVhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zZWFyY2gtd2lkZ2V0IFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLmNsZWFuOjpiZWZvcmUsXG4uc2VhcmNoLXdpZGdldCBbdHlwZT1yYWRpb10gKyBsYWJlbC5jbGVhbjo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZTRmNTtcbn1cbi5zZWFyY2gtd2lkZ2V0IFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNlZWUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J001IDEzbDQgNEwxOSA3JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5zZWFyY2gtd2lkZ2V0IFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld2JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGZpbGw9J25vbmUnIGN4PScxMicgY3k9JzEyJyByPSc4JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZT0nJTIzZWVlJyBzdHJva2Utd2lkdGg9JzInIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnNlYXJjaC13aWRnZXQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMTcwYTU7XG4gIGNvbG9yOiAjMjE3MGE1O1xufVxuLnNlYXJjaC13aWRnZXQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMjE3MGE1JyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNSAxM2w0IDRMMTkgNyclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG4uc2VhcmNoLXdpZGdldCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLmNsZWFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2VhcmNoLXdpZGdldCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzIxNzBhNTtcbiAgY29sb3I6ICMyMTcwYTU7XG59XG4uc2VhcmNoLXdpZGdldCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld2JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGZpbGw9J25vbmUnIGN4PScxMicgY3k9JzEyJyByPSc3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZT0nJTIzMjE3MGE1JyBzdHJva2Utd2lkdGg9JzInIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnNlYXJjaC13aWRnZXQgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbC5jbGVhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNlYXJjaC13aWRnZXQgI3NlYXJjaC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC13aWRnZXQgLmFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uc2VhcmNoLXdpZGdldCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZWFyY2gtd2lkZ2V0IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kOiAjMjE3MGE1O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnNlYXJjaC13aWRnZXQgLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zZWFyY2gtd2lkZ2V0IC5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLnNlYXJjaC13aWRnZXQgLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uc2VhcmNoLXdpZGdldCAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmODgwMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGNvbG9yOiAjZmY4ODAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5zZWFyY2gtd2lkZ2V0IC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnNlYXJjaC13aWRnZXQgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLnNlYXJjaC13aWRnZXQgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgYmFja2dyb3VuZDogI2ZmODgwMDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uc2VhcmNoLXdpZGdldCAuYWNjb3JkaW9uLWNvbGxhcHNlID4gZGl2IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uc2VhcmNoLXdpZGdldCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5zZWFyY2gtd2lkZ2V0IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2VhcmNoLXdpZGdldC10b2dnbGUge1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XG59XG5cbi5yZXZpZXcgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFydGljbGUgaDIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hcnRpY2xlIC5jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmFydGljbGU6aG92ZXIgaDIge1xuICBjb2xvcjogIzIxNzBhNTtcbn1cblxuaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMjU1LCAxMzYsIDAsIDAuNSksIGluc2V0IDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEzNiwgMCwgMC41KSwgMCAwIDFyZW0gcmdiYSgyNTUsIDEzNiwgMCwgMC41KTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDI1NSwgMTM2LCAwLCAwLjUpLCBpbnNldCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMzYsIDAsIDAuNSksIDAgMCAxcmVtIHJnYmEoMjU1LCAxMzYsIDAsIDAuNSk7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgY29sb3I6ICMyMTcwYTU7XG59XG4uZm9ybS1ncm91cCBpbnB1dCxcbi5mb3JtLWdyb3VwIHNlbGVjdCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNmY2ZmY7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWljb24gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGFzLWljb24uaWNvbi1yaWdodCAuaWNvbiB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uaGVhZGVyLnNjcm9sbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDExMiwgMTY1LCAwLjg4KTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGhlaWdodDogNC42cmVtO1xufVxuLmhlYWRlci5zY3JvbGwgLmhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbn1cbi5oZWFkZXIuc2Nyb2xsIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmhlYWRlci5zY3JvbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE3MGE1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIuc2Nyb2xsIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICB9XG59XG4uaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE1cmVtO1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBjb2xvcjogIzIxNzBhNTtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIG1heC13aWR0aDogMTNyZW07XG4gIH1cbn1cbi5oZWFkZXIgbmF2IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlciBuYXYge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIG5hdi5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyX19zZWFyY2gsIC5oZWFkZXJfX3RvZ2dsZW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19zZWFyY2gsIC5oZWFkZXJfX3RvZ2dsZW5hdiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4uaGVhZGVyX19zZWFyY2ggYnV0dG9uLCAuaGVhZGVyX190b2dnbGVuYXYgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uaGVhZGVyX19zZWFyY2ggYnV0dG9uOmZvY3VzLCAuaGVhZGVyX19zZWFyY2ggYnV0dG9uOmhvdmVyLCAuaGVhZGVyX190b2dnbGVuYXYgYnV0dG9uOmZvY3VzLCAuaGVhZGVyX190b2dnbGVuYXYgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmODgwMDtcbn1cbi5oZWFkZXJfX3NlYXJjaCBzdmcsIC5oZWFkZXJfX3RvZ2dsZW5hdiBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyX190b2dnbGVuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX190b2dnbGVuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX3RvZ2dsZW5hdiAjaWNvbi14IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2V4cGVydHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5oZWFkZXJfX2V4cGVydHMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaGVhZGVyX19leHBlcnRzIHN2ZyB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19leHBlcnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaGVhZGVyX19zZWFyY2hib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19zZWFyY2hib3guc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9fc2VhcmNoYm94IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlcl9fc2VhcmNoYm94IGZvcm0gaW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5oZWFkZXJfX3NlYXJjaGJveCBmb3JtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmY4ODAwO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmhlYWRlcl9fc2VhcmNoYm94IGZvcm0gYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4ubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubmV3c2xldHRlciAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlciAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4ubmV3c2xldHRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzIxNzBhNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5uZXdzbGV0dGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5ld3NsZXR0ZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmV3c2xldHRlciBpbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmV3c2xldHRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmY4ODAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiA0cmVtIDAgMDtcbn1cbmZvb3RlciBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5mb290ZXIgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuZm9vdGVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuZm9vdGVyIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbmZvb3RlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjg4MDA7XG59XG5mb290ZXIgc3ZnIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG5mb290ZXIgLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5mb290ZXIgLnNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2VlZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzIxNzBhNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5mb290ZXIgLnNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIxNzBhNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuZm9vdGVyIC5ib3R0b20ge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZm9vdGVyIC5ib3R0b20gLnNvY2lhbC1saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuYm90dG9tIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5hZmZpbGlhdGlvbnMge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uYWZmaWxpYXRpb25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWZmaWxpYXRpb25zIHVsIGxpIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuLmFmZmlsaWF0aW9ucyBpbWcge1xuICBoZWlnaHQ6IDRyZW07XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjI1KSBncmF5c2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmFmZmlsaWF0aW9ucyBpbWc6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgZ3JheXNjYWxlKDApO1xufVxuXG4ucGF5bWVudHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGF5bWVudHMgaW1nIHtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5ob21lLXBhZ2UgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtcGFnZSAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG4uaG9tZS1wYWdlIC5zZWN0aW9uIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IEFkaVNhbnMsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogY2FsYygydncgKyAxLjhyZW0pO1xuICBjb2xvcjogIzIxNzBhNTtcbn1cbi5ob21lLXBhZ2UgLnNlY3Rpb24gaDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmODgwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1wYWdlIC5zZWN0aW9uIGgxOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmhvbWUtcGFnZSAuaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtcGFnZSAuaGVybyAuc2xpZGUge1xuICBoZWlnaHQ6IDMwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLXBhZ2UgLmhlcm8gLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uaG9tZS1wYWdlIC5oZXJvIC5zbGlkZS5hbmltYXRlLWluIGgxIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lLXBhZ2UgLmhlcm8gLnNsaWRlLmFuaW1hdGUtaW4gaDEgc3BhbiB7XG4gIGFuaW1hdGlvbjogaGVyb1RleHQgMnMgZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbi5ob21lLXBhZ2UgLmhlcm8gLnRucy1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLXBhZ2UgLmhlcm8gLnRucy1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAlO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmhvbWUtcGFnZSAuaGVybyAudG5zLW5hdiBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmhvbWUtcGFnZSAuaGVybyAudG5zLW5hdiBidXR0b24udG5zLW5hdi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmY4ODAwO1xuICB3aWR0aDogM3JlbTtcbn1cbi5ob21lLXBhZ2UgLmhlcm8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaG9tZS1wYWdlIC5oZXJvX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uaG9tZS1wYWdlIC5oZXJvX190ZXh0IGgxIHtcbiAgZm9udC1mYW1pbHk6IEFkaVNhbnMsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBmb250LXNpemU6IGNhbGMoNXZ3ICsgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaG9tZS1wYWdlIC5oZXJvX190ZXh0IGgxIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9tZS1wYWdlIC5oZXJvX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmY4ODAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWMxYzNkO1xufVxuLmhvbWUtcGFnZSAuaGVyb19fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmhvbWUtcGFnZSAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1wYWdlIC5kZXN0aW5hdGlvbnMgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtcGFnZSAuZGVzdGluYXRpb25zIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIH1cbn1cbi5ob21lLXBhZ2UgLmRlc3RpbmF0aW9ucyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtcGFnZSAuZGVzdGluYXRpb25zIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uaG9tZS1wYWdlIC5kZXN0aW5hdGlvbnMgLmRlc3RpbmF0aW9uX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaG9tZS1wYWdlIC5kZXN0aW5hdGlvbnMgLmRlc3RpbmF0aW9uX19jb250cm9scyBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgY29sb3I6ICNmZjg4MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtcGFnZSAuZGVzdGluYXRpb25zIC5kZXN0aW5hdGlvbl9fY29udHJvbHMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uaG9tZS1wYWdlIC5kZXN0aW5hdGlvbnMgLmRlc3RpbmF0aW9uX19jb250cm9scyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmhvbWUtcGFnZSAuZGVzdGluYXRpb25zIC5kZXN0aW5hdGlvbl9fY29udHJvbHMgc3ZnIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5ob21lLXBhZ2UgLmRlc3RpbmF0aW9ucyAuZGVzdGluYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtcGFnZSAuZGVzdGluYXRpb25zIC5kZXN0aW5hdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbi5ob21lLXBhZ2UgLmRlc3RpbmF0aW9ucyAuZGVzdGluYXRpb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvbWUtcGFnZSAuZGVzdGluYXRpb25zIC5kZXN0aW5hdGlvbiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMDAwMDAwLCAjMDAwMDAwODgpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4uaG9tZS1wYWdlIC5kZXN0aW5hdGlvbnMgLmRlc3RpbmF0aW9uIC5vdmVybGF5IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob21lLXBhZ2UgLmFib3V0IC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXBhZ2UgLmFib3V0IC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbn1cbi5ob21lLXBhZ2UgLmFib3V0X19pbWcge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IDFyZW0gMS4ycmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5ob21lLXBhZ2UgLmFib3V0X19pbWdzbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IDFyZW0gMS41cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmhvbWUtcGFnZSAuYWN0aXZpdGllcyAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBnYXA6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uaG9tZS1wYWdlIC5hY3Rpdml0aWVzIGltZyB7XG4gIGhlaWdodDogMTJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5ob21lLXBhZ2UgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUtcGFnZSAuYWN0aXZpdGllcyAuYWN0aXZpdHk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5ob21lLXBhZ2UgLmFjdGl2aXRpZXMgLmFjdGl2aXR5LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uaG9tZS1wYWdlIC5hY3Rpdml0aWVzIC5hY3Rpdml0eS10aXRsZSBzdmcge1xuICBoZWlnaHQ6IDJyZW07XG59XG4uaG9tZS1wYWdlIC5hY3Rpdml0aWVzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtIGJsYWNrO1xufVxuLmhvbWUtcGFnZSAuYWN0aXZpdGllcyAudG91cnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZjg4MDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uaG9tZS1wYWdlIC5mZWF0dXJlZCAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xufVxuLmhvbWUtcGFnZSAucmV2aWV3cyAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1wYWdlIC5yZXZpZXdzIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1wYWdlIC5kZXBhcnR1cmUtZGF0ZXMgdGFibGUsXG4uaG9tZS1wYWdlIC5kZXBhcnR1cmUtZGF0ZXMgdGhlYWQsXG4uaG9tZS1wYWdlIC5kZXBhcnR1cmUtZGF0ZXMgdGJvZHksXG4uaG9tZS1wYWdlIC5kZXBhcnR1cmUtZGF0ZXMgdGgsXG4uaG9tZS1wYWdlIC5kZXBhcnR1cmUtZGF0ZXMgdGQsXG4uaG9tZS1wYWdlIC5kZXBhcnR1cmUtZGF0ZXMgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lLXBhZ2UgLmRlcGFydHVyZS1kYXRlcyB0aGVhZCB0ciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5ob21lLXBhZ2UgLmRlcGFydHVyZS1kYXRlcyB0ZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5ob21lLXBhZ2UgLmRlcGFydHVyZS1kYXRlcyB0ciB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICB9XG4gIC5ob21lLXBhZ2UgLmRlcGFydHVyZS1kYXRlcyB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gNXJlbTtcbiAgfVxuICAuaG9tZS1wYWdlIC5kZXBhcnR1cmUtZGF0ZXMgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ob21lLXBhZ2UgLmRlcGFydHVyZS1kYXRlcyB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiVG91clwiO1xuICB9XG4gIC5ob21lLXBhZ2UgLmRlcGFydHVyZS1kYXRlcyB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRGF0ZVwiO1xuICB9XG4gIC5ob21lLXBhZ2UgLmRlcGFydHVyZS1kYXRlcyB0ZDpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUHJpY2VcIjtcbiAgfVxuICAuaG9tZS1wYWdlIC5kZXBhcnR1cmUtZGF0ZXMgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlNlYXRzIExlZnRcIjtcbiAgfVxuICAuaG9tZS1wYWdlIC5kZXBhcnR1cmUtZGF0ZXMgdGQ6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4uaG9tZS1wYWdlIC52dGEgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1wYWdlIC52dGEgLmNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxufVxuLmhvbWUtcGFnZSAudnRhIC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9tZS1wYWdlIC52dGEgLnZpZGVvIGlmcmFtZSxcbi5ob21lLXBhZ2UgLnZ0YSAudmlkZW8gb2JqZWN0LFxuLmhvbWUtcGFnZSAudnRhIC52aWRlbyBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUtcGFnZSAuYmxvZyAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1wYWdlIC5ibG9nIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbiNDRFNXSURTU1Age1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG91ci1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udG91ci1kZXRhaWxzIC5oZXJvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvdXItZGV0YWlscyAuaGVybyBpbWcge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi50b3VyLWRldGFpbHMgLmhlcm8gLm92ZXJsYXkge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjE3MGE1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3VyLWRldGFpbHMgLmhlcm8gLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICB9XG59XG4udG91ci1kZXRhaWxzIC5oZXJvIC5jYXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG91ci1kZXRhaWxzIC5oZXJvIC5jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi50b3VyLWRldGFpbHMgLmhlcm8gLmNhcHRpb24gcCB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50b3VyLWRldGFpbHMgLmhlcm8gLnJhdGluZ3Mtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMyMTcwYTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvdXItZGV0YWlscyAuaGVybyAucmF0aW5ncy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi50b3VyLWRldGFpbHMgLmhlcm8gLnJhdGluZ3Mtd3JhcHBlciBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnRvdXItZGV0YWlscyBoMS50b3VyLXRpdGxlIHtcbiAgY29sb3I6ICMyMTcwYTU7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLnRvdXItZGV0YWlscyBhLnByaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIxNzBhNTtcbn1cbi50b3VyLWRldGFpbHMgYS5wcmludCBpIHtcbiAgY29sb3I6ICNmZjg4MDA7XG59XG4udG91ci1kZXRhaWxzIGEucHJpbnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmODgwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvdXItZGV0YWlscyAudG91ci1kZXRhaWxzLWJhciB7XG4gIHRvcDogNC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjY2JlNGY1O1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxO1xufVxuLnRvdXItZGV0YWlscyAudG91ci1kZXRhaWxzLXRhYnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLnRvdXItZGV0YWlscyAudG91ci1kZXRhaWxzLXRhYnMgdWwgbGkubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4udG91ci1kZXRhaWxzIC50b3VyLWRldGFpbHMtdGFicyB1bCBsaS5uYXYtaXRlbSBhIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGNvbG9yOiAjMjE3MGE1O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnRvdXItZGV0YWlscyAudG91ci1kZXRhaWxzLXRhYnMgdWwgbGkubmF2LWl0ZW0gYSBpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi50b3VyLWRldGFpbHMgLnRvdXItZGV0YWlscy10YWJzIHVsIGxpLm5hdi1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjE3MGE1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvdXItZGV0YWlscyAudG91ci1kZXRhaWxzLXRhYnMgdWwgbGkubmF2LWl0ZW0gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjE3MGE1O1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG91ci1kZXRhaWxzIC50b3VyLWRldGFpbHMtdGFicyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRvdXItZGV0YWlscyAudG91ci1kZXRhaWxzLXRhYnMgdWwgbGkubmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50b3VyLWRldGFpbHMgLnRvdXItZGV0YWlscy10YWJzIHVsIGxpLm5hdi1pdGVtIGEgaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50b3VyLWRldGFpbHMgLnRvdXItZGV0YWlscy10YWJzIHVsIGxpLm5hdi1pdGVtIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4udG91ci1kZXRhaWxzIC50b3VyLWRldGFpbHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvdXItZGV0YWlscyAudG91ci1kZXRhaWxzLXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi50b3VyLWRldGFpbHMgaDIge1xuICBmb250LWZhbWlseTogQWRpU2Fucywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMTcwYTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udG91ci1kZXRhaWxzIGgzIHtcbiAgY29sb3I6ICMyMTcwYTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udG91ci1kZXRhaWxzIHVsOm5vdCgubmF2KSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3VyLWRldGFpbHMgdWw6bm90KC5uYXYpIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnRvdXItZGV0YWlscyAuaGlnaGxpZ2h0cyBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0ndy02IGgtNicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFNjdBMDAnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00xMS4wNDkgMi45MjdjLjMtLjkyMSAxLjYwMy0uOTIxIDEuOTAyIDBsMS41MTkgNC42NzRhMSAxIDAgMDAuOTUuNjloNC45MTVjLjk2OSAwIDEuMzcxIDEuMjQuNTg4IDEuODFsLTMuOTc2IDIuODg4YTEgMSAwIDAwLS4zNjMgMS4xMThsMS41MTggNC42NzRjLjMuOTIyLS43NTUgMS42ODgtMS41MzggMS4xMThsLTMuOTc2LTIuODg4YTEgMSAwIDAwLTEuMTc2IDBsLTMuOTc2IDIuODg4Yy0uNzgzLjU3LTEuODM4LS4xOTctMS41MzgtMS4xMThsMS41MTgtNC42NzRhMSAxIDAgMDAtLjM2My0xLjExOGwtMy45NzYtMi44ODhjLS43ODQtLjU3LS4zOC0xLjgxLjU4OC0xLjgxaDQuOTE0YTEgMSAwIDAwLjk1MS0uNjlsMS41MTktNC42NzR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi50b3VyLWRldGFpbHMgLmluY2x1ZGVzIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHN0cm9rZT0nZm9yZXN0Z3JlZW4nIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J001IDEzbDQgNEwxOSA3JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi50b3VyLWRldGFpbHMgLmV4Y2x1ZGVzIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHN0cm9rZT0nZmlyZWJyaWNrJyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNiAxOEwxOCA2TTYgNmwxMiAxMiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG4udG91ci1kZXRhaWxzIC5jb21wbGltZW50YXJ5IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSd3LTYgaC02JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIxNzBhNScgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTEyIDZ2Nm0wIDB2Nm0wLTZoNm0tNiAwSDYnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnRvdXItZGV0YWlscyAuZXhjbHVkZXMgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgc3Ryb2tlPSdmaXJlYnJpY2snIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J002IDE4TDE4IDZNNiA2bDEyIDEyJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi50b3VyLWRldGFpbHMgLnRhYnVsYXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmZmO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnRvdXItZGV0YWlscyAudGFidWxhciAudGFibGUtaXRlbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIxNzBhNTtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3VyLWRldGFpbHMgLnRhYnVsYXIgLnRhYmxlLWl0ZW0gLmljb24gc3ZnIHtcbiAgZmlsbDogI2ZmODgwMDtcbn1cbi50b3VyLWRldGFpbHMgLnRhYnVsYXIgLnRhYmxlLWl0ZW0gLmRhdGEge1xuICBjb2xvcjogIzIxNzBhNTtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4udG91ci1kZXRhaWxzIC50YWJ1bGFyIC50YWJsZS1pdGVtIC5kYXRhIC5maWVsZC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3VyLWRldGFpbHMgLnRhYnVsYXIgLnRhYmxlLWl0ZW0gLmRhdGEgLmZpZWxkLXZhbHVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3VyLWRldGFpbHMgLnRhYnVsYXIgc3ZnIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbn1cbi50b3VyLWRldGFpbHMgI292ZXJ2aWV3LXRleHQuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG91ci1kZXRhaWxzICNvdmVydmlldy10ZXh0LmNvbGxhcHNlOm5vdCguc2hvdyk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3VyLWRldGFpbHMgI292ZXJ2aWV3LXRleHQuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxuICAudG91ci1kZXRhaWxzICNvdmVydmlldy10ZXh0LmNvbGxhcHNlOm5vdCguc2hvdyk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG91ci1kZXRhaWxzIC50cmlwLW5vdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzIxNzBhNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvdXItZGV0YWlscyAjdG9nZ2xlLW92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG91ci1kZXRhaWxzIC5pdGluZXJhcnkgLmNvbGxhcHNlLXRvZ2dsZSBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvdXItZGV0YWlscyAuaXRpbmVyYXJ5IC5jb2xsYXBzZS10b2dnbGUgYnV0dG9uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3VyLWRldGFpbHMgLml0aW5lcmFyeSAuY29sbGFwc2UtdG9nZ2xlIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3VyLWRldGFpbHMgLml0aW5lcmFyeSAuY29sbGFwc2UtdG9nZ2xlIGJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPWh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIHZpZXdCb3g9MCAwIDE2IDE2IGZpbGw9JTIzM2E5NWQ4JTNlJTNjcGF0aCBmaWxsLXJ1bGU9ZXZlbm9kZCBkPU0xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHovJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi50b3VyLWRldGFpbHMgLml0aW5lcmFyeSAuY29sbGFwc2UtdG9nZ2xlIGJ1dHRvbiBzdmcge1xuICBjb2xvcjogI2ZmODgwMDtcbn1cbi50b3VyLWRldGFpbHMgLml0aW5lcmFyeSAuaXRpbmVyYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3VyLWRldGFpbHMgLml0aW5lcmFyeSAuaXRpbmVyYXJ5LXJvdyAuZGF5IHtcbiAgZmxleDogMCAwIDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMyMTcwYTU7XG4gIGNvbG9yOiAjMjE3MGE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3VyLWRldGFpbHMgLml0aW5lcmFyeSAuaXRpbmVyYXJ5LXJvdyAuZGF5IC5kIHtcbiAgbWFyZ2luOiAxMHB4IDAgLTNweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRvdXItZGV0YWlscyAuaXRpbmVyYXJ5IC5pdGluZXJhcnktcm93IC5kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi50b3VyLWRldGFpbHMgLml0aW5lcmFyeSAuaXRpbmVyYXJ5LXJvdyAuaXRpbmVyYXJ5LXRleHQge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAwLjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTcwYTU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi50b3VyLWRldGFpbHMgLml0aW5lcmFyeSAuaXRpbmVyYXJ5LXJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA5M3B4O1xuICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjMjE3MGE1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3VyLWRldGFpbHMgLml0aW5lcmFyeSAuaXRpbmVyYXJ5LXJvdzpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGhlaWdodDogMDtcbn1cbi50b3VyLWRldGFpbHMgLml0aW5lcmFyeSAuaXRpbmVyYXJ5LXJvdzpsYXN0LWNoaWxkIC5pdGluZXJhcnktdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3VyLWRldGFpbHMgI2RhdGUtcHJpY2UgdGFibGUsXG4udG91ci1kZXRhaWxzICNkYXRlLXByaWNlIHRoZWFkLFxuLnRvdXItZGV0YWlscyAjZGF0ZS1wcmljZSB0Ym9keSxcbi50b3VyLWRldGFpbHMgI2RhdGUtcHJpY2UgdGgsXG4udG91ci1kZXRhaWxzICNkYXRlLXByaWNlIHRkLFxuLnRvdXItZGV0YWlscyAjZGF0ZS1wcmljZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRvdXItZGV0YWlscyAjZGF0ZS1wcmljZSB0aGVhZCB0ciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50b3VyLWRldGFpbHMgI2RhdGUtcHJpY2UgdGQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAudG91ci1kZXRhaWxzICNkYXRlLXByaWNlIHRyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIH1cbiAgLnRvdXItZGV0YWlscyAjZGF0ZS1wcmljZSB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMTMwcHg7XG4gIH1cbiAgLnRvdXItZGV0YWlscyAjZGF0ZS1wcmljZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnRvdXItZGV0YWlscyAjZGF0ZS1wcmljZSB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU3RhcnQgRGF0ZVwiO1xuICB9XG4gIC50b3VyLWRldGFpbHMgI2RhdGUtcHJpY2UgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkVuZCBEYXRlXCI7XG4gIH1cbiAgLnRvdXItZGV0YWlscyAjZGF0ZS1wcmljZSB0ZDpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiT2ZmZXIgUHJpY2VcIjtcbiAgfVxuICAudG91ci1kZXRhaWxzICNkYXRlLXByaWNlIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTdGF0dXNcIjtcbiAgfVxuICAudG91ci1kZXRhaWxzICNkYXRlLXByaWNlIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLnRvdXItZGV0YWlscyAubm9kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRvdXItZGV0YWlscyAucmV2aWV3LWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnRvdXItZGV0YWlscyAucmV2aWV3LWNhcmQgLnJldmlldyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvdXItZGV0YWlscyAucmV2aWV3LWNhcmQgLnJldmlldzo6YWZ0ZXIsIC50b3VyLWRldGFpbHMgLnJldmlldy1jYXJkIC5yZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRvdXItZGV0YWlscyAucmV2aWV3LWNhcmQgLnJldmlldzo6YWZ0ZXIge1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgI2ZmZjtcbn1cbi50b3VyLWRldGFpbHMgLnJldmlldy1jYXJkIC5yZXZpZXc6OmJlZm9yZSB7XG4gIHRvcDogY2FsYygycmVtIC0gMXB4KTtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKDFyZW0gKyAxcHgpO1xuICBib3JkZXItbGVmdDogY2FsYygxcmVtICsgMXB4KSBzb2xpZCAjY2NjO1xufVxuLnRvdXItZGV0YWlscyAucmV2aWV3LWNhcmQgLnJldmlldy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuLnRvdXItZGV0YWlscyAucmV2aWV3LWNhcmQgLnN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3VyLWRldGFpbHMgLnJldmlldy1jYXJkIC5zdGFycyBpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY4ODAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi50b3VyLWRldGFpbHMgLnJldmlldy1jYXJkIC5yZXZpZXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udG91ci1kZXRhaWxzIC5yZXZpZXctY2FyZCAucmV2aWV3ZXIgaW1nIHtcbiAgZmxleDogMCAwIDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50b3VyLWRldGFpbHMgLnJldmlldy1jYXJkIC5yZXZpZXdlciAucmV2aWV3ZXItaW5mbyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvdXItZGV0YWlscyAucmV2aWV3LWNhcmQgLnJldmlld2VyIC5yZXZpZXdlci1pbmZvIHAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnRvdXItZGV0YWlscyAucmV2aWV3LWNhcmQgLnJldmlld2VyIC5yZXZpZXdlci1pbmZvIHAuZnJvbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvdXItZGV0YWlscyAucmV2aWV3LWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICAudG91ci1kZXRhaWxzIC5yZXZpZXctY2FyZCAucmV2aWV3IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG91ci1kZXRhaWxzIC5yZXZpZXctY2FyZCAucmV2aWV3OjpiZWZvcmUsIC50b3VyLWRldGFpbHMgLnJldmlldy1jYXJkIC5yZXZpZXc6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG91ci1kZXRhaWxzIC5wcmljZS1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRvdXItZGV0YWlscyAucHJpY2UtY2FyZCAudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NGUxNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMDAwIDE1MDAnJTNFJTNDZGVmcyUzRSUzQ3JhZGlhbEdyYWRpZW50IGlkPSdhJyBncmFkaWVudFVuaXRzPSdvYmplY3RCb3VuZGluZ0JveCclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzZmY5MzI0Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzZjU0ZTE2Jy8lM0UlM0MvcmFkaWFsR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnIHgxPScwJyB5MT0nNzUwJyB4Mj0nMTU1MCcgeTI9Jzc1MCclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzZmE3MTFkJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzZjU0ZTE2Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NwYXRoIGlkPSdzJyBmaWxsPSd1cmwoJTIzYiknIGQ9J00xNTQ5LjIgNTEuNmMtNS40IDk5LjEtMjAuMiAxOTcuNi00NC4yIDI5My42Yy0yNC4xIDk2LTU3LjQgMTg5LjQtOTkuMyAyNzguNmMtNDEuOSA4OS4yLTkyLjQgMTc0LjEtMTUwLjMgMjUzLjNjLTU4IDc5LjItMTIzLjQgMTUyLjYtMTk1LjEgMjE5Yy03MS43IDY2LjQtMTQ5LjYgMTI1LjgtMjMyLjIgMTc3LjJjLTgyLjcgNTEuNC0xNzAuMSA5NC43LTI2MC43IDEyOS4xYy05MC42IDM0LjQtMTg0LjQgNjAtMjc5LjUgNzYuM0MxOTIuNiAxNDk1IDk2LjEgMTUwMiAwIDE1MDBjOTYuMS0yLjEgMTkxLjgtMTMuMyAyODUuNC0zMy42YzkzLjYtMjAuMiAxODUtNDkuNSAyNzIuNS04Ny4yYzg3LjYtMzcuNyAxNzEuMy04My44IDI0OS42LTEzNy4zYzc4LjQtNTMuNSAxNTEuNS0xMTQuNSAyMTcuOS0xODEuN2M2Ni41LTY3LjIgMTI2LjQtMTQwLjcgMTc4LjYtMjE4LjljNTIuMy03OC4zIDk2LjktMTYxLjQgMTMzLTI0Ny45YzM2LjEtODYuNSA2My44LTE3Ni4yIDgyLjYtMjY3LjZjMTguOC05MS40IDI4LjYtMTg0LjQgMjkuNi0yNzcuNGMwLjMtMjcuNiAyMy4yLTQ4LjcgNTAuOC00OC40czQ5LjUgMjEuOCA0OS4yIDQ5LjVjMCAwLjcgMCAxLjMtMC4xIDJMMTU0OS4yIDUxLjZ6Jy8lM0UlM0NnIGlkPSdnJyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuMTIpIHJvdGF0ZSg2MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuMikgcm90YXRlKDEwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC4yNSkgcm90YXRlKDQwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC4zKSByb3RhdGUoLTIwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC40KSByb3RhdGUoLTMwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC41KSByb3RhdGUoMjApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjYpIHJvdGF0ZSg2MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuNykgcm90YXRlKDEwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC44MzUpIHJvdGF0ZSgtNDApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjkpIHJvdGF0ZSg0MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDEuMDUpIHJvdGF0ZSgyNSknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDEuMikgcm90YXRlKDgpJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgxLjMzMykgcm90YXRlKC02MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDEuNDUpIHJvdGF0ZSgtMzApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgxLjYpIHJvdGF0ZSgxMCknLyUzRSUzQy9nJTNFJTNDL2RlZnMlM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKDAgMCAwKSclM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKDAgMCAwKSclM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPSczMDAwJy8lM0UlM0NnIG9wYWNpdHk9JzAuNSclM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScyMDAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxODAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxNzAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxNjUxJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxNDUwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxMjUwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScxMTc1Jy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPSc5MDAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9Jzc1MCcvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nNTAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPSczODAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzI1MCcvJTNFJTNDL2clM0UlM0NnIHRyYW5zZm9ybT0ncm90YXRlKDAgMCAwKSclM0UlM0N1c2UgaHJlZj0nJTIzZycgdHJhbnNmb3JtPSdyb3RhdGUoMTApJy8lM0UlM0N1c2UgaHJlZj0nJTIzZycgdHJhbnNmb3JtPSdyb3RhdGUoMTIwKScvJTNFJTNDdXNlIGhyZWY9JyUyM2cnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCknLyUzRSUzQy9nJTNFJTNDY2lyY2xlIGZpbGwtb3BhY2l0eT0nMC4xJyBmaWxsPSd1cmwoJTIzYSknIHI9JzMwMDAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnRvdXItZGV0YWlscyAucHJpY2UtY2FyZCAucHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50b3VyLWRldGFpbHMgLnByaWNlLWNhcmQgLnByaWNlIHMge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3VyLWRldGFpbHMgLnByaWNlLWNhcmQgLnByaWNlIC5maWd1cmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMjU1LCAwLjEpO1xufVxuLnRvdXItZGV0YWlscyAucHJpY2UtY2FyZCAuYnRuIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbn1cbi50b3VyLWRldGFpbHMgLnByaWNlLWNhcmQgLnRleHQgaDQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b3VyLWRldGFpbHMgLnByaWNlLWNhcmQgLnRleHQgdWwgbGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi50b3VyLWRldGFpbHMgLnByaWNlLWNhcmQgLnRleHQgdWwgbGkgc3ZnIHtcbiAgY29sb3I6ICMyMTcwYTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbn1cbi50b3VyLWRldGFpbHMgLnByaWNlLWNhcmQgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3VyLWRldGFpbHMgLnByaWNlLWNhcmQgLmFjdGlvbnMgYSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udG91ci1kZXRhaWxzIC5wcmljZS1jYXJkIC5yaWJib24ge1xuICBsZWZ0OiAtMC41cmVtO1xuICB0b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAtMC4yNXJlbSAwLjVyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50b3VyLWRldGFpbHMgLnByaWNlLWNhcmQgLnJpYmJvbiAudGV4dCB7XG4gIGNvbG9yOiAjMjE3MGE1O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udG91ci1kZXRhaWxzIC5wcmljZS1jYXJkIC5yaWJib246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi50b3VyLWRldGFpbHMgLmdyb3VwLWRpc2NvdW50cy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmODgwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4udG91ci1kZXRhaWxzIC5ncm91cC1kaXNjb3VudHMtY2FyZCBzbWFsbCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udG91ci1kZXRhaWxzIC5ncm91cC1kaXNjb3VudHMtY2FyZCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3VyLWRldGFpbHMgLmdyb3VwLWRpc2NvdW50cy1jYXJkIHRoIHtcbiAgcGFkZGluZzogMXJlbSAwLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvdXItZGV0YWlscyAuZ3JvdXAtZGlzY291bnRzLWNhcmQgdGQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG59XG4udG91ci1kZXRhaWxzIC5zaGFyZS1saW5rcyBhIHtcbiAgY29sb3I6ICNmZjg4MDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi50b3VyLWRldGFpbHMgLnNoYXJlLWxpbmtzIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnRvdXItZGV0YWlscyAuYnRuLWN1c3RvbWl6ZSB7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50b3VyLWRldGFpbHMgLmJ0bi1jdXN0b21pemUgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi50b3VyLWRldGFpbHMgLmJ0bi5idG4tYm9vay1ub3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZjg4MDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbn1cbi50b3VyLWRldGFpbHMgLmJ0bi5idG4tYm9vay1ub3c6aG92ZXIsIC50b3VyLWRldGFpbHMgLmJ0bi5idG4tYm9vay1ub3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMjE3MGE1O1xufVxuLnRvdXItZGV0YWlscyAuYnRuLmJ0bi1ib29rLW5vdzphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udG91ci1kZXRhaWxzIC5mZWF0dXJlcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi50b3VyLWRldGFpbHMgLmZlYXR1cmVzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMjE3MGE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRvdXItZGV0YWlscyAuZmVhdHVyZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udG91ci1kZXRhaWxzIC5mZWF0dXJlcyB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbG9yOiAjZmY4ODAwO1xuICBjb250ZW50OiBcIu+NmlwiO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRvdXItZGV0YWlscyAuZXhwZXJ0cy1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzIxNzBhNTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnRvdXItZGV0YWlscyAuZXhwZXJ0cy1jYXJkIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRvdXItZGV0YWlscyAuZXhwZXJ0cy1jYXJkIHN2ZyB7XG4gIGNvbG9yOiAjZjZmNmZmO1xufVxuLnRvdXItZGV0YWlscyAuZXhwZXJ0cy1jYXJkIC5leHBlcnRzLXBob25lIGEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgY29sb3I6ICNmZmY7XG59XG4udG91ci1kZXRhaWxzIC5leHBlcnRzLWNhcmQgLmV4cGVydHMtcGhvbmUgYSBpIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICNmZjg4MDA7XG59XG4udG91ci1kZXRhaWxzIC5leHBlcnRzLWNhcmQgLmV4cGVydHMtcGhvbmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3VyLWRldGFpbHMgLmVzc2VudGlhbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2NiZTRmNTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi50b3VyLWRldGFpbHMgLmVzc2VudGlhbC1pbmZvIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjg4MDA7XG59XG4udG91ci1kZXRhaWxzIC5lc3NlbnRpYWwtaW5mbyAuZXNzZW50aWFsLWxpbmtzIGxpIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50b3VyLWRldGFpbHMgLmVzc2VudGlhbC1pbmZvIC5lc3NlbnRpYWwtbGlua3MgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMTcwYTU7XG59XG4udG91ci1kZXRhaWxzIC5lc3NlbnRpYWwtaW5mbyAuZXNzZW50aWFsLWxpbmtzIGxpIHN2ZyB7XG4gIGNvbG9yOiAjMjE3MGE1O1xufVxuLnRvdXItZGV0YWlscyAucGFja2FnZS1jYXJkLXNtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3VyLWRldGFpbHMgLnBhY2thZ2UtY2FyZC1zbSAuaW1nIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnRvdXItZGV0YWlscyAucGFja2FnZS1jYXJkLXNtIC50aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udG91ci1kZXRhaWxzIC5wYWNrYWdlLWNhcmQtc20gLmRheXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udG91ci1kZXRhaWxzIC5wYWNrYWdlLWNhcmQtc20gLnByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjE3MGE1O1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuNXJlbTtcbn1cbi50b3VyLWRldGFpbHMgLnBhY2thZ2UtY2FyZC1zbSAuaW5mbyAuZGF5cyxcbi50b3VyLWRldGFpbHMgLnBhY2thZ2UtY2FyZC1zbSAuaW5mbyAucHJpY2Uge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRvdXItZGV0YWlscyAucGFja2FnZS1jYXJkLXNtIC5pbmZvIC5kYXlzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnRvdXItZGV0YWlscyAucGFja2FnZS1jYXJkLXNtOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjZmY4ODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG91ci1kZXRhaWxzIC5sYXRlc3QtYmxvZy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi50b3VyLWRldGFpbHMgLmxhdGVzdC1ibG9nLWNhcmQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxNzBhNTtcbn1cbi50b3VyLWRldGFpbHMgLmNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogIzIxNzBhNTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi50b3VyLWRldGFpbHMgLmNvbXBsaW1lbnRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmZmO1xufVxuLnRvdXItZGV0YWlscyAuY29tcGxpbWVudGFyeSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG91ci1kZXRhaWxzIC5jb21wbGltZW50YXJ5IHVsIGxpIHN2ZyB7XG4gIGNvbG9yOiAjZmY4ODAwO1xufVxuLnRvdXItZGV0YWlscyAudGEtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIG9sLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIG9sLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgb2wuYnJlYWRjcnVtYiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgb2wuYnJlYWRjcnVtYiBsaSBhIHtcbiAgY29sb3I6ICNmNmY2ZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIG9sLmJyZWFkY3J1bWIgbGkuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5wLnNlbGVjdC1yYXRpbmdzIGkge1xuICBjb2xvcjogIzg4ODtcbn1cbnAuc2VsZWN0LXJhdGluZ3MgaS5hY3RpdmUge1xuICBjb2xvcjogI2ZmODgwMDtcbn1cbnAuc2VsZWN0LXJhdGluZ3MgaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3Bob3RvLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI3dyaXRlLXJldmlldy1waG90byB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlLXdyYXBwZXItc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi5hbGJ1bSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWxidW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uYWxidW0gLm92ZXJsYXkge1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5hbGJ1bSAub3ZlcmxheSBoMiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzIxNzBhNTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmFsYnVtOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50aHVtYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGh1bWIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMThyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnRodW1iIC5vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnRodW1iIC5vdmVybGF5IHN2ZyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnRodW1iOmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyIGltZyB7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cbi50bnMtc2xpZGVyID4gLnRucy1pdGVtIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG59XG5cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cblxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG4udG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbn1cbi50bnMtZ2FsbGVyeSA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG4udG5zLWF1dG93aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cblxuLnRucy1vdmgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwZW07XG59XG5cbi50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bnMtdnBmaXggPiBkaXYsIC50bnMtdnBmaXggPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRucy10LXN1YnAyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG5zLXQtY3Qge1xuICB3aWR0aDogMjMzMy4zMzMzMzMzMzMzJTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4udG5zLXQtY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4udG5zLXQtY3QgPiBkaXYge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2JTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyA3MCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6ICMxZTY1OTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYxZjY7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMWU2NTk1JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyMTI1MjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOGQyO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzMsIDExMiwgMTY1LCAwLjI1KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXdpZHRoOiAwIDA7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzBhNTtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzIxNzBhNTtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzFhNWE4NDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTY1ZTY0O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6ICMxOTg3NTQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxNDZjNDM7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogIzBkY2FmMDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzNkZDVmMztcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZjZDM5O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNiMDJhMzc7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNjYmU0ZjU7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2Q1ZTlmNztcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMWMxYzNkO1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTYxNjMxO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDMgLyA0ICogMTAwJSk7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDE2ICogMTAwJSk7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDIxICogMTAwJSk7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNtLXNpbXBsZSB7XG4gIGJvcmRlcjogMCBzb2xpZCAjYmJiYmJiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggbm9uZTtcbn1cbi5zbS1zaW1wbGUgYSwgLnNtLXNpbXBsZSBhOmhvdmVyLCAuc20tc2ltcGxlIGE6Zm9jdXMsIC5zbS1zaW1wbGUgYTphY3RpdmUge1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIC8qIG1ha2Ugcm9vbSBmb3IgdGhlIHRvZ2dsZSBidXR0b24gKHN1YiBpbmRpY2F0b3IpICovXG4gIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNtLXNpbXBsZSBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbS1zaW1wbGUgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLnNtLXNpbXBsZSBhIC5zdWItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udDogYm9sZCAxNHB4LzM0cHggbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uc20tc2ltcGxlIGEgLnN1Yi1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG59XG4uc20tc2ltcGxlIGEuaGlnaGxpZ2h0ZWQgLnN1Yi1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG59XG4uc20tc2ltcGxlIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc20tc2ltcGxlID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnNtLXNpbXBsZSB1bCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc5LCAxNzksIDE3OSwgMC4xKTtcbn1cbi5zbS1zaW1wbGUgdWwgYSwgLnNtLXNpbXBsZSB1bCBhOmhvdmVyLCAuc20tc2ltcGxlIHVsIGE6Zm9jdXMsIC5zbS1zaW1wbGUgdWwgYTphY3RpdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc20tc2ltcGxlIHVsIHVsIGEsXG4uc20tc2ltcGxlIHVsIHVsIGE6aG92ZXIsXG4uc20tc2ltcGxlIHVsIHVsIGE6Zm9jdXMsXG4uc20tc2ltcGxlIHVsIHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc20tc2ltcGxlIHVsIHVsIHVsIGEsXG4uc20tc2ltcGxlIHVsIHVsIHVsIGE6aG92ZXIsXG4uc20tc2ltcGxlIHVsIHVsIHVsIGE6Zm9jdXMsXG4uc20tc2ltcGxlIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc20tc2ltcGxlIHVsIHVsIHVsIHVsIGEsXG4uc20tc2ltcGxlIHVsIHVsIHVsIHVsIGE6aG92ZXIsXG4uc20tc2ltcGxlIHVsIHVsIHVsIHVsIGE6Zm9jdXMsXG4uc20tc2ltcGxlIHVsIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc20tc2ltcGxlIHVsIHVsIHVsIHVsIHVsIGEsXG4uc20tc2ltcGxlIHVsIHVsIHVsIHVsIHVsIGE6aG92ZXIsXG4uc20tc2ltcGxlIHVsIHVsIHVsIHVsIHVsIGE6Zm9jdXMsXG4uc20tc2ltcGxlIHVsIHVsIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogU3dpdGNoIHRvIGRlc2t0b3AgbGF5b3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRoZXNlIHRyYW5zZm9ybSB0aGUgbWVudSB0cmVlIGZyb21cbiAgICAgY29sbGFwc2libGUgdG8gZGVza3RvcCAobmF2YmFyICsgZHJvcGRvd25zKVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIHN0YXJ0Li4uIChpdCdzIG5vdCByZWNvbW1lbmRlZCBlZGl0aW5nIHRoZXNlIHJ1bGVzKSAqL1xuICAuc20tc2ltcGxlIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyZW07XG4gIH1cblxuICAuc20tc2ltcGxlIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5zbS1zaW1wbGUuc20tcnRsIGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuc20tc2ltcGxlIHVsIGxpLCAuc20tc2ltcGxlLnNtLXJ0bCB1bCBsaSwgLnNtLXNpbXBsZS5zbS12ZXJ0aWNhbCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuc20tc2ltcGxlIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc20tc2ltcGxlIHVsIGEsIC5zbS1zaW1wbGUuc20tdmVydGljYWwgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIC5zbS1zaW1wbGUgLnNtLW5vd3JhcCA+IGxpID4gYSwgLnNtLXNpbXBsZSAuc20tbm93cmFwID4gbGkgPiA6bm90KHVsKSBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLyogLi4uZW5kICovXG4gIC5zbS1zaW1wbGUge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cbiAgLnNtLXNpbXBsZSBhLCAuc20tc2ltcGxlIGE6aG92ZXIsIC5zbS1zaW1wbGUgYTpmb2N1cywgLnNtLXNpbXBsZSBhOmFjdGl2ZSwgLnNtLXNpbXBsZSBhLmhpZ2hsaWdodGVkIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgY29sb3I6ICMyMTcwYTU7XG4gIH1cbiAgLnNtLXNpbXBsZSBhOmhvdmVyLCAuc20tc2ltcGxlIGE6Zm9jdXMsIC5zbS1zaW1wbGUgYTphY3RpdmUsIC5zbS1zaW1wbGUgYS5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogIzY1YWZlMDtcbiAgfVxuICAuc20tc2ltcGxlIGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzU1NTU1NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc20tc2ltcGxlIGEuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gIH1cbiAgLnNtLXNpbXBsZSBhLmhhcy1zdWJtZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG4gIC5zbS1zaW1wbGUgYSAuc3ViLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQ6IDE0cHgvMTZweCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tc2ltcGxlIGEuaGlnaGxpZ2h0ZWQgLnN1Yi1hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgfVxuICAuc20tc2ltcGxlID4gbGkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgI2VlZWVlZTtcbiAgfVxuICAuc20tc2ltcGxlID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5zbS1zaW1wbGUgdWwge1xuICAgIGJvcmRlcjogMCBzb2xpZCAjYmJiYmJiO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IG5vbmU7XG4gIH1cbiAgLnNtLXNpbXBsZSB1bCBhIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc20tc2ltcGxlIHVsIGEuaGFzLXN1Ym1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNtLXNpbXBsZSB1bCBhIC5zdWItYXJyb3cge1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuc20tc2ltcGxlIHVsID4gbGkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgI2VlZWVlZTtcbiAgfVxuICAuc20tc2ltcGxlIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLnNtLXNpbXBsZSAuc2Nyb2xsLXVwLFxuLnNtLXNpbXBsZSAuc2Nyb2xsLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5zbS1zaW1wbGUgLnNjcm9sbC11cC1hcnJvdyxcbi5zbS1zaW1wbGUgLnNjcm9sbC1kb3duLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgc29saWQgZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIxNzBhNSB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tc2ltcGxlIC5zY3JvbGwtZG93bi1hcnJvdyB7XG4gICAgdG9wOiA2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBkYXNoZWQgZGFzaGVkIGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6ICMyMTcwYTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNtLXNpbXBsZS5zbS1ydGwgYS5oYXMtc3VibWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbiAgLnNtLXNpbXBsZS5zbS1ydGwgYSAuc3ViLWFycm93IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zbS1zaW1wbGUuc20tcnRsLnNtLXZlcnRpY2FsIGEuaGFzLXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgfVxuICAuc20tc2ltcGxlLnNtLXJ0bC5zbS12ZXJ0aWNhbCBhIC5zdWItYXJyb3cge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxuICAuc20tc2ltcGxlLnNtLXJ0bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjZWVlZWVlO1xuICB9XG4gIC5zbS1zaW1wbGUuc20tcnRsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnNtLXNpbXBsZS5zbS1ydGwgdWwgYS5oYXMtc3VibWVudSB7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICB9XG4gIC5zbS1zaW1wbGUuc20tcnRsIHVsIGEgLnN1Yi1hcnJvdyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogOHB4O1xuICB9XG4gIC5zbS1zaW1wbGUuc20tdmVydGljYWwgYSAuc3ViLWFycm93IHtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnNtLXNpbXBsZS5zbS12ZXJ0aWNhbCBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZWVlZWVlO1xuICB9XG4gIC5zbS1zaW1wbGUuc20tdmVydGljYWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLnNtLXNpbXBsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmZlZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuc20tc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc20tc2ltcGxlID4gbGkgPiBhLCAuc20tc2ltcGxlID4gbGkgPiBhOmhvdmVyLCAuc20tc2ltcGxlID4gbGkgPiBhOmZvY3VzLCAuc20tc2ltcGxlID4gbGkgPiBhOmFjdGl2ZSwgLnNtLXNpbXBsZSA+IGxpID4gYS5oaWdobGlnaHRlZCB7XG4gICAgZm9udC1mYW1pbHk6IEFkaVNhbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuXG4gIC5zbS1zaW1wbGUgdWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXJlbSByZ2JhKDAsIDAsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmODgwMDtcbiAgfVxuICAuc20tc2ltcGxlIHVsIGEgLnN1Yi1hcnJvdyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogOHB4O1xuICB9XG59IiwiKiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG46OmJlZm9yZSxcclxuOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSB0cmFuc3BhcmVudGl6ZSgkYWNjZW50LCAwLjUpLFxyXG4gICAgICBpbnNldCAwIDAgMC4ycmVtIHRyYW5zcGFyZW50aXplKCRhY2NlbnQsIDAuNSksXHJcbiAgICAgIDAgMCAxcmVtIHRyYW5zcGFyZW50aXplKCRhY2NlbnQsIDAuNSk7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxufVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbiIsIiRmb250LWZhbWlseTogUG9wcGlucywgc2Fucy1zZXJpZjtcclxuLy9cclxuJHByaW1hcnk6ICMyMTcwYTU7XHJcbiRsaWdodDogc2NhbGUtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6IDgwJSk7XHJcbiRsaWdodGdyYXk6ICNmNmY2ZmY7XHJcbiRsaWdodGVyZ3JheTogI2ZhZmFmYTtcclxuJGRhcmtncmF5OiAjNTU1NTU1O1xyXG4kZGFyazogIzFjMWMzZDtcclxuJGFjY2VudDogI2ZmODgwMDtcclxuXHJcbiRzcGFjaW5nczogKFxyXG4gIDA6IDAsXHJcbiAgMTogMC41cmVtLFxyXG4gIDI6IDFyZW0sXHJcbiAgMzogMnJlbSxcclxuICA0OiA1cmVtLFxyXG4gIDU6IDEwcmVtLFxyXG4pO1xyXG5cclxuJGhlYWRlci1oZWlnaHQ6IDVyZW07XHJcblxyXG4kc2hhZG93OiAwcHggMHB4IDFyZW0gcmdiYSgwLCAwLCAzMDAsIDAuMSk7XHJcbiRzaGFkb3ctc206IDAgMCA4cHggcmdiYSgwLCAwLCAzMDAsIDAuMSk7XHJcbiRzaGFkb3ctbGc6IDAgMCAycmVtIHJnYmEoMCwgMCwgMzAwLCAwLjIpO1xyXG4vLyBkcm9wZG93blxyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogJHNoYWRvdztcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRsaWdodDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAycmVtO1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuOHJlbTtcclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTMyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gRGlzcGxheSBwcm9wZXJ0aWVzXHJcblxyXG4vLyBOb25lXHJcbi5ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG4udW5pbXBvcnRhbnQtZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxufVxyXG4vLyBBbGlwbmVcclxuW3gtY2xvYWtdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMtdXApIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAuI3skYnJlYWtwb2ludH1cXDpub25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC4jeyRicmVha3BvaW50fVxcOmJsb2NrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuI3skYnJlYWtwb2ludH1cXDpmbGV4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC4jeyRicmVha3BvaW50fVxcOmdyaWQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpjYyB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmpjc2Ige1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uamNzYSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuLmFpYyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uYWlmZSB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcbi5zaHJpbmstMCB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLndyYXAge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uY292ZXIge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuLnotMTAwIHtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udy0xMDAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5oLTEwMCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5vYmotY29udGFpbiB7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnNyLW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oaWRlLW9uLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUG9zaXRpb25zXHJcbi5yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zdGlja3ktdG9wIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxufVxyXG4uZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4ubGdcXDphYnNvbHV0ZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSWNvbiBzaXplc1xyXG5zdmcuaWNvbiB7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG59XHJcbnN2Zy5pY29uLW1kIHtcclxuICB3aWR0aDogMS42cmVtO1xyXG4gIGhlaWdodDogMS42cmVtO1xyXG59XHJcbnN2Zy5pY29uLWxnIHtcclxuICB3aWR0aDogM3JlbTtcclxuICBoZWlnaHQ6IDNyZW07XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4uYmctcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbn1cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG4uYmctbGlnaHQge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodDtcclxufVxyXG4iLCIvLyBCcmVha3BvaW50c1xyXG4kYnJlYWtwb2ludHMtdXA6IChcclxuICAnc20nOiAnNTc2cHgnLFxyXG4gICdtZCc6ICc3NjhweCcsXHJcbiAgJ2xnJzogJzk5MnB4JyxcclxuICAneGwnOiAnMTIwMHB4JyxcclxuICAneHhsJzogJzE0MDBweCcsXHJcbik7XHJcbiRicmVha3BvaW50cy1kb3duOiAoXHJcbiAgJ3NtJzogJzU3NXB4JyxcclxuICAnbWQnOiAnNzY3cHgnLFxyXG4gICdsZyc6ICc5OTFweCcsXHJcbiAgJ3hsJzogJzExOTlweCcsXHJcbiAgJ3h4bCc6ICcxMzk5cHgnLFxyXG4pO1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQtdXAoJHNpemUpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMtdXAsICRzaXplKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludC1kb3duKCRzaXplKSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWRvd24sICRzaXplKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTcGFjZXJzXHJcbiRzcGFjZXJzOiAoXHJcbiAgMDogJzAnLFxyXG4gIDE6ICcwLjI1cmVtJyxcclxuICAyOiAnMC41cmVtJyxcclxuICAzOiAnMXJlbScsXHJcbiAgNDogJzJyZW0nLFxyXG4gIDU6ICczcmVtJyxcclxuKTtcclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW4ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQWRpU2Fucyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FkaVNhbnMtQm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4iLCJAZWFjaCAkc3BhY2luZyBpbiBtYXAta2V5cygkc3BhY2luZ3MpIHtcclxuICAubS0jeyRzcGFjaW5nfSB7XHJcbiAgICBtYXJnaW46IG1hcC1nZXQoJHNwYWNpbmdzLCAkc3BhY2luZyk7XHJcbiAgfVxyXG4gIC5tdC0jeyRzcGFjaW5nfSB7XHJcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjaW5ncywgJHNwYWNpbmcpO1xyXG4gIH1cclxuICAubWItI3skc3BhY2luZ30ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2luZ3MsICRzcGFjaW5nKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtI3skc3BhY2luZ30ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNpbmdzLCAkc3BhY2luZyk7XHJcbiAgfVxyXG4gIC5tci0jeyRzcGFjaW5nfSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNpbmdzLCAkc3BhY2luZyk7XHJcbiAgfVxyXG4gIC5teC0jeyRzcGFjaW5nfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2luZ3MsICRzcGFjaW5nKTtcclxuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2luZ3MsICRzcGFjaW5nKTtcclxuICB9XHJcbiAgLm15LSN7JHNwYWNpbmd9IHtcclxuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmdzLCAkc3BhY2luZyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjaW5ncywgJHNwYWNpbmcpO1xyXG4gIH1cclxuICAucC0jeyRzcGFjaW5nfSB7XHJcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5ncywgJHNwYWNpbmcpO1xyXG4gIH1cclxuICAucHQtI3skc3BhY2luZ30ge1xyXG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNpbmdzLCAkc3BhY2luZyk7XHJcbiAgfVxyXG4gIC5wYi0jeyRzcGFjaW5nfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2luZ3MsICRzcGFjaW5nKTtcclxuICB9XHJcbiAgLnBsLSN7JHNwYWNpbmd9IHtcclxuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2luZ3MsICRzcGFjaW5nKTtcclxuICB9XHJcbiAgLnByLSN7JHNwYWNpbmd9IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNpbmdzLCAkc3BhY2luZyk7XHJcbiAgfVxyXG4gIC5weC0jeyRzcGFjaW5nfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNpbmdzLCAkc3BhY2luZyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjaW5ncywgJHNwYWNpbmcpO1xyXG4gIH1cclxuICAucHktI3skc3BhY2luZ30ge1xyXG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNpbmdzLCAkc3BhY2luZyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2luZ3MsICRzcGFjaW5nKTtcclxuICB9XHJcbn1cclxuIiwiLmljb24tbGlzdCB7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAuZ3JpZC1jb2xzLSN7JGl9IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JGl9LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG4gIC5jb2wtI3skaX0ge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gI3skaX0gLyBzcGFuICN7JGl9O1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzLXVwKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgIC4jeyRicmVha3BvaW50fVxcOmdyaWQtY29scy0jeyRpfSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skaX0sIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgfVxyXG4gICAgICAuI3skYnJlYWtwb2ludH1cXDpjb2wtI3skaX0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9IC8gc3BhbiAjeyRpfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHNwYWNpbmcgaW4gbWFwLWtleXMoJHNwYWNpbmdzKSB7XHJcbiAgLmdhcC0jeyRzcGFjaW5nfSB7XHJcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNpbmdzLCAkc3BhY2luZyk7XHJcbiAgfVxyXG59XHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cy11cCkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgIEBlYWNoICRzcGFjaW5nIGluIG1hcC1rZXlzKCRzcGFjaW5ncykge1xyXG4gICAgICAuI3skYnJlYWtwb2ludH1cXDpnYXAtI3skc3BhY2luZ30ge1xyXG4gICAgICAgIGdhcDogbWFwLWdldCgkc3BhY2luZ3MsICRzcGFjaW5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJ0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGgge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcclxuICB9XHJcbn1cclxuIiwiQGtleWZyYW1lcyBoZXJvVGV4dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTByZW0sIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuOHJlbSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG59XHJcbiIsIi5ib3JkZXItbGlnaHQge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodDtcclxufVxyXG4iLCJodG1sIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIC8vIGZvbnQtZmFtaWx5OiBSYWxld2F5LCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbi5saW0ge1xyXG4gIHAge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICB9XHJcbn1cclxucCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBsaW5lLWhlaWdodDogMjtcclxufVxyXG5cclxuYS50aGVtZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDEuM3JlbTtcclxuICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogMXMgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGUgc2hha2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0ZvbnQgZmFtaWx5XHJcbi5mb250LWRpc3BsYXkge1xyXG4gIGZvbnQtZmFtaWx5OiAnQWRpU2Fucyc7XHJcbn1cclxuXHJcbi8vIEZvbnQgc2l6ZXNcclxuLmZzLXhzIHtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxufVxyXG4uZnMtc20ge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbi5mcy1tZCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbi5mcy1sZyB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuLmZzLXhsIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG4uZnMtMnhsIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4udGV4dC1wcmltYXJ5IHtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbn1cclxuLnRleHQtYWNjZW50IHtcclxuICBjb2xvcjogJGFjY2VudDtcclxufVxyXG4udGV4dC1saWdodCB7XHJcbiAgY29sb3I6ICRsaWdodDtcclxufVxyXG4udGV4dC13aGl0ZSB7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtZ3JlZW4ge1xyXG4gIGNvbG9yOiBmb3Jlc3RncmVlbjtcclxufVxyXG4uaG92ZXJcXDp0ZXh0LWFjY2VudCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFsaWduXHJcbi50ZXh0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8vIEZvbnQtd2VpZ2h0XHJcbi5ib2xkIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vLyBDYXNlXHJcbi51cHBlciB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQWxpZ25cclxuLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi5hY2NvcmRpb24taGVhZGVyIHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkcHJpbWFyeTtcclxufVxyXG4iLCIuYnJhbmR7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAuYnJhbmQtc21hbGx7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59IiwiLmJ0biB7XHJcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICB9XHJcblxyXG4gICYuYnRuLXNtIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tdGhlbWUge1xyXG4gIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRhY2NlbnQsIDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncmF5IHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG4iLCIuaGVyby1hbHQge1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuICAub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgIHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjUpXHJcbiAgICApO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5oZXJvLXRleHQge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDR2dyArIDFyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcbiIsIi5yZXZpZXcge1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgLy8gYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDUwJSAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgJl9fcGVyc29uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRvdXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZjtcclxuICAudG9wIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuO1xyXG4gICAgfVxyXG4gICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgIHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjYpXHJcbiAgICAgICk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgLmxvY2F0aW9uLFxyXG4gICAgICAuYWN0aXZpdHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vZmZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMC41cmVtO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgcGFkZGluZzogMC40cmVtIDFyZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZCAkYWNjZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgZGFya2VuKCRhY2NlbnQsIDEwKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkIGRhcmtlbigkYWNjZW50LCAxMCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgICYgPiBkaXYge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodDtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIC5mcm9tIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXk7XHJcbiAgICAgIH1cclxuICAgICAgLm9sZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xyXG4gICAgfVxyXG4gICAgLmFjdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnRvcCBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwIDAuNXJlbTtcclxuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI2VlZjtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbiB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0wLjVyZW07XHJcbiAgICBib3R0b206IC0wLjVyZW07XHJcbiAgICBsZWZ0OiAtMC41cmVtO1xyXG4gICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZWVmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcclxuICAgIEBpbmNsdWRlIHRyYW47XHJcbiAgfVxyXG4gICY6aG92ZXI6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgLnRvcCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDM0OHB4O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RhcnMge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIC5wcmljZSB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtd2lkZ2V0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcblxyXG4gIG1heC13aWR0aDogMzYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcclxuXHJcbiAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcclxuXHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICBoMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICB9XHJcblxyXG4gIC5zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBzY3JvbGw7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzcmVtKTtcclxuICB9XHJcblxyXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXHJcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgbWFyZ2luOiAwLjI1cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICM3N2E7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGZsZXg6IDAgMCAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbGVhbiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2VlZScgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTUgMTNsNCA0TDE5IDcnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld2JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGZpbGw9J25vbmUnIGN4PScxMicgY3k9JzEyJyByPSc4JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZT0nJTIzZWVlJyBzdHJva2Utd2lkdGg9JzInIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIxNzBhNScgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTUgMTNsNCA0TDE5IDcnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2xlYW4ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld2JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGZpbGw9J25vbmUnIGN4PScxMicgY3k9JzEyJyByPSc3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZT0nJTIzMjE3MGE1JyBzdHJva2Utd2lkdGg9JzInIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2xlYW4ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzZWFyY2gtdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgIGNvbG9yOiAkZGFya2dyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXdpZGdldC10b2dnbGUge1xyXG4gIGJvdHRvbTogMXJlbTtcclxuICByaWdodDogMXJlbTtcclxuICBhbmltYXRpb246IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XHJcbn1cclxuIiwiLnJldmlldyB7XHJcbiAgcCB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZSB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImlucHV0OmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHRyYW5zcGFyZW50aXplKCRhY2NlbnQsIDAuNSksXHJcbiAgICBpbnNldCAwIDAgMC4ycmVtIHRyYW5zcGFyZW50aXplKCRhY2NlbnQsIDAuNSksXHJcbiAgICAwIDAgMXJlbSB0cmFuc3BhcmVudGl6ZSgkYWNjZW50LCAwLjUpO1xyXG59XHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSB0cmFuc3BhcmVudGl6ZSgkYWNjZW50LCAwLjUpLFxyXG4gICAgaW5zZXQgMCAwIDAuMnJlbSB0cmFuc3BhcmVudGl6ZSgkYWNjZW50LCAwLjUpLFxyXG4gICAgMCAwIDFyZW0gdHJhbnNwYXJlbnRpemUoJGFjY2VudCwgMC41KTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmhhcy1pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICAmLmljb24tcmlnaHQgLmljb24ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIEBpbmNsdWRlIHRyYW47XHJcblxyXG4gICYuc2Nyb2xsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJHByaW1hcnksICRhbW91bnQ6IDAuMTIpO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTVyZW07XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTNyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICB3aWR0aDogMTNyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBuYXYge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmX19uYXYge1xyXG4gIC8vICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLyB9XHJcblxyXG4gIC8vICZfX25hdmxpbmsge1xyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgcGFkZGluZzogMXJlbTtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAvLyAgICY6OmFmdGVyIHtcclxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICBsZWZ0OiA1MCU7XHJcbiAgLy8gICAgIGJvdHRvbTogMDtcclxuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICB3aWR0aDogMDtcclxuICAvLyAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgLy8gICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmOmhvdmVyLFxyXG4gIC8vICAgJjpmb2N1cyB7XHJcbiAgLy8gICAgICY6OmFmdGVyIHtcclxuICAvLyAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gLnN1Ym1lbnUge1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIG1pbi13aWR0aDogMTAwJTtcclxuICAvLyAgIHRvcDogMTAwJTtcclxuICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLy8gICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAvLyAgIGJhY2tncm91bmQ6ICNmZmZmZmZlZTtcclxuICAvLyAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgLy8gICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xyXG4gIC8vICAgYSB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAvLyAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAvLyAgICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgLy8gICAgICAgY29sb3I6IHdoaXRlO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmX19zZWFyY2gsXHJcbiAgJl9fdG9nZ2xlbmF2IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuO1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjaWNvbi14IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2V4cGVydHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDFyZW07XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gI21vYmlsZS1uYXYge1xyXG4vLyAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICBsZWZ0OiAwO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICB6LWluZGV4OiAxMDA7XHJcbi8vICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbi8vICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4vLyAgIG92ZXJmbG93LXk6IGF1dG87XHJcbi8vICAgY29sb3I6IHdoaXRlO1xyXG5cclxuLy8gICAuY2xvc2Uge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbi8vICAgICBwYWRkaW5nOiAxcmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgYnV0dG9uIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICBoZWlnaHQ6IDNyZW07XHJcbi8vICAgICB3aWR0aDogM3JlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIGJ1dHRvbiBzdmcge1xyXG4vLyAgICAgd2lkdGg6IDEuNXJlbTtcclxuLy8gICAgIGhlaWdodDogMS41cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgYSB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcclxuLy8gICAgIC50b2dnbGUtc3VibWVudSB7XHJcbi8vICAgICAgIGhlaWdodDogMnJlbTtcclxuLy8gICAgICAgd2lkdGg6IDJyZW07XHJcbi8vICAgICAgIHN2ZyB7XHJcbi8vICAgICAgICAgd2lkdGg6IDFyZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4vLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuc3VibWVudSB7XHJcbi8vICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAmLnNob3cge1xyXG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIGEuZXhwZXJ0IHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgc3BhbiB7XHJcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbi8vICAgICB9XHJcbi8vICAgICAmID4gZGl2IHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIH1cclxuLy8gICAgIHN2ZyB7XHJcbi8vICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbi8vICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmLm9wZW4ge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIi5uZXdzbGV0dGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgcGFkZGluZzogNHJlbSAwIDA7XHJcbiAgaDEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIC5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW47XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgfVxyXG4gIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVmO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgQGluY2x1ZGUgdHJhbjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3R0b20ge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXAge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hZmZpbGlhdGlvbnMge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yNSkgZ3JheXNjYWxlKDAuOTUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgZ3JheXNjYWxlKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGF5bWVudHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5ob21lLXBhZ2Uge1xyXG4gIC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLy8gICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAxNHJlbSAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogQWRpU2Fucywgc2Fucy1zZXJpZjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDJ2dyArIDEuOHJlbSk7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVybyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IDMwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYW5pbWF0ZS1pbiB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGhlcm9UZXh0IDJzIGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG5zLW91dGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50bnMtbmF2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwJTtcclxuICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbjtcclxuICAgICAgICAmLnRucy1uYXYtYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIC8vIGFuaW1hdGlvbjogaGVyb1RleHQgMXMgZWFzZSAwIDEgbm9ybWFsIGZvcndhcmRzO1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEFkaVNhbnMsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoNXZ3ICsgMXJlbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2U6bm90KC5zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmRlc3RpbmF0aW9ucyB7XHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc3RpbmF0aW9uX19jb250cm9scyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzdGluYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAwMDAwMCwgIzAwMDAwMDg4KTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0IHtcclxuICAgIC5ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFyZW0gMS4ycmVtIDFyZW0gdHJhbnNwYXJlbnRpemUoJGNvbG9yOiBibGFjaywgJGFtb3VudDogMC45NSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmX19pbWdzbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFyZW0gMS41cmVtIDAuNXJlbVxyXG4gICAgICAgIHRyYW5zcGFyZW50aXplKCRjb2xvcjogYmxhY2ssICRhbW91bnQ6IDAuOTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGl2aXRpZXMge1xyXG4gICAgLmdyaWQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW47XHJcbiAgICB9XHJcbiAgICAuYWN0aXZpdHkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdGl2aXR5LXRpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMXJlbSBibGFjaztcclxuICAgIH1cclxuICAgIC50b3VycyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5kZXN0LWFib3V0LXdyYXBwZXIge1xyXG4gIC8vICAgYmFja2dyb3VuZDogY2VudGVyIC8gY29udGFpbiB1cmwoL2ltZy9mbGFncy5wbmcpIG5vLXJlcGVhdDtcclxuICAvLyAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gIC8vIH1cclxuXHJcbiAgLmZlYXR1cmVkIHtcclxuICAgIC5ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMjBweCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmV2aWV3cyB7XHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlcGFydHVyZS1kYXRlcyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgdGFibGUsXHJcbiAgICAgIHRoZWFkLFxyXG4gICAgICB0Ym9keSxcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgdGhlYWQgdHIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICB0ZDo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDVyZW07XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnVG91cic7XHJcbiAgICAgIH1cclxuICAgICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnRGF0ZSc7XHJcbiAgICAgIH1cclxuICAgICAgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnUHJpY2UnO1xyXG4gICAgICB9XHJcbiAgICAgIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1NlYXRzIExlZnQnO1xyXG4gICAgICB9XHJcbiAgICAgIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZ0YSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaWZyYW1lLFxyXG4gICAgICBvYmplY3QsXHJcbiAgICAgIGVtYmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZyB7XHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHRyaXBhZHZpc29yIHdpZGdldFxyXG4jQ0RTV0lEU1NQIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi50b3VyLWRldGFpbHMge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodGVyZ3JheTtcclxuICAuaGVybyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgdHJhbnNwYXJlbnRpemUoYmxhY2ssIDAuNSlcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5ncy13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgaDEudG91ci10aXRsZSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICB9XHJcbiAgYS5wcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvdXItZGV0YWlscy1iYXIge1xyXG4gICAgdG9wOiA0LjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLnRvdXItZGV0YWlscy10YWJzIHtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgbGkubmF2LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudG91ci1kZXRhaWxzLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICB9XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgLy8gcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IEFkaVNhbnMsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgICY6bm90KC5uYXYpIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlnaGxpZ2h0cyB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0ndy02IGgtNicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFNjdBMDAnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00xMS4wNDkgMi45MjdjLjMtLjkyMSAxLjYwMy0uOTIxIDEuOTAyIDBsMS41MTkgNC42NzRhMSAxIDAgMDAuOTUuNjloNC45MTVjLjk2OSAwIDEuMzcxIDEuMjQuNTg4IDEuODFsLTMuOTc2IDIuODg4YTEgMSAwIDAwLS4zNjMgMS4xMThsMS41MTggNC42NzRjLjMuOTIyLS43NTUgMS42ODgtMS41MzggMS4xMThsLTMuOTc2LTIuODg4YTEgMSAwIDAwLTEuMTc2IDBsLTMuOTc2IDIuODg4Yy0uNzgzLjU3LTEuODM4LS4xOTctMS41MzgtMS4xMThsMS41MTgtNC42NzRhMSAxIDAgMDAtLjM2My0xLjExOGwtMy45NzYtMi44ODhjLS43ODQtLjU3LS4zOC0xLjgxLjU4OC0xLjgxaDQuOTE0YTEgMSAwIDAwLjk1MS0uNjlsMS41MTktNC42NzR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW5jbHVkZXMge1xyXG4gICAgbGkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgc3Ryb2tlPSdmb3Jlc3RncmVlbicgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTUgMTNsNCA0TDE5IDcnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leGNsdWRlcyB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyBzdHJva2U9J2ZpcmVicmljaycgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTYgMThMMTggNk02IDZsMTIgMTInJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21wbGltZW50YXJ5IHtcclxuICAgIGxpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSd3LTYgaC02JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIxNzBhNScgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTEyIDZ2Nm0wIDB2Nm0wLTZoNm0tNiAwSDYnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leGNsdWRlcyB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyBzdHJva2U9J2ZpcmVicmljaycgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTYgMThMMTggNk02IDZsMTIgMTInJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJ1bGFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIC50YWJsZS1pdGVtIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZsZXg6IDAgMCA0OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAuZmllbGQtbmFtZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLXZhbHVlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI292ZXJ2aWV3LXRleHQuY29sbGFwc2U6bm90KC5zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTByZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRyaXAtbm90ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcHJpbWFyeTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgI3RvZ2dsZS1vdmVydmlldyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRpbmVyYXJ5IHtcclxuICAgIC5jb2xsYXBzZS10b2dnbGUge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcgdmlld0JveD0wIDAgMTYgMTYgZmlsbD0lMjMzYTk1ZDglM2UlM2NwYXRoIGZpbGwtcnVsZT1ldmVub2RkIGQ9TTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4ei8lM2UlM2Mvc3ZnJTNlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGluZXJhcnktcm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuZGF5IHtcclxuICAgICAgICBmbGV4OiAwIDAgNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmQge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgLTNweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLml0aW5lcmFyeS10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCAwLjVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDkzcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgJHByaW1hcnk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRpbmVyYXJ5LXRleHQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2RhdGUtcHJpY2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB0YWJsZSxcclxuICAgICAgdGhlYWQsXHJcbiAgICAgIHRib2R5LFxyXG4gICAgICB0aCxcclxuICAgICAgdGQsXHJcbiAgICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICB0aGVhZCB0ciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIHRkOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgICAgdHIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMTMwcHg7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnU3RhcnQgRGF0ZSc7XHJcbiAgICAgIH1cclxuICAgICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnRW5kIERhdGUnO1xyXG4gICAgICB9XHJcbiAgICAgIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ09mZmVyIFByaWNlJztcclxuICAgICAgfVxyXG4gICAgICB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdTdGF0dXMnO1xyXG4gICAgICB9XHJcbiAgICAgIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Rpc3BsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucmV2aWV3LWNhcmQge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAucmV2aWV3IHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IDFweCAxcHggcmVkO1xyXG4gICAgICAvLyBib3gtc2hhZG93OiAxcHggNHB4IDAgNXB4ICRwcmltYXJ5O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBib3gtc2hhZG93OiAxcHggMXB4IHJlZDtcclxuICAgICAgICAvLyBib3JkZXItbGVmdC1jb2xvcjogcmVkO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogY2FsYygycmVtIC0gMXB4KTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogY2FsYygxcmVtICsgMXB4KTtcclxuICAgICAgICBib3JkZXItbGVmdDogY2FsYygxcmVtICsgMXB4KSBzb2xpZCAjY2NjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuODhyZW07XHJcbiAgICB9XHJcbiAgICAuc3RhcnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBpLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXdlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleDogMCAwIDY0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5yZXZpZXdlci1pbmZvIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZnJvbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgLnJldmlldyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZS1jYXJkIHtcclxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgLnRvcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTRlMTY7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAwMCAxNTAwJyUzRSUzQ2RlZnMlM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nYScgZ3JhZGllbnRVbml0cz0nb2JqZWN0Qm91bmRpbmdCb3gnJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyM2ZmOTMyNCcvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM2Y1NGUxNicvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J2InIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4MT0nMCcgeTE9Jzc1MCcgeDI9JzE1NTAnIHkyPSc3NTAnJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyM2ZhNzExZCcvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM2Y1NGUxNicvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDcGF0aCBpZD0ncycgZmlsbD0ndXJsKCUyM2IpJyBkPSdNMTU0OS4yIDUxLjZjLTUuNCA5OS4xLTIwLjIgMTk3LjYtNDQuMiAyOTMuNmMtMjQuMSA5Ni01Ny40IDE4OS40LTk5LjMgMjc4LjZjLTQxLjkgODkuMi05Mi40IDE3NC4xLTE1MC4zIDI1My4zYy01OCA3OS4yLTEyMy40IDE1Mi42LTE5NS4xIDIxOWMtNzEuNyA2Ni40LTE0OS42IDEyNS44LTIzMi4yIDE3Ny4yYy04Mi43IDUxLjQtMTcwLjEgOTQuNy0yNjAuNyAxMjkuMWMtOTAuNiAzNC40LTE4NC40IDYwLTI3OS41IDc2LjNDMTkyLjYgMTQ5NSA5Ni4xIDE1MDIgMCAxNTAwYzk2LjEtMi4xIDE5MS44LTEzLjMgMjg1LjQtMzMuNmM5My42LTIwLjIgMTg1LTQ5LjUgMjcyLjUtODcuMmM4Ny42LTM3LjcgMTcxLjMtODMuOCAyNDkuNi0xMzcuM2M3OC40LTUzLjUgMTUxLjUtMTE0LjUgMjE3LjktMTgxLjdjNjYuNS02Ny4yIDEyNi40LTE0MC43IDE3OC42LTIxOC45YzUyLjMtNzguMyA5Ni45LTE2MS40IDEzMy0yNDcuOWMzNi4xLTg2LjUgNjMuOC0xNzYuMiA4Mi42LTI2Ny42YzE4LjgtOTEuNCAyOC42LTE4NC40IDI5LjYtMjc3LjRjMC4zLTI3LjYgMjMuMi00OC43IDUwLjgtNDguNHM0OS41IDIxLjggNDkuMiA0OS41YzAgMC43IDAgMS4zLTAuMSAyTDE1NDkuMiA1MS42eicvJTNFJTNDZyBpZD0nZyclM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjEyKSByb3RhdGUoNjApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjIpIHJvdGF0ZSgxMCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuMjUpIHJvdGF0ZSg0MCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuMykgcm90YXRlKC0yMCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuNCkgcm90YXRlKC0zMCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuNSkgcm90YXRlKDIwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC42KSByb3RhdGUoNjApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgwLjcpIHJvdGF0ZSgxMCknLyUzRSUzQ3VzZSBocmVmPSclMjNzJyB0cmFuc2Zvcm09J3NjYWxlKDAuODM1KSByb3RhdGUoLTQwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMC45KSByb3RhdGUoNDApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgxLjA1KSByb3RhdGUoMjUpJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgxLjIpIHJvdGF0ZSg4KScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMS4zMzMpIHJvdGF0ZSgtNjApJy8lM0UlM0N1c2UgaHJlZj0nJTIzcycgdHJhbnNmb3JtPSdzY2FsZSgxLjQ1KSByb3RhdGUoLTMwKScvJTNFJTNDdXNlIGhyZWY9JyUyM3MnIHRyYW5zZm9ybT0nc2NhbGUoMS42KSByb3RhdGUoMTApJy8lM0UlM0MvZyUzRSUzQy9kZWZzJTNFJTNDZyB0cmFuc2Zvcm09J3JvdGF0ZSgwIDAgMCknJTNFJTNDZyB0cmFuc2Zvcm09J3JvdGF0ZSgwIDAgMCknJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nMzAwMCcvJTNFJTNDZyBvcGFjaXR5PScwLjUnJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nMjAwMCcvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nMTgwMCcvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nMTcwMCcvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nMTY1MScvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nMTQ1MCcvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nMTI1MCcvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nMTE3NScvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nOTAwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPSc3NTAnLyUzRSUzQ2NpcmNsZSBmaWxsPSd1cmwoJTIzYSknIHI9JzUwMCcvJTNFJTNDY2lyY2xlIGZpbGw9J3VybCglMjNhKScgcj0nMzgwJy8lM0UlM0NjaXJjbGUgZmlsbD0ndXJsKCUyM2EpJyByPScyNTAnLyUzRSUzQy9nJTNFJTNDZyB0cmFuc2Zvcm09J3JvdGF0ZSgwIDAgMCknJTNFJTNDdXNlIGhyZWY9JyUyM2cnIHRyYW5zZm9ybT0ncm90YXRlKDEwKScvJTNFJTNDdXNlIGhyZWY9JyUyM2cnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCknLyUzRSUzQ3VzZSBocmVmPSclMjNnJyB0cmFuc2Zvcm09J3JvdGF0ZSgyNDApJy8lM0UlM0MvZyUzRSUzQ2NpcmNsZSBmaWxsLW9wYWNpdHk9JzAuMScgZmlsbD0ndXJsKCUyM2EpJyByPSczMDAwJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBzIHtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWd1cmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAkc2hhZG93LXNtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmc6IDAuN3JlbTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmtncmF5O1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmliYm9uIHtcclxuICAgICAgbGVmdDogLTAuNXJlbTtcclxuICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm94LXNoYWRvdzogLTAuMjVyZW0gMC41cmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwLWRpc2NvdW50cy1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHNtYWxsIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNoYXJlLWxpbmtzIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWN1c3RvbWl6ZSB7XHJcbiAgICBwYWRkaW5nOiAwLjdyZW07XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgLmJ0bi5idG4tYm9vay1ub3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZXMge1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYzNWEnO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmV4cGVydHMtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICB9XHJcbiAgICAuZXhwZXJ0cy1waG9uZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVzc2VudGlhbC1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgfVxyXG4gICAgLmVzc2VudGlhbC1saW5rcyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkZGFya2dyYXk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhY2thZ2UtY2FyZC1zbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLmltZyB7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcbiAgICAuZGF5cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC41cmVtO1xyXG4gICAgfVxyXG4gICAgLmluZm8ge1xyXG4gICAgICAuZGF5cyxcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXlzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhdGVzdC1ibG9nLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250cm9scyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gIC5jb21wbGltZW50YXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YS13aWRnZXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbn1cclxuLmJyZWFkY3J1bWItd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBvbC5icmVhZGNydW1iIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0Z3JheTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdyaXRlIHJldmlldyBtb2RhbFxyXG5wLnNlbGVjdC1yYXRpbmdzIHtcclxuICBpIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcGhvdG8taW5wdXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuI3dyaXRlLXJldmlldy1waG90byB7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xyXG4gIC50YWJsZS13cmFwcGVyLXNjcm9sbCB7XHJcbiAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLmFsYnVtIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIEBpbmNsdWRlIHRyYW47XHJcbiAgfVxyXG4gIC5vdmVybGF5IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGgyIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRodW1iIHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE4cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gIC5vdmVybGF5IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW47XHJcbiAgICBzdmcge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvciBvdXIgdGVhbSBhbmQgdGVhbSBtZW1iZXJcclxuLnRlYW0tbWVtYmVyIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICB9XHJcbn1cclxuIiwiLy8gVmVyc2lvbjogMi45LjNcblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHBhZGRpbmc6IGNsaWVudFdpZHRoID0gd2lkdGggKyBwYWRkaW5nICgwKSA9IHdpZHRoXG4gIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4udG5zLWhvcml6b250YWwge1xuICAmLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi50bnMtY2Fyb3VzZWwge1xuICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgID4gLnRucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG59XG4udG5zLWF1dG93aWR0aCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYudG5zLWNvbXBsZXRlIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gID4gZGl2LCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4kd2lkdGg6IDMxMHB4O1xuJGhlaWdodDogMTBweDtcbiRjb3VudDogNzA7XG4kcGVycGFnZTogMztcblxuLnRucy10IHtcbiAgJi1zdWJwMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jdCB7XG4gICAgd2lkdGg6ICgxMDAlICogJGNvdW50IC8gJHBlcnBhZ2UpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYmc7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1ib3JkZXItd2lkdGggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xuXG4gICYuY29sbGFwc2VkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06ICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGFjY29yZGlvbi1ib3JkZXItd2lkdGg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyOiBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAwICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy15ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6ICRyZnMtYmFzZS12YWx1ZSAvICgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6ICRyZnMtYmFzZS12YWx1ZSAvICgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZSAvICgkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7JHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgMSAvICRyZnMtcmVtLXZhbHVlKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUgLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyR2YWx1ZS1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgLyA0LFxuICAyOiAkc3BhY2VyIC8gMixcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMDogMCxcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBlZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGVmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiBhZGQoMWVtICogLjc1LCAoMiAqICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICgkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZ3JheS05MDAsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15IC8gMiAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cbi8vIEFjY29yZGlvblxuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gNCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAgICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkZm9udC1mYW1pbHktYmFzZTogUG9wcGlucywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLFxyXG4gIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLFxyXG4gICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCAnTm90byBDb2xvciBFbW9qaSc7XHJcblxyXG4vLyBzYXNzIG9wdGlvbnNcclxuJGVuYWJsZS1jYXJldDogZmFsc2U7XHJcbi8vICRlbmFibGUtc2hhZG93czogdHJ1ZTtcclxuXHJcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwO1xyXG5cclxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9fbWl4aW5zJztcclxuXHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX3Jvb3RcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fcmVib290XCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX3R5cGVcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9faW1hZ2VzXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX2NvZGVcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fZ3JpZFwiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL190YWJsZXNcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fZm9ybXNcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fYnV0dG9uc1wiO1xyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbic7XHJcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMnO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL19kcm9wZG93blwiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXBcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXBcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zXCI7XHJcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9fbmF2JztcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fbmF2YmFyXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX2NhcmRcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYlwiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX2JhZGdlXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvblwiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL19hbGVydFwiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL19wcm9ncmVzc1wiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL19tZWRpYVwiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX2Nsb3NlXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX3RvYXN0c1wiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL19tb2RhbFwiO1xyXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL190b29sdGlwXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX3BvcG92ZXJcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWxcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnNcIjtcclxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzXCI7XHJcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX3ByaW50XCI7XHJcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9faGVscGVycyc7XHJcbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tYXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cykge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFRoaXMgZmlsZSBpcyBiZXN0IHZpZXdlZCB3aXRoIFRhYiBzaXplIDQgY29kZSBpbmRlbnRhdGlvblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDEuIFRoZW1lIFF1aWNrIFNldHRpbmdzIChWYXJpYWJsZXMpXHJcbi8vIChmb3IgZnVydGhlciBjb250cm9sLCB5b3Ugd2lsbCBuZWVkIHRvIGRpZyBpbnRvIHRoZSBhY3R1YWwgQ1NTIGluIDIuKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gOjogMS4xLiBDb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHNtLXNpbXBsZV9fd2hpdGU6XHRcdFx0XHRcdFx0XHRcdFx0XHQjZmZmICFkZWZhdWx0O1xyXG4kc20tc2ltcGxlX19ncmF5Olx0XHRcdFx0XHRcdFx0XHRcdFx0ZGFya2VuKCRzbS1zaW1wbGVfX3doaXRlLCA2LjUlKSAhZGVmYXVsdDtcclxuJHNtLXNpbXBsZV9fZ3JheS1kYXJrOlx0XHRcdFx0XHRcdFx0XHRcdGRhcmtlbigkc20tc2ltcGxlX193aGl0ZSwgMjYuNSUpICFkZWZhdWx0O1xyXG4kc20tc2ltcGxlX19ncmF5LWRhcmtlcjpcdFx0XHRcdFx0XHRcdFx0ZGFya2VuKCRzbS1zaW1wbGVfX3doaXRlLCA2Ni41JSkgIWRlZmF1bHQ7XHJcblxyXG4kc20tc2ltcGxlX19ib3gtc2hhZG93Olx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC4yKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDo6IDEuMi4gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHNtLXNpbXBsZV9fZGVza3RvcC12cDpcdFx0XHRcdFx0XHRcdFx0XHQ3NjhweCAhZGVmYXVsdDtcdFx0Ly8gc3dpdGNoIGZyb20gY29sbGFwc2libGUgdG8gZGVza3RvcFxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gOjogMS4zLiBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzbS1zaW1wbGVfX2ZvbnQtZmFtaWx5Olx0XHRcdFx0XHRcdFx0XHRcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRzbS1zaW1wbGVfX2ZvbnQtc2l6ZS1iYXNlOlx0XHRcdFx0XHRcdFx0XHQxNnB4ICFkZWZhdWx0O1xyXG4kc20tc2ltcGxlX19mb250LXNpemUtc21hbGw6XHRcdFx0XHRcdFx0XHQxNHB4ICFkZWZhdWx0O1xyXG4kc20tc2ltcGxlX19saW5lLWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0MTdweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDo6IDEuNC4gQm9yZGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kc20tc2ltcGxlX19ib3JkZXItd2lkdGg6XHRcdFx0XHRcdFx0XHRcdDFweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDo6IDEuNS4gQ29sbGFwc2libGUgbWFpbiBtZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1lbnUgYm94XHJcbiRzbS1zaW1wbGVfX2NvbGxhcHNpYmxlLWJnOlx0XHRcdFx0XHRcdFx0XHQkc20tc2ltcGxlX193aGl0ZSAhZGVmYXVsdDtcclxuJHNtLXNpbXBsZV9fY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHQkc20tc2ltcGxlX19ncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRzbS1zaW1wbGVfX2NvbGxhcHNpYmxlLWJveC1zaGFkb3c6XHRcdFx0XHRcdFx0MCAxcHggMXB4ICRzbS1zaW1wbGVfX2JveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4vLyBJdGVtc1xyXG4kc20tc2ltcGxlX19jb2xsYXBzaWJsZS1pdGVtLWNvbG9yOlx0XHRcdFx0XHRcdCRzbS1zaW1wbGVfX2dyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc20tc2ltcGxlX19jb2xsYXBzaWJsZS1pdGVtLWN1cnJlbnQtY29sb3I6XHRcdFx0XHQkc20tc2ltcGxlX193aGl0ZSAhZGVmYXVsdDtcclxuJHNtLXNpbXBsZV9fY29sbGFwc2libGUtaXRlbS1jdXJyZW50LWJnOlx0XHRcdFx0JHNtLXNpbXBsZV9fZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzbS1zaW1wbGVfX2NvbGxhcHNpYmxlLWl0ZW0tZGlzYWJsZWQtY29sb3I6XHRcdFx0ZGFya2VuKCRzbS1zaW1wbGVfX3doaXRlLCAyMCUpICFkZWZhdWx0O1xyXG4kc20tc2ltcGxlX19jb2xsYXBzaWJsZS1pdGVtLXBhZGRpbmctdmVydGljYWw6XHRcdFx0MTNweCAhZGVmYXVsdDtcclxuJHNtLXNpbXBsZV9fY29sbGFwc2libGUtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6XHRcdDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJdGVtcyBzZXBhcmF0b3JzXHJcbiRzbS1zaW1wbGVfX2NvbGxhcHNpYmxlLXNlcGFyYXRvcnMtY29sb3I6XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xyXG5cclxuLy8gVG9nZ2xlIGJ1dHRvbiAoc3ViIG1lbnUgaW5kaWNhdG9ycylcclxuJHNtLXNpbXBsZV9fY29sbGFwc2libGUtdG9nZ2xlLWJnOlx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC4wOCkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA6OiAxLjYuIENvbGxhcHNpYmxlIHN1YiBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNZW51IGJveFxyXG4kc20tc2ltcGxlX19jb2xsYXBzaWJsZS1zdWItYmc6XHRcdFx0XHRcdFx0XHRyZ2JhKGRhcmtlbigkc20tc2ltcGxlX19jb2xsYXBzaWJsZS1iZywgMzAlKSwgMC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIEl0ZW1zIHRleHQgaW5kZW50YXRpb24gZm9yIGRlZXBlciBsZXZlbHNcclxuJHNtLXNpbXBsZV9fY29sbGFwc2libGUtc3ViLWl0ZW0taW5kZW50YXRpb246XHRcdFx0OHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gOjogMS43LiBEZXNrdG9wIG1haW4gbWVudSBhbmQgc3ViIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1lbnUgYm94XHJcbiRzbS1zaW1wbGVfX2Rlc2t0b3AtYmc6XHRcdFx0XHRcdFx0XHRcdFx0JHNtLXNpbXBsZV9fd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBJdGVtc1xyXG4kc20tc2ltcGxlX19kZXNrdG9wLWl0ZW0tY29sb3I6XHRcdFx0XHRcdFx0XHQkc20tc2ltcGxlX19ncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNtLXNpbXBsZV9fZGVza3RvcC1pdGVtLWhvdmVyLWJnOlx0XHRcdFx0XHRcdCRzbS1zaW1wbGVfX2dyYXkgIWRlZmF1bHQ7XHJcbiRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1jdXJyZW50LWNvbG9yOlx0XHRcdFx0XHQkc20tc2ltcGxlX193aGl0ZSAhZGVmYXVsdDtcclxuJHNtLXNpbXBsZV9fZGVza3RvcC1pdGVtLWN1cnJlbnQtYmc6XHRcdFx0XHRcdCRzbS1zaW1wbGVfX2dyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc20tc2ltcGxlX19kZXNrdG9wLWl0ZW0tZGlzYWJsZWQtY29sb3I6XHRcdFx0XHRkYXJrZW4oJHNtLXNpbXBsZV9fd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOlx0XHRcdFx0MTFweCAhZGVmYXVsdDtcclxuJHNtLXNpbXBsZV9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDpcdFx0XHQyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSXRlbXMgc2VwYXJhdG9yc1xyXG4kc20tc2ltcGxlX19kZXNrdG9wLXNlcGFyYXRvcnMtc2l6ZTpcdFx0XHRcdFx0MXB4ICFkZWZhdWx0O1xyXG4kc20tc2ltcGxlX19kZXNrdG9wLXNlcGFyYXRvcnMtY29sb3I6XHRcdFx0XHRcdCRzbS1zaW1wbGVfX2dyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyBTdWIgbWVudSBpbmRpY2F0b3JzXHJcbiRzbS1zaW1wbGVfX2Rlc2t0b3AtYXJyb3ctc3BhY2luZzpcdFx0XHRcdFx0XHQ0cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gMi4gVGhlbWUgQ1NTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA6OiAyLjEuIENvbGxhcHNpYmxlIG1vZGUgKG1vYmlsZSBmaXJzdClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gY2FsYyBpdGVtIGhlaWdodCBhbmQgc3ViIG1lbnVzIHRvZ2dsZSBidXR0b24gc2l6ZVxyXG4kc20tc2ltcGxlX19pdGVtLWhlaWdodDogJHNtLXNpbXBsZV9fbGluZS1oZWlnaHQgKyAkc20tc2ltcGxlX19jb2xsYXBzaWJsZS1pdGVtLXBhZGRpbmctdmVydGljYWwgKiAyO1xyXG4vLyBzZXQgdG9nZ2xlIGJ1dHRvbiBzaXplIHRvIDgwJSBvZiBpdGVtIGhlaWdodFxyXG4kc20tc2ltcGxlX190b2dnbGUtc2l6ZTogZmxvb3IoJHNtLXNpbXBsZV9faXRlbS1oZWlnaHQgKiAwLjgpO1xyXG4kc20tc2ltcGxlX190b2dnbGUtc3BhY2luZzogZmxvb3IoJHNtLXNpbXBsZV9faXRlbS1oZWlnaHQgKiAwLjEpO1xyXG5cclxuLy8gTWFpbiBtZW51IGJveFxyXG4uc20tc2ltcGxlIHtcclxuXHRib3JkZXI6ICRzbS1zaW1wbGVfX2JvcmRlci13aWR0aCBzb2xpZCAkc20tc2ltcGxlX19jb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XHJcblx0YmFja2dyb3VuZDogJHNtLXNpbXBsZV9fY29sbGFwc2libGUtYmc7XHJcblx0Ym94LXNoYWRvdzogJHNtLXNpbXBsZV9fY29sbGFwc2libGUtYm94LXNoYWRvdztcclxuXHJcblx0Ly8gTWFpbiBtZW51IGl0ZW1zXHJcblx0YSB7XHJcblx0XHQmLFxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdHBhZGRpbmc6ICRzbS1zaW1wbGVfX2NvbGxhcHNpYmxlLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc20tc2ltcGxlX19jb2xsYXBzaWJsZS1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHRcdFx0LyogbWFrZSByb29tIGZvciB0aGUgdG9nZ2xlIGJ1dHRvbiAoc3ViIGluZGljYXRvcikgKi9cclxuXHRcdFx0cGFkZGluZy1yaWdodDogJHNtLXNpbXBsZV9fY29sbGFwc2libGUtaXRlbS1wYWRkaW5nLWhvcml6b250YWwgKyAkc20tc2ltcGxlX190b2dnbGUtc2l6ZSArICRzbS1zaW1wbGVfX3RvZ2dsZS1zcGFjaW5nO1xyXG5cdFx0XHRjb2xvcjogJHNtLXNpbXBsZV9fY29sbGFwc2libGUtaXRlbS1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzbS1zaW1wbGVfX2ZvbnQtZmFtaWx5O1xyXG5cdFx0XHRmb250LXNpemU6ICRzbS1zaW1wbGVfX2ZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHNtLXNpbXBsZV9fbGluZS1oZWlnaHQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkc20tc2ltcGxlX19jb2xsYXBzaWJsZS1pdGVtLWN1cnJlbnQtYmc7XHJcblx0XHRcdGNvbG9yOiAkc20tc2ltcGxlX19jb2xsYXBzaWJsZS1pdGVtLWN1cnJlbnQtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdGNvbG9yOiAkc20tc2ltcGxlX19jb2xsYXBzaWJsZS1pdGVtLWRpc2FibGVkLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFRvZ2dsZSBidXR0b25zIChzdWIgbWVudSBpbmRpY2F0b3JzKVxyXG5cdFx0LnN1Yi1hcnJvdyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oY2VpbCgkc20tc2ltcGxlX190b2dnbGUtc2l6ZSAvIDIpKTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6ICRzbS1zaW1wbGVfX3RvZ2dsZS1zcGFjaW5nO1xyXG5cdFx0XHR3aWR0aDogJHNtLXNpbXBsZV9fdG9nZ2xlLXNpemU7XHJcblx0XHRcdGhlaWdodDogJHNtLXNpbXBsZV9fdG9nZ2xlLXNpemU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGZvbnQ6IGJvbGQgI3skc20tc2ltcGxlX19mb250LXNpemUtc21hbGx9LyN7JHNtLXNpbXBsZV9fdG9nZ2xlLXNpemV9IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkc20tc2ltcGxlX19jb2xsYXBzaWJsZS10b2dnbGUtYmc7XHJcblx0XHR9XHJcblx0XHQuc3ViLWFycm93OjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnKyc7XHJcblx0XHR9XHJcblx0XHQmLmhpZ2hsaWdodGVkIC5zdWItYXJyb3c6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICctJztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIE1haW4gbWVudSBpdGVtcyBzZXBhcmF0b3JzXHJcblx0bGkge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzbS1zaW1wbGVfX2NvbGxhcHNpYmxlLXNlcGFyYXRvcnMtY29sb3I7XHJcblx0fVxyXG4gICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC8vIFN1YiBtZW51cyBib3hcclxuXHR1bCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkc20tc2ltcGxlX19jb2xsYXBzaWJsZS1zdWItYmc7XHJcblxyXG5cdFx0Ly8gU3ViIG1lbnVzIGl0ZW1zXHJcblx0XHRhIHtcclxuXHRcdFx0JixcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNtLXNpbXBsZV9fZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRcdC8vIGFkZCBpbmRlbnRhdGlvbiBmb3Igc3ViIG1lbnVzIHRleHRcclxuXHRcdFx0XHRib3JkZXItbGVmdDogJHNtLXNpbXBsZV9fY29sbGFwc2libGUtc3ViLWl0ZW0taW5kZW50YXRpb24gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBBZGQgaW5kZW50YXRpb24gZm9yIHN1YiBtZW51cyB0ZXh0IGZvciBkZWVwZXIgbGV2ZWxzXHJcblx0XHRAaW5jbHVkZSBzbS1zaW1wbGVfX3N1Yi1pdGVtcy1pbmRlbnRhdGlvbigkc20tc2ltcGxlX19jb2xsYXBzaWJsZS1zdWItaXRlbS1pbmRlbnRhdGlvbik7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA6OiAyLjIuIERlc2t0b3AgbW9kZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLXNpbXBsZV9fZGVza3RvcC12cCkge1xyXG5cclxuXHQvKiBTd2l0Y2ggdG8gZGVza3RvcCBsYXlvdXRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdCAgIFRoZXNlIHRyYW5zZm9ybSB0aGUgbWVudSB0cmVlIGZyb21cclxuXHQgICBjb2xsYXBzaWJsZSB0byBkZXNrdG9wIChuYXZiYXIgKyBkcm9wZG93bnMpXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC8qIHN0YXJ0Li4uIChpdCdzIG5vdCByZWNvbW1lbmRlZCBlZGl0aW5nIHRoZXNlIHJ1bGVzKSAqL1xyXG5cdC5zbS1zaW1wbGUgdWx7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTJlbTt9XHJcblx0LnNtLXNpbXBsZSBsaXtmbG9hdDpsZWZ0O31cclxuXHQuc20tc2ltcGxlLnNtLXJ0bCBsaXtmbG9hdDpyaWdodDt9XHJcblx0LnNtLXNpbXBsZSB1bCBsaSwuc20tc2ltcGxlLnNtLXJ0bCB1bCBsaSwuc20tc2ltcGxlLnNtLXZlcnRpY2FsIGxpe2Zsb2F0Om5vbmU7fVxyXG5cdC5zbS1zaW1wbGUgYXt3aGl0ZS1zcGFjZTpub3dyYXA7fVxyXG5cdC5zbS1zaW1wbGUgdWwgYSwuc20tc2ltcGxlLnNtLXZlcnRpY2FsIGF7d2hpdGUtc3BhY2U6bm9ybWFsO31cclxuXHQuc20tc2ltcGxlIC5zbS1ub3dyYXAgPiBsaSA+IGEsLnNtLXNpbXBsZSAuc20tbm93cmFwID4gbGkgPiA6bm90KHVsKSBhe3doaXRlLXNwYWNlOm5vd3JhcDt9XHJcblx0LyogLi4uZW5kICovXHJcblxyXG5cdC8vIE1haW4gbWVudSBib3hcclxuXHQuc20tc2ltcGxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtYmc7XHJcblxyXG5cdFx0Ly8gTWFpbiBtZW51IGl0ZW1zXHJcblx0XHRhIHtcclxuXHRcdFx0JixcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHRcdHBhZGRpbmc6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XHJcblx0XHRcdFx0Y29sb3I6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1ob3Zlci1iZztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc20tc2ltcGxlX19kZXNrdG9wLWl0ZW0tY3VycmVudC1iZztcclxuXHRcdFx0XHRjb2xvcjogJHNtLXNpbXBsZV9fZGVza3RvcC1pdGVtLWN1cnJlbnQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtYmc7XHJcblx0XHRcdFx0Y29sb3I6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1kaXNhYmxlZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gTWFrZSByb29tIGZvciB0aGUgc3ViIGFycm93c1xyXG5cdFx0XHQmLmhhcy1zdWJtZW51IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc20tc2ltcGxlX19kZXNrdG9wLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICsgOHB4ICsgJHNtLXNpbXBsZV9fZGVza3RvcC1hcnJvdy1zcGFjaW5nO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBTdWIgbWVudSBpbmRpY2F0b3JzXHJcblx0XHRcdC5zdWItYXJyb3cge1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0XHRcdFx0cmlnaHQ6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XHJcblx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0Zm9udDogI3skc20tc2ltcGxlX19mb250LXNpemUtc21hbGx9LzE2cHggbW9ub3NwYWNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gcmVzZXQgbW9iaWxlIGZpcnN0IHN0eWxlXHJcblx0XHRcdCYuaGlnaGxpZ2h0ZWQgLnN1Yi1hcnJvdzo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnKyc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBNYWluIG1lbnUgaXRlbXMgc2VwYXJhdG9yc1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAkc20tc2ltcGxlX19kZXNrdG9wLXNlcGFyYXRvcnMtc2l6ZSBzb2xpZCAkc20tc2ltcGxlX19kZXNrdG9wLXNlcGFyYXRvcnMtY29sb3I7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFN1YiBtZW51cyBib3hcclxuXHRcdHVsIHtcclxuXHRcdFx0Ym9yZGVyOiAkc20tc2ltcGxlX19ib3JkZXItd2lkdGggc29saWQgJHNtLXNpbXBsZV9fY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkc20tc2ltcGxlX19kZXNrdG9wLWJnO1xyXG5cdFx0XHRib3gtc2hhZG93OiAkc20tc2ltcGxlX19jb2xsYXBzaWJsZS1ib3gtc2hhZG93O1xyXG5cclxuXHRcdFx0Ly8gU3ViIG1lbnVzIGl0ZW1zXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQvLyBObyBuZWVkIGZvciBhZGRpdGlvbmFsIHJvb20gZm9yIHRoZSBzdWIgYXJyb3dzXHJcblx0XHRcdFx0Ji5oYXMtc3VibWVudSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc20tc2ltcGxlX19kZXNrdG9wLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gU3ViIG1lbnUgaW5kaWNhdG9yc1xyXG5cdFx0XHRcdC5zdWItYXJyb3cge1xyXG5cdFx0XHRcdFx0bGVmdDogJHNtLXNpbXBsZV9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCAtIDhweCAtICRzbS1zaW1wbGVfX2Rlc2t0b3AtYXJyb3ctc3BhY2luZztcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gU3ViIG1lbnVzIGl0ZW1zIHNlcGFyYXRvcnNcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogJHNtLXNpbXBsZV9fZGVza3RvcC1zZXBhcmF0b3JzLXNpemUgc29saWQgJHNtLXNpbXBsZV9fZGVza3RvcC1zZXBhcmF0b3JzLWNvbG9yO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gU2Nyb2xsaW5nIGFycm93cyBjb250YWluZXJzIGZvciB0YWxsIHN1YiBtZW51cyAtIHRlc3Qgc3ViIG1lbnU6IFwiU3ViIHRlc3RcIiAtPiBcIm1vcmUuLi5cIiBpbiB0aGUgZGVmYXVsdCBkb3dubG9hZCBwYWNrYWdlXHJcblx0XHQuc2Nyb2xsLXVwLFxyXG5cdFx0LnNjcm9sbC1kb3duIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJhY2tncm91bmQ6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtYmc7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0Ly8gd2lkdGggYW5kIHBvc2l0aW9uIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgYnkgdGhlIHNjcmlwdFxyXG5cdFx0fVxyXG5cdFx0LnNjcm9sbC11cC1hcnJvdyxcclxuXHRcdC5zY3JvbGwtZG93bi1hcnJvdyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdFx0XHQvLyB3ZSB3aWxsIHVzZSBvbmUtc2lkZSBib3JkZXIgdG8gY3JlYXRlIGEgdHJpYW5nbGUgc28gdGhhdCB3ZSBkb24ndCB1c2UgYSByZWFsIGJhY2tncm91bmQgaW1hZ2UsIG9mIGNvdXJzZSwgeW91IGNhbiB1c2UgYSByZWFsIGltYWdlIGlmIHlvdSBsaWtlIHRvb1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDhweDsgLy8gdHdlYWsgc2l6ZSBvZiB0aGUgYXJyb3dcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIHNvbGlkIGRhc2hlZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc20tc2ltcGxlX19kZXNrdG9wLWl0ZW0tY29sb3IgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHQuc2Nyb2xsLWRvd24tYXJyb3cge1xyXG5cdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZCBkYXNoZWQgZGFzaGVkIGRhc2hlZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc20tc2ltcGxlX19kZXNrdG9wLWl0ZW0tY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIFJpZ3RoLXRvLWxlZnRcclxuXHJcblx0XHQvLyBNYWluIG1lbnUgYm94XHJcblx0XHQmLnNtLXJ0bCB7XHJcblxyXG5cdFx0XHQvLyBNYWluIG1lbnUgaXRlbXNcclxuXHRcdFx0YSB7XHJcblxyXG5cdFx0XHRcdC8vIE1ha2Ugcm9vbSBmb3IgdGhlIHN1YiBhcnJvd3NcclxuXHRcdFx0XHQmLmhhcy1zdWJtZW51IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1wYWRkaW5nLWhvcml6b250YWwgKyA4cHggKyAkc20tc2ltcGxlX19kZXNrdG9wLWFycm93LXNwYWNpbmc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBTdWIgbWVudSBpbmRpY2F0b3JzXHJcblx0XHRcdFx0LnN1Yi1hcnJvdyB7XHJcblx0XHRcdFx0XHRsZWZ0OiAkc20tc2ltcGxlX19kZXNrdG9wLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBWZXJ0aWNhbCBtYWluIG1lbnUgaXRlbXNcclxuXHRcdFx0Ji5zbS12ZXJ0aWNhbCB7XHJcblx0XHRcdFx0YSB7XHJcblxyXG5cdFx0XHRcdFx0Ly8gTm8gbmVlZCBmb3IgYWRkaXRpb25hbCByb29tIGZvciB0aGUgc3ViIGFycm93c1xyXG5cdFx0XHRcdFx0Ji5oYXMtc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gU3ViIG1lbnUgaW5kaWNhdG9yc1xyXG5cdFx0XHRcdFx0LnN1Yi1hcnJvdyB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAkc20tc2ltcGxlX19kZXNrdG9wLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsIC0gOHB4IC0gJHNtLXNpbXBsZV9fZGVza3RvcC1hcnJvdy1zcGFjaW5nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gTWFpbiBtZW51IGl0ZW1zIHNlcGFyYXRvcnNcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogJHNtLXNpbXBsZV9fZGVza3RvcC1zZXBhcmF0b3JzLXNpemUgc29saWQgJHNtLXNpbXBsZV9fZGVza3RvcC1zZXBhcmF0b3JzLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBTdWIgbWVudXMgYm94XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRhIHtcclxuXHJcblx0XHRcdFx0XHQvLyBObyBuZWVkIGZvciBhZGRpdGlvbmFsIHJvb20gZm9yIHRoZSBzdWIgYXJyb3dzXHJcblx0XHRcdFx0XHQmLmhhcy1zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNtLXNpbXBsZV9fZGVza3RvcC1pdGVtLXBhZGRpbmctdmVydGljYWwgJHNtLXNpbXBsZV9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBTdWIgbWVudSBpbmRpY2F0b3JzXHJcblx0XHRcdFx0XHQuc3ViLWFycm93IHtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6ICRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1wYWRkaW5nLWhvcml6b250YWwgLSA4cHggLSAkc20tc2ltcGxlX19kZXNrdG9wLWFycm93LXNwYWNpbmc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIFZlcnRpY2FsIG1haW4gbWVudVxyXG5cclxuXHRcdC8vIE1haW4gbWVudSBib3hcclxuXHRcdCYuc20tdmVydGljYWwge1xyXG5cclxuXHRcdFx0Ly8gTWFpbiBtZW51IGl0ZW1zXHJcblx0XHRcdGEge1xyXG5cclxuXHRcdFx0XHQvLyBTdWIgbWVudSBpbmRpY2F0b3JzXHJcblx0XHRcdFx0LnN1Yi1hcnJvdyB7XHJcblx0XHRcdFx0XHRsZWZ0OiAkc20tc2ltcGxlX19kZXNrdG9wLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsIC0gOHB4IC0gJHNtLXNpbXBsZV9fZGVza3RvcC1hcnJvdy1zcGFjaW5nO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBNYWluIG1lbnUgaXRlbXMgc2VwYXJhdG9yc1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogJHNtLXNpbXBsZV9fZGVza3RvcC1zZXBhcmF0b3JzLXNpemUgc29saWQgJHNtLXNpbXBsZV9fZGVza3RvcC1zZXBhcmF0b3JzLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGk6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc21hcnRtZW51cy9zcmMvY3NzL3NtLWNvcmUtY3NzLmNzcyc7XHJcblxyXG4kc20tc2ltcGxlX19ib3JkZXItd2lkdGg6IDA7XHJcbiRzbS1zaW1wbGVfX2JveC1zaGFkb3c6IG5vbmU7XHJcbiRzbS1zaW1wbGVfX2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kc20tc2ltcGxlX19kZXNrdG9wLXZwOiAxMTk5cHg7XHJcbiRzbS1zaW1wbGVfX2Rlc2t0b3AtYmc6IGluaGVyaXQ7XHJcbiRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1jb2xvcjogJHByaW1hcnk7XHJcbiRzbS1zaW1wbGVfX2Rlc2t0b3AtaXRlbS1ob3Zlci1iZzogbGlnaHRlbigkcHJpbWFyeSwgMjUpO1xyXG4kc20tc2ltcGxlX19kZXNrdG9wLXNlcGFyYXRvcnMtc2l6ZTogMDtcclxuXHJcbkBpbXBvcnQgJ35zbWFydG1lbnVzL3NyYy9jc3Mvc20tc2ltcGxlL3NtLXNpbXBsZSc7XHJcblxyXG4uc20tc2ltcGxlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmZWU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20tc2ltcGxlX19kZXNrdG9wLXZwKSB7XHJcbiAgLnNtLXNpbXBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBZGlTYW5zLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbS1zaW1wbGUgdWwge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICBhIC5zdWItYXJyb3cge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHZW5lcmF0ZSBydWxlcyB0byBpbmRlbnQgc3ViIG1lbnVzIHRleHRcclxuLy9cclxuLy8gV2UnbGwgdXNlIGxlZnQgYm9yZGVyIHRvIGF2b2lkIG1lc3Npbmcgd2l0aCB0aGUgcGFkZGluZy5cclxuXHJcbkBtaXhpbiBzbS1zaW1wbGVfX3N1Yi1pdGVtcy1pbmRlbnRhdGlvbigkYW1vdW50LCAkY2hhaW5hYmxlOiAndWwgJywgJGxldmVsOiA0LCAkY2hhaW46ICcnKSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGV2ZWwge1xyXG5cdFx0JGNoYWluOiAkY2hhaW4gKyAkY2hhaW5hYmxlO1xyXG5cdFx0I3skY2hhaW59IGEsXHJcblx0XHQjeyRjaGFpbn0gYTpob3ZlcixcclxuXHRcdCN7JGNoYWlufSBhOmZvY3VzLFxyXG5cdFx0I3skY2hhaW59IGE6YWN0aXZlIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6ICgkYW1vdW50ICogKCRpICsgMSkpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSJdLCJzb3VyY2VSb290IjoiIn0=*/