[data-loading=""], [data-loading="show"], [data-loading="delay|show"] {
    display: none;
}

.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:initial}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #00bcd4}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:transparent transparent #333;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0 -4px 0 8px;padding-left:16px;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.choices__list--dropdown.is-active{visibility:visible}.is-open .choices__list--dropdown{border-color:#b7b7b7}.is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item{text-align:right}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus,.choices__input:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}
@charset "UTF-8";
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

/*
Name: 			theme.css
Written by: 	Okler Themes - (http://www.okler.net)
Theme Version:	@@version
*/
@font-face {
  font-weight: 900;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Black.08437fd0.ttf);
}
@font-face {
  font-weight: 700;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Bold.2c155811.ttf);
}
@font-face {
  font-weight: 600;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-SemiBold.d5e0cc78.ttf);
}
@font-face {
  font-weight: 500;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Medium.c86e3b90.ttf);
}
@font-face {
  font-weight: 400;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Regular.ceb11275.ttf);
}
@font-face {
  font-weight: 300;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Light.6fcc9263.ttf);
}
@font-face {
  font-weight: 100;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Thin.413b6b9f.ttf);
}
@font-face {
  font-weight: 800;
  font-family: "Open Sans";
  src: url(/preambules/fonts/OpenSans-ExtraBold.df204492.ttf);
}
@font-face {
  font-weight: 700;
  font-family: "Open Sans";
  src: url(/preambules/fonts/OpenSans-Bold.fa428cdd.ttf);
}
@font-face {
  font-weight: 600;
  font-family: "Open Sans";
  src: url(/preambules/fonts/OpenSans-SemiBold.2f17aae8.ttf);
}
@font-face {
  font-weight: 400;
  font-family: "Open Sans";
  src: url(/preambules/fonts/OpenSans-Regular.77c09223.ttf);
}
@font-face {
  font-weight: 300;
  font-family: "Open Sans";
  src: url(/preambules/fonts/OpenSans-Light.55d5015c.ttf);
}
html {
  direction: ltr;
  box-shadow: none !important;
  font-size: 100%;
  margin: 0 !important;
  scroll-behavior: smooth;
}

body {
  background-color: #FFF;
  color: #707070;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 22px;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  text-align: left;
}
body a {
  outline: none !important;
}

tr.position-relative {
  transform: scale(1);
}

strong {
  line-height: 1;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
}

li {
  line-height: 24px;
}

#header img.pr-2 {
  object-fit: contain;
}

/* Responsive */
@media (max-width: 991px) {
  html.safari {
    position: relative;
    overflow-x: hidden;
  }
}
@media (max-width: 479px) {
  body {
    font-size: 13px;
  }
}
.body {
  background-color: #FFF;
}

/* Header */
#header {
  position: relative;
  z-index: 1030;
  transition: ease min-height 300ms;
}
#header .header-body {
  display: flex;
  flex-direction: column;
  background: #FFF;
  transition: min-height 0.3s ease;
  width: 100%;
  z-index: 1001;
}
#header .header-container {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  min-height: 104px;
  transition: ease height 300ms;
}
@media (max-width: 991px) {
  #header .header-container:not(.container) .header-nav-main {
    padding: 0 0.75rem;
  }
}
#header .header-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  border-bottom: 1px solid rgba(204, 204, 204, 0.2);
  transform: translate3d(-50%, 0, 0);
  pointer-events: none;
  z-index: 0;
}
#header .header-container.header-column-equal-width .header-column {
  flex: 1;
}
#header.header-border-bottom .header-container:after {
  content: "" !important;
}
#header.header-border-bottom-dark .header-container:after {
  border-color: rgba(37, 42, 44, 0.1);
}
#header .container {
  position: relative;
}
@media (max-width: 767px) {
  #header .container {
    width: 100%;
  }
}
#header .header-row {
  display: flex;
  position: relative;
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
  align-self: stretch;
  max-height: 100%;
}
#header .header-column {
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-grow: 1;
}
#header .header-column .header-row {
  justify-content: inherit;
}
#header.header-no-min-height .header-body {
  min-height: 0 !important;
}
#header .header-top {
  position: relative;
  align-items: center;
  border-bottom: 1px solid #EDEDEE;
  display: flex;
  flex-grow: 1;
  font-size: 0.66rem;
  min-height: 41px;
  max-height: 41px;
  z-index: 4;
  transition: ease height 300ms, ease max-height 300ms, ease min-height 300ms;
}
#header .header-top::after {
  clear: both;
  content: "";
  display: block;
}
#header .header-top .header-top-container {
  display: flex;
  align-self: stretch;
}
#header .header-top p {
  margin: 0;
  padding: 0;
  line-height: 37px;
  float: left;
}
#header .header-top p .fa, #header .header-top p .fas, #header .header-top p .far, #header .header-top p .fal, #header .header-top p .fab, #header .header-top p .icons {
  position: relative;
  top: 1px;
}
#header .header-top .list-inline:not(.social-icons) > li {
  margin-right: 1.7rem;
}
#header .header-top .list-inline:not(.social-icons) > li:last-child {
  margin-right: 0;
}
#header .header-top .header-social-icons li + li {
  margin-left: 0.4em;
}
#header .header-top .btn {
  display: flex;
  align-self: stretch;
  align-items: center;
}
#header .header-top.header-top-dark, #header .header-top.header-top-colored {
  background: #2E3237;
  border-bottom: 0;
}
#header .header-top.header-top-dark li, #header .header-top.header-top-dark span, #header .header-top.header-top-dark p, #header .header-top.header-top-dark a, #header .header-top.header-top-dark i, #header .header-top.header-top-colored li, #header .header-top.header-top-colored span, #header .header-top.header-top-colored p, #header .header-top.header-top-colored a, #header .header-top.header-top-colored i {
  color: #FFF;
}
#header .header-top.header-top-dark .dropdown-menu, #header .header-top.header-top-colored .dropdown-menu {
  margin: 0;
}
#header .header-top.header-top-dark .dropdown-menu li,
#header .header-top.header-top-dark .dropdown-menu li a, #header .header-top.header-top-colored .dropdown-menu li,
#header .header-top.header-top-colored .dropdown-menu li a {
  color: #9D9D9D;
}
#header .header-top.header-top-dark .dropdown-menu li:hover, #header .header-top.header-top-dark .dropdown-menu li:focus, #header .header-top.header-top-dark .dropdown-menu li:active,
#header .header-top.header-top-dark .dropdown-menu li a:hover,
#header .header-top.header-top-dark .dropdown-menu li a:focus,
#header .header-top.header-top-dark .dropdown-menu li a:active, #header .header-top.header-top-colored .dropdown-menu li:hover, #header .header-top.header-top-colored .dropdown-menu li:focus, #header .header-top.header-top-colored .dropdown-menu li:active,
#header .header-top.header-top-colored .dropdown-menu li a:hover,
#header .header-top.header-top-colored .dropdown-menu li a:focus,
#header .header-top.header-top-colored .dropdown-menu li a:active {
  color: #FFF;
}
#header .header-top.header-top-dark .nav i, #header .header-top.header-top-colored .nav i {
  color: #9D9D9D;
}
#header .header-top.header-top-dark .nav > li > a.dropdown-menu-toggle i, #header .header-top.header-top-colored .nav > li > a.dropdown-menu-toggle i {
  color: #FFF;
}
#header .header-logo {
  display: flex;
  align-items: center;
  align-self: stretch;
  position: relative;
  float: left;
}
#header .header-logo img {
  transition: all 0.3s ease;
  position: relative;
  top: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#header .header-logo img.logo-1 {
  opacity: 0;
}
#header .header-logo img.logo-1.active {
  opacity: 1;
}
#header .header-logo img.logo-2 {
  position: absolute;
  top: 50%;
  left: 0;
  margin: 0;
  opacity: 0;
  transform: translate3d(-30%, -50%, 0);
}
#header .header-logo img.logo-2.active {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}
#header .header-social-icons,
#header .header-search,
#header .header-button {
  display: flex;
  align-items: center;
  align-self: stretch;
}
#header .header-button a {
  font-size: 0.75rem;
  font-weight: 700;
}
#header .header-search form input {
  border-radius: 2px 0px 0px 2px;
  font-size: 0.8rem;
  border: 0;
}
#header .header-search form button {
  background: #FFF;
  height: 100%;
  border-radius: 0px 2px 2px 0px;
  box-shadow: none;
}
#header .header-search form button i {
  color: #CCC;
}
#header .header-search.header-search-dark form input {
  background: #2E3237;
  color: #CCC;
}
#header .header-search.header-search-dark form button {
  background: #2E3237;
}
#header .header-search.header-search-dark form button i {
  color: #CCC;
}
#header .header-top-search form input {
  border-color: #ededee;
  border-radius: 35px;
  font-size: 0.7rem;
  padding: 7px 12px;
  line-height: 1;
  width: 150px;
}
#header .header-top-search form button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  background-color: transparent;
  height: 100%;
  z-index: 3;
}
#header .header-top-search form button i {
  color: #CCC;
}
#header .header-btn-collapse-nav {
  display: none;
  background: transparent;
  color: #1c1f21;
  outline: 0;
  border: none;
  width: 30px;
  height: 30px;
  padding: 0;
  margin: 16px 0;
}
#header .header-btn-collapse-nav .hamburguer span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #1c1f21;
  transition: ease width 300ms;
  transform: translateY(-50%);
}
#header .header-btn-collapse-nav .hamburguer span:nth-child(1) {
  top: 30%;
}
#header .header-btn-collapse-nav .hamburguer span:nth-child(2) {
  transition-delay: 100ms;
}
#header .header-btn-collapse-nav .hamburguer span:nth-child(3) {
  top: 70%;
  transition-delay: 200ms;
}
#header .header-btn-collapse-nav .close {
  opacity: 0;
  transition: ease all 300ms;
}
#header .header-btn-collapse-nav .close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 1px;
  background: #1c1f21;
  transition: ease all 300ms;
  transform-origin: 50% 0;
}
#header .header-btn-collapse-nav .close span:nth-child(1) {
  transform: translateX(-50%) rotate(45deg);
}
#header .header-btn-collapse-nav .close span:nth-child(2) {
  transform: translateX(-50%) rotate(-45deg);
}
#header .header-btn-collapse-nav.active .hamburguer {
  opacity: 0;
}
#header .header-btn-collapse-nav.active .hamburguer span {
  width: 0;
}
#header .header-btn-collapse-nav.active .close {
  opacity: 1;
  transition: ease all 300ms;
}
#header .header-btn-collapse-nav.active .close span {
  width: 80%;
  transition: ease all 300ms;
}
#header .header-btn-collapse-nav.active .close span:nth-child(2) {
  transition-delay: 300ms;
}
#header .header-btn-collapse-nav.header-btn-collapse-nav-light .hamburguer span,
#header .header-btn-collapse-nav.header-btn-collapse-nav-light .close span {
  background: #FFF;
}
#header.header-effect-shrink .header-container {
  min-height: 100px;
}
#header.header-container-no-min-height .header-container {
  min-height: 0;
}
#header.header-no-border-bottom .header-body {
  border-bottom: 0;
}

@keyframes headerReveal {
  from {
    top: -150px;
  }
  to {
    top: 0;
  }
}
html.sticky-header-active #header.header-effect-reveal .header-body {
  animation: headerReveal 300ms;
}
html.sticky-header-active #header.header-no-border-bottom .header-body {
  border-bottom: 1px solid rgba(204, 204, 204, 0.2);
}
html.sticky-header-active #header.header-effect-shrink .header-body .header-top {
  max-height: 0;
}

html #header.header-transparent {
  min-height: 0 !important;
  width: 100%;
  position: absolute;
}
html #header.header-transparent .header-body {
  position: relative;
  top: 0;
  background: transparent;
}
html #header.header-transparent .header-body:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #FFF;
  opacity: 0;
  transition: opacity 0.3s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
html #header.header-transparent .header-container {
  min-height: 92px;
}
html #header.header-transparent .header-container:after {
  content: none;
}
html #header.header-transparent .header-nav-main {
  padding: 0 1rem;
  transition: ease padding 300ms;
}
html #header.header-transparent .header-nav-main:before {
  width: 100%;
  transition: ease width 300ms;
}
html #header.header-transparent-dark .header-body:before {
  background: #1c1f21;
}
html.sticky-header-enabled #header.header-transparent .header-body {
  position: fixed;
}
html:not(.sticky-header-active) #header.header-transparent .header-body {
  border-bottom: 0;
}
@media (min-width: 992px) {
  html:not(.sticky-header-active) #header.header-transparent .header-nav-main nav > ul > li > a:not(.active) {
    color: #FFF;
  }
  html:not(.sticky-header-active) #header.header-transparent .header-nav-main.header-nav-main-dark nav > ul > li > a:not(.active) {
    color: #1c1f21;
  }
}
html.sticky-header-active #header.header-transparent .header-container:after {
  content: "";
}
html.sticky-header-active #header.header-transparent .header-body:before {
  opacity: 1;
}
html.sticky-header-active #header.header-transparent .header-nav-main:before {
  width: 100vw;
}
@media (max-width: 991px) {
  html.sticky-header-active #header.header-transparent .header-container:after {
    content: "";
  }
  html.sticky-header-active #header.header-transparent .header-nav-main {
    padding: 0;
  }
  html.sticky-header-active.mobile-menu-opened #header.header-transparent .header-container:after {
    content: none;
  }
}

html #header.header-semi-transparent, html #header.header-semi-transparent-light {
  position: absolute;
  min-height: 0 !important;
  width: 100%;
}
html #header.header-semi-transparent .header-container:after, html #header.header-semi-transparent-light .header-container:after {
  content: none;
}
html #header.header-semi-transparent .header-body, html #header.header-semi-transparent-light .header-body {
  background: transparent;
}
html #header.header-semi-transparent .header-body:before, html #header.header-semi-transparent-light .header-body:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #252A2C;
  border-bottom: 0;
  opacity: 0.1;
  transition: opacity 0.3s ease;
}
html #header.header-semi-transparent .header-nav-main, html #header.header-semi-transparent-light .header-nav-main {
  padding: 0 1rem;
  transition: ease padding 300ms;
}
html #header.header-semi-transparent .header-nav-main:before, html #header.header-semi-transparent-light .header-nav-main:before {
  width: 100%;
  transition: ease width 300ms;
}
html #header.header-semi-transparent-light .header-body:before {
  background: #FFF;
}
html:not(.sticky-header-active) #header.header-semi-transparent .header-body, html:not(.sticky-header-active) #header.header-semi-transparent-light .header-body {
  border-bottom: 0;
}
@media (min-width: 992px) {
  html:not(.sticky-header-active) #header.header-semi-transparent .header-nav-main nav > ul > li:not(.active) > a, html:not(.sticky-header-active) #header.header-semi-transparent-light .header-nav-main nav > ul > li:not(.active) > a {
    color: #FFF;
  }
}
@media (min-width: 992px) {
  html.sticky-header-active #header.header-semi-transparent .header-nav-main nav > ul > li:not(.active) > a {
    color: #FFF;
  }
}
html.sticky-header-active #header.header-semi-transparent .header-body {
  border-color: rgba(46, 50, 55, 0.2);
}
html.sticky-header-active #header.header-transparent .header-container:after, html.sticky-header-active #header.header-semi-transparent-light .header-container:after {
  content: "";
  z-index: 0;
}
html.sticky-header-active #header.header-semi-transparent .header-body:before, html.sticky-header-active #header.header-semi-transparent-light .header-body:before {
  opacity: 1;
}

@media (max-width: 991px) {
  html #header.header-transparent .header-container:not(.container) .header-nav-main, html #header.header-semi-transparent .header-container:not(.container) .header-nav-main, html #header.header-semi-transparent-light .header-container:not(.container) .header-nav-main {
    margin: 0 1rem;
  }
  html.sticky-header-active #header.header-semi-transparent .header-nav-main, html.sticky-header-active #header.header-semi-transparent-light .header-nav-main {
    padding: 0;
  }
  html.sticky-header-active #header.header-semi-transparent .header-nav-main:before, html.sticky-header-active #header.header-semi-transparent-light .header-nav-main:before {
    width: 100vw;
  }
}
@media (max-width: 767px) {
  #header .header-top li {
    font-size: 1.1em;
  }

  .text-logo p {
    font-size: 1rem !important;
    line-height: 1.3;
  }
}
html #header.header-container-bottom-border .header-container:after {
  content: none;
}
html #header.header-container-bottom-border .header-body:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transform: translateX(-50%);
}
@media (min-width: 576px) {
  html #header.header-container-bottom-border .header-body:after {
    max-width: 510px;
  }
}
@media (min-width: 768px) {
  html #header.header-container-bottom-border .header-body:after {
    max-width: 690px;
  }
}
@media (min-width: 992px) {
  html #header.header-container-bottom-border .header-body:after {
    max-width: 930px;
  }
}
@media (min-width: 1200px) {
  html #header.header-container-bottom-border .header-body:after {
    max-width: 1110px;
  }
}
html.sticky-header-active #header.header-container-bottom-border .header-container .header-container:after {
  content: "";
}
html.sticky-header-active #header.header-container-bottom-border .header-body:after {
  content: none;
}

html #header.header-with-borders .header-body:after, html #header.header-with-borders-dark .header-body:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  border-bottom: 0;
  transform: translateX(-50%);
}
html #header.header-with-borders .header-logo,
html #header.header-with-borders .header-social-icons,
html #header.header-with-borders .header-search,
html #header.header-with-borders .header-button, html #header.header-with-borders-dark .header-logo,
html #header.header-with-borders-dark .header-social-icons,
html #header.header-with-borders-dark .header-search,
html #header.header-with-borders-dark .header-button {
  border-right: 1px solid rgba(204, 204, 204, 0.2);
  border-left: 1px solid rgba(204, 204, 204, 0.2);
}
html #header.header-transparent .header-body:after, html #header.header-semi-transparent .header-body:after, html #header.header-semi-transparent-light .header-body:after {
  border-bottom: 1px solid rgba(204, 204, 204, 0.2);
}
html #header.header-with-borders-dark .header-body:after {
  border-color: rgba(46, 50, 55, 0.8);
}
html #header.header-with-borders-dark .header-logo,
html #header.header-with-borders-dark .header-social-icons,
html #header.header-with-borders-dark .header-search,
html #header.header-with-borders-dark .header-button {
  border-color: rgba(46, 50, 55, 0.8);
}
html.sticky-header-active #header:not(.header-with-borders-sticky).header-with-borders .header-body:after,
html.sticky-header-active #header:not(.header-with-borders-sticky).header-with-borders .header-logo,
html.sticky-header-active #header:not(.header-with-borders-sticky).header-with-borders .header-social-icons,
html.sticky-header-active #header:not(.header-with-borders-sticky).header-with-borders .header-search,
html.sticky-header-active #header:not(.header-with-borders-sticky).header-with-borders .header-button, html.sticky-header-active #header:not(.header-with-borders-sticky).header-with-borders-dark .header-body:after,
html.sticky-header-active #header:not(.header-with-borders-sticky).header-with-borders-dark .header-logo,
html.sticky-header-active #header:not(.header-with-borders-sticky).header-with-borders-dark .header-social-icons,
html.sticky-header-active #header:not(.header-with-borders-sticky).header-with-borders-dark .header-search,
html.sticky-header-active #header:not(.header-with-borders-sticky).header-with-borders-dark .header-button {
  border-color: transparent;
}

html #header.header-floating {
  position: absolute;
  min-height: 0 !important;
  width: 100%;
}
@media (min-width: 992px) {
  html #header.header-floating {
    top: 45px;
  }
}
html #header.header-floating .header-container:after {
  content: none;
}
html #header.header-floating .header-body {
  margin: 0 auto;
  border-radius: 3px;
}
@media (min-width: 992px) {
  html #header.header-floating .header-body {
    max-width: 960px;
  }
  html #header.header-floating .header-body .header-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (min-width: 1200px) {
  html #header.header-floating .header-body {
    max-width: 1140px;
  }
}
html.sticky-header-active #header.header-floating .header-container:after {
  content: "";
}
html.sticky-header-active #header.header-floating .header-body {
  max-width: none;
  margin: none;
}
html.sticky-header-active #header.header-floating .header-body .header-container {
  padding-right: 15px;
  padding-left: 15px;
}

html #header.header-dark .header-body {
  background: #202326;
  border-color: rgba(46, 50, 55, 0.2);
}
html #header.header-dark.header-transparent .header-body, html #header.header-dark.header-semi-transparent .header-body, html #header.header-dark.header-semi-transparent-light .header-body {
  background: transparent;
}
html #header.header-dark .header-nav-main:before {
  background-color: #202326;
}
html #header.header-dark .header-nav-main nav > ul > li {
  border-color: #2E3237;
}
html #header.header-dark .header-nav-main nav > ul > li > a {
  color: #FFF;
}
html #header.header-dark .header-nav-main nav > ul > li.dropdown .dropdown-menu {
  background-color: #202326;
}
html #header.header-dark .header-nav-main nav > ul > li.dropdown .dropdown-menu li {
  border-color: #2E3237;
}
html #header.header-dark .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
  color: #777;
}
html #header.header-dark .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title {
  color: #707070;
}
html #header.header-dark .header-nav.header-nav-line-under-text .header-nav-main nav > ul > li.active > a, html #header.header-dark .header-nav.header-nav-line-under-text .header-nav-main nav > ul > li:hover > a, html #header.header-dark .header-nav.header-nav-line-under-text .header-nav-main nav > ul > li:focus > a {
  color: #FFF;
}
html #header.header-dark .header-search form input {
  background: #2E3237;
  color: #CCC;
}
html #header.header-dark .header-search form button {
  background: #2E3237;
}
html #header.header-dark .header-search form button i {
  color: #CCC;
}

html.sticky-header-active #header .header-btn-collapse-nav.on-sticky-dark .hamburguer span,
html.sticky-header-active #header .header-btn-collapse-nav.on-sticky-dark .close span {
  background: #1c1f21;
}
html.sticky-header-active #header .header-btn-collapse-nav.on-sticky-light .hamburguer span,
html.sticky-header-active #header .header-btn-collapse-nav.on-sticky-light .close span {
  background: #FFF;
}

html:not(.sticky-header-active) #header.header-transparent-sticky-deactive .header-body:before {
  background: transparent !important;
}

/* Navigations */
/* Header Nav Main */
@media (min-width: 992px) {
  #header .header-nav {
    display: flex;
    align-items: center;
    flex-grow: 1;
    justify-content: flex-end;
    align-self: stretch;
  }
  #header .header-nav.header-nav-border-top:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    border-top: 1px solid #EDEDEE;
    transform: translateX(-50%);
  }
  #header .header-action {
    border-left: 1px solid #e1e1e1;
    margin-left: 1.1rem;
    padding-left: 1.1rem;
    font-size: 0.85rem;
  }
  #header .header-nav-main {
    display: flex !important;
    height: auto !important;
    order: -1;
    align-self: stretch;
  }
  #header .header-nav-main nav.collapse {
    display: flex !important;
    width: 100%;
  }
  #header .header-nav-main nav > ul {
    width: 100%;
  }
  #header .header-nav-main nav > ul > li {
    display: flex;
    height: 100%;
  }
  #header .header-nav-main nav > ul > li + li {
    margin-left: 2px;
  }
  #header .header-nav-main nav > ul > li a {
    display: flex;
    line-height: 1.42857143;
    font-family: "Montserrat", sans-serif;
    align-items: center;
  }
  #header .header-nav-main nav > ul > li a .menu-arrow {
    position: absolute;
    min-width: 30px;
    height: 100%;
    right: 15px;
    top: 0;
  }
  #header .header-nav-main nav > ul > li a .menu-arrow:after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    border-color: #CCC;
    border-top: 1px solid;
    border-right: 1px solid;
    width: 6px;
    height: 6px;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  #header .header-nav-main nav > ul > li a.dropdown-item {
    background-color: transparent;
  }
  #header .header-nav-main nav > ul > li > a {
    border-radius: 4px;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    padding: 1.93333em 0.85em;
    color: #777;
  }
  #header .header-nav-main nav > ul > li > a .menu-arrow {
    display: none;
  }
  #header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a, #header .header-nav-main nav > ul > li.active > a {
    color: #CCC;
    background: transparent;
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
    background: #252A2C;
    top: -10000px;
    display: block;
    opacity: 0;
    left: auto;
    border-radius: 4px;
    border: 0;
    box-shadow: 0 0 45px rgba(0, 0, 0, 0.08);
    margin: -3px 0 0 0;
    min-width: 260px;
    padding: 20px 10px 20px 30px;
    text-align: left;
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li {
    border-bottom: 0;
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:not(.btn) {
    color: #9D9D9D;
    font-size: 0.87em;
    font-weight: 400;
    padding: 8px 0;
    position: relative;
    text-transform: none;
    transition: ease transform 300ms, ease color 300ms;
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu {
    position: relative;
    z-index: 1;
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
    background: #2a2f31;
    left: 100%;
    display: block;
    margin-top: -5px;
    margin-left: -1px;
    border-radius: 4px;
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu.dropdown-reverse {
    left: auto;
    right: 100%;
    transform: translate3d(0, 0, 0);
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:focus {
    z-index: 2;
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:focus > .dropdown-menu {
    top: -15px;
    opacity: 1;
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover.dropdown-reverse > a.dropdown-toggle .menu-arrow, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:focus.dropdown-reverse > a.dropdown-toggle .menu-arrow {
    transform: rotate(180deg);
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse > .dropdown-menu {
    left: auto;
    right: calc(100% + 20px);
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse > .dropdown-menu:after {
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    height: 100%;
    width: 20px;
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover > a, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:focus > a {
    color: #FFF;
    transform: translate3d(10px, 0, 0);
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:last-child {
    border-bottom: 0;
  }
  #header .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu {
    top: 100%;
    left: 0;
    display: block;
    opacity: 1;
    margin-top: 0;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega {
    position: static;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
    background: #252A2C;
    border-radius: 6px;
    left: 50% !important;
    right: auto !important;
    padding: 0;
    width: 100% !important;
    max-width: 95vw;
    transform: translate3d(-50%, 0, 0);
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
    padding: 40px 20px;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content > .row > div {
    padding: 15px 5px 10px 30px;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content > .row > div:first-child:not(.dropdown-mega-sub-content-block),
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content > .row > div + div {
    border-right: 1px solid #303537;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content > .row > div:last-child {
    border-right: 0;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title {
    color: #FFF;
    display: block;
    font-size: 1em;
    font-weight: 600;
    margin-top: 1.2rem;
    padding-bottom: 5px;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title:first-child {
    margin-top: 0;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav li a {
    display: block;
    padding: 8px;
    line-height: 1.42857143;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav li:hover > a, #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav li:focus > a {
    color: #FFF;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav li:last-child a {
    border-bottom: 0;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block {
    position: absolute;
    left: 0;
    top: 0;
    padding: 55px 30px !important;
    height: 100%;
    border-radius: 4px 0 0 4px;
    overflow: hidden;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block.dropdown-mega-sub-content-block-right {
    right: 0;
    left: auto;
    border-radius: 0 4px 4px 0;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block.overlay:before {
    z-index: 0;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block h4 {
    font-size: 1.6em;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block p {
    color: #777;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block .content-block-image {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block .content-block-button {
    display: inline-block;
    border-bottom: none;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block > span,
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block > h4,
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block > p,
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block > a {
    opacity: 0;
    transform: translateY(-15%);
    transition: ease transform 300ms, ease opacity 300ms;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block > img.content-block-image {
    opacity: 0;
    transform: translateX(15%);
    transition: ease transform 300ms, ease opacity 300ms;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block > span {
    transition-delay: 100ms;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block > h4 {
    transition-delay: 200ms;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block > p {
    transition-delay: 300ms;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block > img.content-block-image {
    transition-delay: 400ms;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block > a {
    transition-delay: 500ms;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega:hover .dropdown-mega-sub-content-block > span,
#header .header-nav-main nav > ul > li.dropdown-mega:hover .dropdown-mega-sub-content-block > h4,
#header .header-nav-main nav > ul > li.dropdown-mega:hover .dropdown-mega-sub-content-block > p,
#header .header-nav-main nav > ul > li.dropdown-mega:hover .dropdown-mega-sub-content-block > a {
    opacity: 1;
    transform: translateY(0);
  }
  #header .header-nav-main nav > ul > li.dropdown-mega:hover .dropdown-mega-sub-content-block > img.content-block-image {
    opacity: 1;
    transform: translateX(0);
  }
  #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-style-2 > .dropdown-menu {
    border-radius: 4px;
    width: 100vw !important;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-style-2 .dropdown-mega-sub-content-block {
    position: relative;
    height: auto;
    padding: 30px 50px !important;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-style-2 .dropdown-mega-sub-content-block:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 15px;
    background: #282D2F;
    z-index: -1;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-style-2 .dropdown-mega-sub-nav .dropdown-submenu .dropdown-menu {
    border-radius: 0;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin {
    position: relative;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin > .dropdown-menu {
    left: auto !important;
  }
  #header .header-nav-main.header-nav-main-light nav > ul > li > a {
    color: #FFF;
  }
  #header .header-nav-main.header-nav-main-light nav > ul > li > a:hover {
    background: transparent;
  }
  #header .header-nav-main.header-nav-main-dark nav > ul > li > a {
    color: #1c1f21;
  }
  #header .header-nav-main.header-nav-main-dark nav > ul > li > a:hover {
    background: transparent;
  }
  #header .header-nav-main.header-nav-main-uppercase nav > ul > li > a {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75rem;
    padding-left: 1.1em;
    padding-right: 1.1em;
  }
}
@media (min-width: 992px) and (min-width: 992px) and (max-width: 1199px) {
  #header .header-nav-main.header-nav-main-uppercase nav > ul > li > a {
    font-size: 0.7rem;
  }
}
@media (min-width: 992px) {
  #header .header-nav.header-nav-top-line .header-nav-main nav > ul > li > a {
    position: relative;
  }
  #header .header-nav.header-nav-top-line .header-nav-main nav > ul > li > a.active:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 3px solid #CCC;
  }
  #header .header-nav.header-nav-top-line .header-nav-main nav > ul > li:hover > a:before, #header .header-nav.header-nav-top-line .header-nav-main nav > ul > li:focus > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 3px solid #CCC;
  }
  #header .header-nav.header-nav-stripe .header-nav-main nav > ul > li {
    margin-left: 0;
  }
  #header .header-nav.header-nav-stripe .header-nav-main nav > ul > li > .dropdown-menu {
    box-shadow: 0 21px 55px -20px rgba(0, 0, 0, 0.08);
    border-radius: 0 0 4px 4px;
  }
  #header .header-nav.header-nav-stripe .header-nav-main nav > ul > li > .dropdown-menu:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    border-top: 1px solid rgba(204, 204, 204, 0.3);
  }
  #header .header-nav.header-nav-stripe .header-nav-main nav > ul > li > a {
    border-radius: 0;
    transition: none;
  }
  #header .header-nav.header-nav-stripe .header-nav-main nav > ul > li > a.active {
    background: #CCC;
    color: #FFF;
  }
  #header .header-nav.header-nav-stripe .header-nav-main nav > ul > li:hover > a, #header .header-nav.header-nav-stripe .header-nav-main nav > ul > li:focus > a {
    background: #CCC;
    color: #FFF;
  }
  #header .header-nav.header-nav-stripe .header-nav-main nav > ul > li.dropdown-full-color > a {
    color: #777 !important;
  }
  #header .header-nav.header-nav-stripe .header-nav-main nav > ul > li.dropdown-full-color > a.active {
    color: #FFF !important;
  }
  #header .header-nav.header-nav-stripe .header-nav-main nav > ul > li.dropdown-full-color:hover > a, #header .header-nav.header-nav-stripe .header-nav-main nav > ul > li.dropdown-full-color:focus > a {
    color: #FFF !important;
  }
  #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul > li.dropdown .dropdown-menu {
    background-color: #FFF;
  }
  #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover > a, #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul > li.dropdown .dropdown-menu li:focus > a {
    color: #CCC;
  }
  #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu .dropdown-menu {
    background-color: #FFF;
  }
  #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content > .row > div {
    border-color: #F1F3F7;
  }
  #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title {
    color: #1c1f21;
  }
  #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-style-2 .dropdown-mega-sub-content-block:before {
    background-color: #CCC;
  }
  #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-style-2 .dropdown-mega-sub-content-block .content-block-button {
    color: #FFF !important;
  }
  #header .header-nav.header-nav-sub-title .header-nav-main nav > ul > li > a, #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
    margin-left: 0.7rem;
    margin-right: 0.7rem;
  }
  #header .header-nav.header-nav-sub-title .header-nav-main nav > ul > li > a > span, #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a > span {
    font-size: 0.8em;
    text-transform: none;
    font-weight: normal;
    margin-top: 0.3rem;
  }
  #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a {
    transition: ease padding-bottom 300ms;
  }
  #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a.active {
    padding-bottom: 35px;
  }
  #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a.active > span {
    top: 60%;
    left: 0;
    opacity: 1;
  }
  #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a > span {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: 0;
    opacity: 0;
    transform: translate3d(0, -50%, 0);
    transition: ease opacity 200ms, ease top 300ms;
  }
  #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li:hover > a, #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li:focus > a {
    padding-bottom: 35px;
  }
  #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li:hover > a > span, #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li:focus > a > span {
    top: 60%;
    left: 0;
    opacity: 1;
  }
  #header .header-nav.header-nav-line-under-text .header-nav-main nav > ul > li > a {
    position: relative;
  }
  #header .header-nav.header-nav-line-under-text .header-nav-main nav > ul > li > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 56%;
    left: 0.55rem;
    right: 100%;
    border-top: 7px solid rgba(204, 204, 204, 0.5);
    transform: translate3d(0, -50%, 0);
    transition: ease right 300ms;
  }
  #header .header-nav.header-nav-line-under-text .header-nav-main nav > ul > li > a.active {
    color: #777;
  }
  #header .header-nav.header-nav-line-under-text .header-nav-main nav > ul > li > a.active:before {
    right: 0.55rem;
  }
  #header .header-nav.header-nav-line-under-text .header-nav-main nav > ul > li:hover > a, #header .header-nav.header-nav-line-under-text .header-nav-main nav > ul > li:focus > a {
    color: #777;
  }
  #header .header-nav.header-nav-line-under-text .header-nav-main nav > ul > li:hover > a:before, #header .header-nav.header-nav-line-under-text .header-nav-main nav > ul > li:focus > a:before {
    right: 0.55rem;
  }
  #header .header-nav.header-nav-square .header-nav-main nav > ul > li > a {
    border-radius: 0;
  }
  #header .header-nav.header-nav-square .header-nav-main nav > ul > li.dropdown .dropdown-menu {
    border-radius: 0;
  }
  #header .header-nav.header-nav-square .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
    border-radius: 0;
  }
  #header .header-nav.header-nav-square .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
    border-radius: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #header .header-nav-main nav > ul > li > a {
    font-size: 0.8rem;
  }
}
@media (min-width: 992px) {
  #header .header-nav-main-effect-1 nav > ul > li.dropdown:not(.dropdown-mega-signin) .dropdown-menu li,
#header .header-nav-main-effect-1 nav > ul > li.dropdown:not(.dropdown-mega-signin) .dropdown-mega-sub-nav li {
    transition: transform 0.2s ease-out;
    transform: translate3d(0, -5px, 0);
  }
  #header .header-nav-main-effect-1 nav > ul > li.dropdown:not(.dropdown-mega-signin):hover > .dropdown-menu li,
#header .header-nav-main-effect-1 nav > ul > li.dropdown:not(.dropdown-mega-signin):hover .dropdown-mega-sub-nav li {
    transform: translate3d(0, 0, 0);
  }
  #header .header-nav-main-effect-1 nav > ul > li.dropdown .dropdown-menu {
    transition: transform 0.2s ease-out;
    transform: translate3d(0, -5px, 0);
  }
  #header .header-nav-main-effect-1 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
  }
  #header .header-nav-main-effect-1 nav > ul > li.dropdown.dropdown-mega > .dropdown-menu {
    transform: translate3d(-50%, -5px, 0);
  }
  #header .header-nav-main-effect-1 nav > ul > li.dropdown.dropdown-mega > .dropdown-menu > li {
    transform: translate3d(0, 0, 0) !important;
  }
  #header .header-nav-main-effect-1 nav > ul > li.dropdown.dropdown-mega.open > .dropdown-menu, #header .header-nav-main-effect-1 nav > ul > li.dropdown.dropdown-mega:hover > .dropdown-menu {
    transform: translate3d(-50%, 0, 0);
  }
  #header .header-nav-main-effect-1 nav > ul > li.dropdown.dropdown-mega.dropdown-mega-signin > .dropdown-menu {
    transform: translate3d(0, -5px, 0);
  }
  #header .header-nav-main-effect-1 nav > ul > li.dropdown.dropdown-mega.dropdown-mega-signin.open > .dropdown-menu, #header .header-nav-main-effect-1 nav > ul > li.dropdown.dropdown-mega.dropdown-mega-signin:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 992px) {
  #header .header-nav-main-effect-2 nav > ul > li.dropdown .dropdown-menu {
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transform: translate3d(0, 5px, 0);
    opacity: 0;
  }
  #header .header-nav-main-effect-2 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main-effect-2 nav > ul > li.dropdown:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  #header .header-nav-main-effect-2 nav > ul > li.dropdown.dropdown-mega > .dropdown-menu {
    transform: translate3d(-50%, 5px, 0);
  }
  #header .header-nav-main-effect-2 nav > ul > li.dropdown.dropdown-mega.open > .dropdown-menu, #header .header-nav-main-effect-2 nav > ul > li.dropdown.dropdown-mega:hover > .dropdown-menu {
    transform: translate3d(-50%, 0, 0);
  }
  #header .header-nav-main-effect-2 nav > ul > li.dropdown.dropdown-mega.dropdown-mega-signin > .dropdown-menu {
    transform: translate3d(0, 5px, 0);
  }
  #header .header-nav-main-effect-2 nav > ul > li.dropdown.dropdown-mega.dropdown-mega-signin.open > .dropdown-menu, #header .header-nav-main-effect-2 nav > ul > li.dropdown.dropdown-mega.dropdown-mega-signin:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 992px) {
  #header .header-nav-main-effect-3 nav > ul > li.dropdown .dropdown-menu {
    transition: transform 0.2s ease-out;
    transform: translate3d(0, 10px, 0);
  }
  #header .header-nav-main-effect-3 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main-effect-3 nav > ul > li.dropdown:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
  }
  #header .header-nav-main-effect-3 nav > ul > li.dropdown.dropdown-mega > .dropdown-menu {
    transform: translate3d(-50%, 10px, 0);
  }
  #header .header-nav-main-effect-3 nav > ul > li.dropdown.dropdown-mega.open > .dropdown-menu, #header .header-nav-main-effect-3 nav > ul > li.dropdown.dropdown-mega:hover > .dropdown-menu {
    transform: translate3d(-50%, 0, 0);
  }
}
@media (min-width: 992px) {
  #header .header-nav-main-effect-4 nav > ul > li.dropdown .dropdown-menu {
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }
  #header .header-nav-main-effect-4 nav > ul > li.dropdown .dropdown-menu.dropdown-reverse {
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transform: translate3d(20px, 0, 0);
    left: auto;
    right: 100%;
    opacity: 0;
  }
  #header .header-nav-main-effect-4 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main-effect-4 nav > ul > li.dropdown:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  #header .header-nav-main-effect-4 nav > ul > li.dropdown.dropdown-mega > .dropdown-menu {
    transform: translate3d(-55%, 0, 0);
  }
  #header .header-nav-main-effect-4 nav > ul > li.dropdown.dropdown-mega > .dropdown-menu.dropdown-reverse {
    transform: translate3d(45%, 0, 0);
  }
  #header .header-nav-main-effect-4 nav > ul > li.dropdown.dropdown-mega.open > .dropdown-menu, #header .header-nav-main-effect-4 nav > ul > li.dropdown.dropdown-mega:hover > .dropdown-menu {
    transform: translate3d(-50%, 0, 0);
  }
}
@media (min-width: 992px) {
  #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }
  #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse > .dropdown-menu {
    transform: translate3d(20px, 0, 0);
  }
  #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
  }
}
/* Header Nav Main Mobile */
@media (max-width: 991px) {
  #header .header-nav {
    display: flex;
    align-items: center;
  }
  #header .header-nav-main {
    position: absolute;
    top: 99%;
    right: 0;
    left: 0;
    background: transparent;
    margin-top: 0px;
    z-index: 1;
  }
  #header .header-nav-main:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    background: #252A2C;
    z-index: -1;
    transform: translateX(-50%);
  }
  #header .header-nav-main nav {
    max-height: 60vh;
    overflow: hidden;
    overflow-y: auto;
    margin: 1.3rem 0;
    transition: ease all 300ms;
  }
  #header .header-nav-main nav.collapsing {
    overflow-y: hidden;
  }
  #header .header-nav-main nav.closed {
    margin: 0;
  }
  #header .header-nav-main nav::-webkit-scrollbar {
    width: 5px;
  }
  #header .header-nav-main nav::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: rgba(204, 204, 204, 0.5);
  }
  #header .header-nav-main nav > ul li {
    border-bottom: 1px solid #303537;
    clear: both;
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
  }
  #header .header-nav-main nav > ul li a:not(.btn) {
    position: relative;
    display: block;
    color: #9D9D9D;
    font-style: normal;
    line-height: 1.3;
    padding: 10px 0;
    border-radius: 4px;
    font-family: "Montserrat", sans-serif;
  }
  #header .header-nav-main nav > ul li a:not(.btn):hover, #header .header-nav-main nav > ul li a:not(.btn):focus, #header .header-nav-main nav > ul li a:not(.btn).active {
    color: #FFF;
  }
  #header .header-nav-main nav > ul li a:not(.btn) .menu-arrow {
    position: absolute;
    min-width: 30px;
    height: 100%;
    right: 5px;
    top: 0;
    transform-origin: center;
    transition: ease transform 800ms;
  }
  #header .header-nav-main nav > ul li a:not(.btn) .menu-arrow:after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    border-color: #CCC;
    border-top: 1px solid;
    border-right: 1px solid;
    width: 7px;
    height: 7px;
    transform: translate(-50%, -50%) rotate(135deg);
  }
  #header .header-nav-main nav > ul li a:not(.btn).dropdown-item {
    background-color: transparent;
  }
  #header .header-nav-main nav > ul li.dropdown .dropdown-menu {
    background: transparent;
    padding: 0 0 20px;
    margin: 0;
    font-size: 13px;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    clear: both;
    display: none;
    float: none;
    position: static;
  }
  #header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu.opened > .dropdown-toggle .menu-arrow {
    transform: rotateX(180deg) translate3d(0, -3px, 0);
  }
  #header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu.opened > .dropdown-menu {
    margin-left: 20px;
  }
  #header .header-nav-main nav > ul li.dropdown.opened > .dropdown-toggle .menu-arrow {
    transform: rotateX(180deg) translate3d(0, -3px, 0);
  }
  #header .header-nav-main nav > ul li.dropdown.opened > .dropdown-menu {
    padding-left: 20px;
  }
  #header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-content {
    padding-left: 0;
  }
  #header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-title {
    margin-top: 10px;
    display: block;
    color: #FFF;
  }
  #header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-nav {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-nav > li > a {
    display: block;
    text-decoration: none;
  }
  #header .header-nav-main nav > ul li.dropdown-full-color:first-child {
    margin-top: 0;
  }
  #header .header-nav-main nav > ul li.dropdown-full-color > a {
    padding: 10px 15px;
  }
  #header .header-nav-main nav > ul li.dropdown-full-color > .dropdown-menu li {
    border: none;
  }
  #header .header-nav-main nav > ul li.dropdown-full-color.opened > .dropdown-menu {
    padding-left: 15px;
  }
  #header .header-nav-main nav > ul li:last-child {
    border-bottom: 0;
  }
  #header .header-nav-main nav > ul > li > a {
    font-size: 1.1em;
    font-weight: 400;
    margin-top: 1px;
    margin-bottom: 1px;
  }
  #header .header-btn-collapse-nav {
    display: flex;
    position: relative;
    z-index: 1;
  }
  #header .header-nav.header-nav-sub-title .header-nav-main nav > ul > li > a, #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a {
    text-align: left;
  }
  #header .header-nav.header-nav-sub-title .header-nav-main nav > ul > li > a > span, #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a > span {
    font-size: 0.6em;
    display: block;
  }
  #header .header-nav.header-nav-light-dropdown .header-nav-main:before {
    background-color: #FFF;
  }
  #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul li {
    border-color: #F1F3F7;
  }
  #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul li a:hover, #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul li a:focus, #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul li a.active {
    color: #CCC;
  }
  #header .header-nav.header-nav-light-dropdown .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-title {
    color: #1c1f21;
    font-weight: bold;
  }

  html.safari #header .header-nav-main nav a {
    transform: translate3d(0px, 0px, 1px) !important;
  }
}
/* Side Header */
/* Side Header */
html.side-header:not(.side-header-from-out) #header {
  min-height: 0 !important;
}

@media (min-width: 992px) {
  html.side-header .main .container, html.side-header #footer .container {
    padding: 0 35px;
    width: 100% !important;
    max-width: 1210px;
  }
  html.side-header body > .body {
    margin: 0 0 0 280px;
    width: auto;
    overflow-x: hidden;
    overflow-y: visible;
  }
  html.side-header body > .body .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper {
    width: 100% !important;
    left: auto !important;
  }
  html.side-header .nano > .nano-content {
    right: -12px !important;
    margin-right: 0 !important;
  }
  html.side-header .nano > .nano-pane {
    width: 7px;
    background: rgba(28, 31, 33, 0.05);
  }
  html.side-header .nano > .nano-pane > .nano-slider {
    background: rgba(28, 31, 33, 0.2);
  }
  html.side-header #header {
    background: #FFF;
    position: fixed;
    box-shadow: 0 0 18px rgba(28, 31, 33, 0.07);
    top: 0;
    left: 0;
    width: 280px;
    height: 100%;
    padding-top: 3rem;
  }
  html.side-header #header .header-body {
    border-bottom: 0;
  }
  html.side-header #header .header-container {
    display: block;
    margin: 0;
  }
  html.side-header #header .header-container:after {
    content: none;
  }
  html.side-header #header .header-row {
    flex-direction: column;
  }
  html.side-header #header .header-nav {
    margin: 2.7rem 0;
    height: 33vh;
  }
  html.side-header #header .header-logo img {
    margin: 0;
  }
  html.side-header #header .header-nav-main nav > ul > li {
    flex-basis: 100%;
    flex-wrap: wrap;
    height: auto;
  }
  html.side-header #header .header-nav-main nav > ul > li a {
    position: relative;
    padding: 0.7rem;
    flex-basis: 100%;
  }
  html.side-header #header .header-nav-main nav > ul > li a.dropdown-toggle .menu-arrow {
    display: block;
    right: 0;
    transform-origin: center;
    transition: ease transform 800ms;
  }
  html.side-header #header .header-nav-main nav > ul > li a.dropdown-toggle .menu-arrow:after {
    top: 45%;
    transform: translate(-50%, -50%) rotate(135deg);
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown .dropdown-menu, html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu {
    display: none;
    position: relative;
    top: 0;
    padding: 0 0 0 0.7rem;
    margin: 0;
    opacity: 1;
    box-shadow: none;
    background-color: transparent;
    min-width: 0;
    width: 100% !important;
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu, html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu {
    position: static;
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu, html.side-header #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:focus > .dropdown-menu, html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu, html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu:focus > .dropdown-menu {
    top: 0;
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow, html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow {
    right: 12px;
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu, html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu > .dropdown-menu {
    display: none;
    left: 0;
    padding-left: 1rem;
    margin: 0;
    opacity: 1;
    width: 100%;
    background: transparent;
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.opened > .dropdown-toggle .menu-arrow, html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu.opened > .dropdown-toggle .menu-arrow {
    transform: rotateX(180deg) translate3d(0, -3px, 0);
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover > a, html.side-header #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:focus > a, html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li:hover > a, html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li:focus > a {
    transform: translate3d(0, 0, 0);
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown.opened > .dropdown-toggle .menu-arrow, html.side-header #header .header-nav-main nav > ul > li.dropdown-mega.opened > .dropdown-toggle .menu-arrow {
    transform: rotateX(180deg) translate3d(0, -3px, 0);
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
    padding: 0 0 0 0.2rem;
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow {
    right: 13px;
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown-mega [class*=col] {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
    padding: 0 0 0 0.5rem;
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content > .row > div {
    padding: 0 0 0 15px;
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block {
    display: none !important;
  }
  html.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title {
    color: #1c1f21;
    margin: 0.4rem 0 0;
  }
  html.side-header.side-header-right body > .body {
    margin: 0 280px 0 0;
  }
  html.side-header.side-header-right #header {
    left: auto;
    right: 0;
  }
}
html.side-header.side-header-semi-transparent body > .body {
  margin: 0;
}
html.side-header.side-header-semi-transparent .nano > .nano-pane {
  background: rgba(255, 255, 255, 0.05);
}
html.side-header.side-header-semi-transparent .nano > .nano-pane > .nano-slider {
  background: rgba(255, 255, 255, 0.2);
}
html.side-header.side-header-semi-transparent #header {
  background: transparent;
}
html.side-header.side-header-semi-transparent #header .header-container:after {
  content: none;
}
html.side-header.side-header-semi-transparent #header .header-body {
  background: transparent;
  border-bottom: 0;
}
html.side-header.side-header-semi-transparent #header .header-body:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #1c1f21;
  border-bottom: 0;
  opacity: 0.2;
  transition: opacity 0.3s ease;
}
html.side-header.side-header-semi-transparent #header .header-nav-main nav > ul > li:not(.active) > a {
  color: #FFF;
}
html.side-header.side-header-semi-transparent #header .header-nav-main nav > ul > li.dropdown .dropdown-menu > li {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
html.side-header.side-header-semi-transparent #header .header-nav-main nav > ul > li.dropdown .dropdown-menu > li > a {
  color: #d0d0d0;
}
html.side-header.side-header-semi-transparent #header .header-nav-main nav > ul > li.dropdown .dropdown-menu > li:hover > a, html.side-header.side-header-semi-transparent #header .header-nav-main nav > ul > li.dropdown .dropdown-menu > li:focus > a {
  color: #FFF;
}
html.side-header.side-header-semi-transparent #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title {
  color: #FFF;
}
html.side-header.side-header-semi-transparent #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav li {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
html.side-header.side-header-semi-transparent #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav li a {
  color: #d0d0d0;
}
html.side-header.side-header-semi-transparent #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav li:hover > a, html.side-header.side-header-semi-transparent #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav li:focus > a {
  color: #FFF;
}
@media (max-width: 991px) {
  html.side-header.side-header-semi-transparent #header {
    position: absolute;
    width: 100%;
  }
  html.side-header.side-header-semi-transparent #header .header-nav-main {
    background: transparent;
  }
  html.side-header.side-header-semi-transparent #header .header-nav-main:before {
    background: #1c1f21;
    opacity: 0.2;
  }
  html.side-header.side-header-semi-transparent #header .header-nav-main nav > ul > li {
    border-bottom-color: rgba(255, 255, 255, 0.2);
  }
}
html.side-header.side-header-semi-transparent-light #header .header-body:before {
  background: #FFF;
}
@media (max-width: 991px) {
  html.side-header.side-header-semi-transparent-light #header .header-nav-main:before {
    background: #FFF;
  }
}

@media (max-width: 991px) {
  html.side-header #header .nano {
    position: static;
    overflow: visible;
  }
  html.side-header #header .nano .nano-content {
    top: 99%;
    bottom: auto;
    right: 0 !important;
    overflow: visible;
  }
}
/*
Side Header From Out
*/
@media (min-width: 992px) {
  html.side-header.side-header-from-out .main .container, html.side-header.side-header-from-out #footer .container {
    max-width: 1140px;
  }
  html.side-header.side-header-from-out body > .body {
    margin: 0;
  }
  html.side-header.side-header-from-out #header {
    display: flex;
    align-items: center;
    right: 0;
    left: auto;
    width: 490px;
    transform: translate3d(100%, 0, 0);
    transition: ease transform 300ms;
  }
  html.side-header.side-header-from-out #header.side-header-show {
    transform: translate3d(0, 0, 0);
  }
  html.side-header.side-header-from-out #header .header-column {
    flex-direction: column;
  }
  html.side-header.side-header-from-out #header .header-nav {
    height: 37vh;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li a {
    justify-content: center;
    font-size: 0.85rem;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li a > i {
    position: relative;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li a .menu-arrow {
    min-width: 45px;
    margin-right: -1.9rem;
    right: 13px;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
    padding: 0;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
    padding-left: 0;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega [class*=col] {
    margin-top: 0.8rem;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega [class*=col]:last-child {
    margin-bottom: 0.8rem;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
    padding: 0;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
    margin-top: -0.8rem;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title {
    margin: 0;
    text-align: center;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav li a {
    display: flex;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav + .dropdown-mega-sub-title {
    margin-top: 0.8rem;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
    padding: 0;
  }
  html.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content > .row > div {
    padding: 0;
  }
}
@media (max-width: 991px) {
  html.side-header.side-header-from-out #header .header-nav-main nav > ul li:hover > a, html.side-header.side-header-from-out #header .header-nav-main nav > ul li:focus > a {
    color: #FFF;
  }
}
/*
Side Header Overlay Full Screen
*/
html.side-header-overlay-full-screen body > .body {
  margin: 0;
  width: auto;
  overflow-x: hidden;
  overflow-y: visible;
}
html.side-header-overlay-full-screen body > .body .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper {
  width: 100% !important;
  left: auto !important;
}
html.side-header-overlay-full-screen #header {
  display: flex;
  align-items: center;
  background-color: rgba(27, 30, 33, 0.99);
  position: fixed;
  box-shadow: 0 0 18px rgba(28, 31, 33, 0.07);
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding-top: 3rem;
  opacity: 0;
  visibility: hidden;
  transition: ease opacity 300ms, ease visibility 300ms;
}
html.side-header-overlay-full-screen #header.side-header-show {
  opacity: 1;
  visibility: visible;
  transition: ease opacity 300ms, ease visibility 300ms;
}
html.side-header-overlay-full-screen #header .header-container:after {
  content: none;
}
html.side-header-overlay-full-screen #header .header-body {
  background-color: transparent;
  border-bottom: 0;
}
html.side-header-overlay-full-screen #header .header-row {
  flex-direction: column;
}
html.side-header-overlay-full-screen #header .header-column {
  flex-direction: column;
}
html.side-header-overlay-full-screen #header .header-nav {
  width: 290px;
  height: 37vh;
  margin: 2rem auto;
  border-top: 1px solid #292929;
  border-bottom: 1px solid #292929;
}
html.side-header-overlay-full-screen #header .header-nav > .nano-pane {
  top: 20px;
  bottom: 20px;
}
html.side-header-overlay-full-screen #header .header-nav > .nano-pane > .nano-slider {
  background: #CCC;
}
html.side-header-overlay-full-screen #header .header-logo img {
  margin: 0;
}
html.side-header-overlay-full-screen #header .header-nav-main {
  align-self: auto;
  max-height: 100%;
  padding-right: 0;
  margin-top: 1.6rem;
}
html.side-header-overlay-full-screen #header .header-nav-main nav {
  width: 100%;
  max-height: none;
  overflow: visible;
  overflow-y: visible;
  border-bottom: 0;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul {
  padding-bottom: 1.6rem;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  height: auto;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.7rem;
  flex-basis: 100%;
  font-size: 0.85rem !important;
  color: #FFF;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li a > i {
  position: relative;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li a .menu-arrow {
  position: relative;
  min-width: 45px;
  margin-right: -2.1rem;
  right: 10px;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li a.dropdown-toggle .menu-arrow {
  display: block;
  transform-origin: center;
  transition: ease transform 800ms;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li a.dropdown-toggle .menu-arrow:after {
  top: 45%;
  transform: translate(-50%, -50%) rotate(135deg);
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu {
  display: none;
  position: relative;
  top: 0;
  padding: 0;
  margin: 0;
  opacity: 1;
  box-shadow: none;
  background-color: transparent;
  min-width: 0;
  width: 100% !important;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li {
  border-bottom: 0;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu {
  position: static;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu > .dropdown-menu {
  display: none;
  left: 0;
  padding-left: 0;
  margin: 0;
  opacity: 1;
  width: 100%;
  background: transparent;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover .dropdown-menu, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:focus .dropdown-menu, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu:hover .dropdown-menu, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu:focus .dropdown-menu {
  top: 0;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.opened > .dropdown-toggle .menu-arrow, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu.opened > .dropdown-toggle .menu-arrow {
  transform: rotateX(180deg) translate3d(0, -3px, 0);
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover > a, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:focus > a, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li:hover > a, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li:focus > a {
  color: #FFF;
  transform: translate3d(0, 0, 0);
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li > a, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li > a {
  color: #9d9d9d;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.opened > .dropdown-toggle .menu-arrow, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega.opened > .dropdown-toggle .menu-arrow {
  transform: rotateX(180deg) translate3d(0, -3px, 0);
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega [class*=col] {
  flex-basis: 100%;
  max-width: 100%;
  margin-top: 0.8rem;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega [class*=col]:last-child {
  margin-bottom: 0.8rem;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
  padding: 0;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
  margin-top: -0.8rem;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title {
  margin: 0;
  text-align: center;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav li a {
  display: flex;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav + .dropdown-mega-sub-title {
  margin-top: 0.8rem;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
  padding: 0;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content > .row > div {
  padding: 0;
  margin-left: 0;
}
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block {
  display: none !important;
}
@media (max-width: 991px) {
  html.side-header-overlay-full-screen #header .header-nav-main {
    position: static;
    background-color: transparent;
    padding: 0;
    margin-top: 0;
  }
  html.side-header-overlay-full-screen #header .header-nav-main:before {
    content: none;
  }
  html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li {
    border-bottom: 0;
  }
}

/* Side Header Toggles */
.side-header-btn-toggle {
  display: inline-flex;
  align-items: center;
  color: #FFF;
  font-weight: 600;
}

html.sticky-wrapper-active .side-header-btn-toggle {
  color: #1c1f21;
}

.side-header-btn-close {
  position: absolute;
  top: 1.3rem;
  right: 1.2rem;
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  html.side-header-from-out .side-header-btn-close {
    display: none;
  }
}
/* Double Carousel */
@media (min-width: 992px) {
  html.side-header:not(.side-header-from-out) .double-carousel .nav {
    margin-left: -140px;
  }
  html.side-header:not(.side-header-from-out) .double-carousel .wrapper-left {
    width: calc(35vw - 140px);
    margin-right: -140px;
  }
  html.side-header:not(.side-header-from-out) .double-carousel .wrapper-right {
    margin-left: -140px;
    width: calc(35vw - 140px);
  }
}
@media (max-width: 1600px) {
  html.side-header:not(.side-header-from-out) .double-carousel .nav .title-left,
html.side-header:not(.side-header-from-out) .double-carousel .nav .title-right {
    display: none;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  html.side-header:not(.side-header-from-out) .double-carousel .nav {
    top: 50%;
  }
  html.side-header:not(.side-header-from-out) .double-carousel .owl-carousel .owl-dots {
    top: 58%;
  }
}

/* IE */
@media (min-width: 992px) {
  html.ie.side-header .nano > .nano-content {
    right: 3px !important;
    margin-right: -20px !important;
    padding-right: 5px;
  }
}

/* Microsoft Edge */
@media (min-width: 992px) {
  html.edge.side-header .nano > .nano-content,
html.gecko.side-header .nano > .nano-content {
    right: -16px !important;
  }
  html.edge.side-header #header .header-nav-main nav > ul > li a.dropdown-toggle .menu-arrow,
html.gecko.side-header #header .header-nav-main nav > ul > li a.dropdown-toggle .menu-arrow {
    right: 6px;
  }
  html.edge.side-header #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow, html.edge.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow,
html.gecko.side-header #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow,
html.gecko.side-header #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow {
    right: 6px;
  }
  html.edge.side-header #header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow,
html.gecko.side-header #header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow {
    right: 21px;
  }
  html.edge.side-header.side-header-from-out #header .header-nav-main nav > ul > li a.dropdown-toggle .menu-arrow,
html.gecko.side-header.side-header-from-out #header .header-nav-main nav > ul > li a.dropdown-toggle .menu-arrow {
    right: 12px;
  }
  html.edge.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow, html.edge.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow,
html.gecko.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow,
html.gecko.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow {
    right: 12px;
  }
  html.edge.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow,
html.gecko.side-header.side-header-from-out #header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu li.dropdown-submenu > .dropdown-toggle .menu-arrow {
    right: 12px;
  }
}

/* Signin */
/* Header Signin / Signup / Logged */
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin.open > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin:hover > .dropdown-menu {
  pointer-events: auto;
}
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin > a {
  position: relative;
}
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  height: 20px;
  border-left: 1px solid #CCC;
  transform: translate3d(0, -50%, 0);
}
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin > .dropdown-menu {
  max-width: 350px;
  width: 100vw !important;
  top: 100%;
  right: 0 !important;
  left: auto;
  pointer-events: none;
  background: #FFF;
}
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin > .dropdown-menu:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  right: 30px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFF;
}
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin > .dropdown-menu li:hover > a {
  color: #CCC;
  transform: translate3d(0, 0, 0);
}
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin .dropdown-mega-content > .row > div {
  padding: 5px 25px;
  border: none !important;
}
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin .forgot-pw:hover {
  text-decoration: underline;
}
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin.signin .signup-form,
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin.signin .recover-form {
  display: none;
}
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin.signup .signin-form,
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin.signup .recover-form {
  display: none;
}
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin.recover .signin-form,
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin.recover .signup-form {
  display: none;
}

@media (max-width: 991px) {
  #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin > a {
    font-weight: bold;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin > a:before {
    content: none;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin > .dropdown-menu {
    display: block;
    max-width: 100%;
    padding: 0.6rem;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin > .dropdown-menu:before {
    content: none;
  }
  #header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-signin.logged li {
    border-bottom: 0;
  }
}
/* Shop */
/* Shop */
html.shop #header .header-nav-main {
  order: 2;
}

.mini-cart {
  display: flex;
  position: relative;
}
.mini-cart .mini-cart-icon {
  position: relative;
  margin-left: 0.8rem;
  top: -4px;
}
.mini-cart .mini-cart-icon > span {
  position: absolute;
  bottom: -5px;
  right: -5px;
  padding: 0.2rem 0.3rem;
}
.mini-cart .mini-cart-content {
  position: absolute;
  width: 300px;
  top: 100%;
  right: -32px;
  padding-top: 1.6rem;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transform: translate3d(0, 20px, 0);
  transition: ease opacity 300ms, ease visibility 300ms, ease transform 300ms;
}
.mini-cart .mini-cart-content .inner-wrapper {
  position: relative;
  padding: 1.6rem;
  box-shadow: 0px 0px 30px -8px rgba(0, 0, 0, 0.5);
}
.mini-cart .mini-cart-content .inner-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  right: 30px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFF;
}
.mini-cart .mini-cart-content .mini-cart-product {
  margin-bottom: 1rem;
}
.mini-cart .mini-cart-content .mini-cart-product .product-image {
  position: relative;
}
.mini-cart .mini-cart-content .mini-cart-product .product-image > a {
  position: absolute;
  top: -11px;
  right: -12px;
  padding: 0;
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid #e9ecef;
  box-shadow: 0px 0px 30px -8px rgba(0, 0, 0, 0.5);
}
.mini-cart .mini-cart-content .mini-cart-total {
  padding: 0.7rem 0;
  border-top: 1px solid #e9ecef;
  margin-bottom: 1rem;
}
.mini-cart .mini-cart-content .mini-cart-actions .btn {
  display: block;
  width: 100%;
  text-align: center;
}
.mini-cart:hover .mini-cart-content {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

/* Header Search Expand */
#header .header-search-expanded {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 55px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -30%, 0);
  transition: ease opacity 300ms, ease visibility 300ms, ease transform 300ms;
}
#header .header-search-expanded > form {
  display: flex;
  align-items: stretch;
  height: 100%;
}
#header .header-search-expanded > form input {
  box-shadow: none;
  border-color: transparent;
}
#header .header-search-expanded > form input::-webkit-input-placeholder {
  color: #b9b9b9;
}
#header .header-search-expanded > form input::-moz-placeholder {
  color: #b9b9b9;
}
#header .header-search-expanded > form input:-ms-input-placeholder {
  color: #b9b9b9;
}
#header .header-search-expanded > form button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  height: 100%;
  padding: 0;
  width: 50px;
  display: flex;
  justify-content: center;
  background: transparent;
  font-size: 1.4rem;
  box-shadow: none;
}
#header .header-nav,
#header .header-logo {
  transition: ease opacity 300ms, ease visibility 300ms, ease transform 300ms;
}

html.sticky-header-active #header .header-search-expanded {
  height: 45px;
}
html.sticky-header-active #header .header-search-expanded > form button {
  padding-top: 0.4rem;
}
html.header-search-expanded-active #header .header-search-expanded {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, -50%, 0);
  transition: ease opacity 300ms 0ms, ease visibility 300ms 0ms, ease transform 300ms 0ms;
}
html.header-search-expanded-active #header .header-nav,
html.header-search-expanded-active #header .header-logo {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -20px, 0);
}

/* Mobile Menu Opened */
html.mobile-menu-opened #header .header-container:after {
  content: none;
}
html.mobile-menu-opened #header.header-container-bottom-border .header-body:after {
  content: none;
}

/* Page Header */
.page-header {
  background-color: #f1f3f7;
  margin: 0 0 50px 0;
  min-height: 50px;
  padding: 55px 0;
  position: relative;
  text-align: center;
}
.page-header .breadcrumb {
  background: none;
  margin: 0 0 8px 2px;
  padding: 0;
  position: relative;
  z-index: 1;
  justify-content: center;
}
.page-header .breadcrumb > li {
  display: inline-block;
  font-size: 0.85em;
  text-shadow: none;
}
.page-header .breadcrumb > li + li:before {
  color: inherit;
  opacity: 0.5;
  font-family: "Font Awesome 5 Free";
  content: "";
  padding: 0 7px 0 5px;
  font-weight: 900;
}
.page-header .breadcrumb.breadcrumb-valign-mid {
  position: absolute;
  top: 36%;
  right: 20px;
}
.page-header h1 {
  display: inline-block;
  line-height: 32px;
  margin: 0;
  padding: 5px 0;
  font-weight: 600;
  position: relative;
  font-size: 1.6rem;
}
.page-header .lead {
  padding: 0;
  margin: 0;
  font-size: 1.3em;
  line-height: 1.6;
}
.page-header.page-header-color a:hover {
  text-decoration: underline;
}
.page-header.page-header-text-light h1, .page-header.page-header-text-light a:not(.btn), .page-header.page-header-text-light span, .page-header.page-header-text-light p {
  color: #FFF;
}
.page-header.page-header-text-light li,
.page-header.page-header-text-light li > a {
  color: #a2a2a2;
}
.page-header.page-header-text-light.page-header-crumbs-light-2 li,
.page-header.page-header-text-light.page-header-crumbs-light-2 li > a {
  color: #d8d8d8;
}
.page-header.parallax > .container {
  position: relative;
  z-index: 3;
}
.page-header.page-header-dark {
  background-color: #2E3237;
}

/* Parallax */
.parallax-header {
  max-height: 430px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.parallax-header img {
  width: 100%;
}
.parallax-header > div {
  height: 496px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.parallax-header > div img {
  width: 66.66%;
}

.parallax {
  overflow: hidden;
}

/* Sections */
.section {
  position: relative;
  padding: 4.6153846154rem 0;
  /* Section Content Pull Top */
  /* Section Content Pull Top 2 */
  /* Section Content Pull Top 3 */
  /* Section Content Pull Top 4 */
  /* Section Content Pull Top 5 */
  /* Section Over Slider */
  /* Section With Text Overlay */
  /* Responsive */
}
.section.section-height-1 {
  padding: 0.7692307692rem 0;
}
.section.section-height-2 {
  padding: 2.3076923077rem 0;
}
.section.section-height-3 {
  padding: 4.6153846154rem 0;
}
.section.section-height-4 {
  padding: 6.9230769231rem 0;
}
.section.section-height-5 {
  padding: 9.2307692308rem 0;
}
.section > .container {
  position: relative;
  z-index: 3;
}
.section.section-background {
  background-position: 0 50%;
  background-repeat: repeat;
  z-index: 1;
}
.section.section-skew {
  position: relative;
  overflow: hidden;
}
.section.section-skew .section-skew-layer {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: skew(-15deg, 0deg);
}
.section.section-skew .section-skew-layer.skew-layer-from-right, .section.section-skew .section-skew-layer[data-skew-layer-from=right] {
  left: 105%;
}
.section.section-skew > .container {
  position: relative;
  z-index: 3;
}
@media (max-width: 991px) {
  .section.section-skew .section-skew-layer.section-skew-layer-mobile-right {
    left: 90% !important;
  }
}
.section.section-content-pull-top > .container:not(.no-pull-top) {
  margin-top: -7rem;
}
.section.section-content-pull-top.pull-top-level-2 > .container:not(.no-pull-top) {
  margin-top: -9rem;
}
.section.section-content-pull-top.pull-top-level-3 > .container:not(.no-pull-top) {
  margin-top: -11rem;
}
.section.section-content-pull-top.pull-top-level-4 > .container:not(.no-pull-top) {
  margin-top: -15rem;
}
.section.section-content-pull-top.pull-top-level-5 > .container:not(.no-pull-top) {
  margin-top: -18rem;
}
.section.section-content-pull-top-2 {
  padding-bottom: 0;
}
.section.section-content-pull-top-2 > .container:not(.no-pull-top) {
  margin-top: -7rem;
  background: #FFF;
  border-radius: 7px;
  box-shadow: 0px -1px 15px -3px rgba(153, 153, 153, 0.1);
  padding: 60px 40px;
  z-index: 0;
}
@media (min-width: 768px) {
  .section.section-content-pull-top-2 > .container:not(.no-pull-top) {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .section.section-content-pull-top-2 > .container:not(.no-pull-top) {
    max-width: 1015px;
  }
}
@media (min-width: 1200px) {
  .section.section-content-pull-top-2 > .container:not(.no-pull-top) {
    max-width: 1190px;
  }
}
.section.section-content-pull-top-2.pull-top-level-2 > .container:not(.no-pull-top) {
  margin-top: -9rem;
}
.section.section-content-pull-top-2.pull-top-level-3 > .container:not(.no-pull-top) {
  margin-top: -11rem;
}
.section.section-content-pull-top-3 {
  padding: 2.3rem 0;
}
.section.section-content-pull-top-3 > .container:not(.no-pull-top) {
  margin-top: -7rem;
  background: #FFF;
  padding: 40px 40px;
}
@media (min-width: 768px) {
  .section.section-content-pull-top-3 > .container:not(.no-pull-top) {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .section.section-content-pull-top-3 > .container:not(.no-pull-top) {
    max-width: 1015px;
  }
}
@media (min-width: 1200px) {
  .section.section-content-pull-top-3 > .container:not(.no-pull-top) {
    max-width: 1190px;
  }
}
.section.section-content-pull-top-4 {
  padding: 2.3rem 0;
}
@media (max-width: 575px) {
  .section.section-content-pull-top-4 {
    padding-top: 0;
  }
}
.section.section-content-pull-top-4:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 100%;
  height: 170px;
  background: linear-gradient(to top, #f1f3f7, rgba(46, 50, 55, 0.2));
}
@media (min-width: 576px) {
  .section.section-content-pull-top-4:before {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .section.section-content-pull-top-4:before {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .section.section-content-pull-top-4:before {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .section.section-content-pull-top-4:before {
    max-width: 1440px;
  }
}
.section.section-content-pull-top-4 > .container:not(.no-pull-top) {
  margin-top: -15rem;
}
.section.section-content-pull-top-4 > .container:not(.no-pull-top) > .row {
  padding: 0 30px;
}
.section.section-content-pull-top-4 > .container:not(.no-pull-top) > .row:first-child {
  position: relative;
  padding: 30px 30px 0;
}
.section.section-content-pull-top-4 > .container:not(.no-pull-top) > .row:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 203px;
  border-radius: 7px 7px 0 0;
  background: #2E3237;
  z-index: -1;
}
@media (max-width: 575px) {
  .section.section-content-pull-top-4 > .container:not(.no-pull-top) > .row:first-child:before {
    height: 100%;
    border-radius: 0;
  }
}
.section.section-content-pull-top-5 > .container,
.section.section-content-pull-top-5 > .container-fluid {
  margin-top: -3rem;
}
.section.section-over-slider {
  margin-top: -106px;
  padding: 0;
}
.section.section-over-slider.section-over-slider-style-1 > .container {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.5rem 0;
}
.section.section-text-overlay {
  position: relative;
  overflow: hidden;
}
.section.section-text-overlay .text-background {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 13vw;
  line-height: 3.3vw;
  opacity: 0.06;
  z-index: 2;
  transform: translateX(-50%);
}
.section.section-text-overlay .text-background.appear-animation {
  opacity: 0;
}
.section.section-text-overlay .text-background.text-background-style-2 {
  width: 120%;
  opacity: 0.03;
}
.section.section-text-overlay .text-background.text-background-color-1 {
  color: #72b9ff;
}
@media (max-width: 991px) {
  .section.section-content-pull-top:not(.pull-top-always) > .container, .section.section-content-pull-top-2:not(.pull-top-always) > .container, .section.section-content-pull-top-3:not(.pull-top-always) > .container {
    margin-top: 0 !important;
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .section.section-over-slider {
    margin-top: 0;
  }
  .section.section-over-slider.section-over-slider-style-1 {
    background: #2E3237;
  }
  .section.section-over-slider.section-over-slider-style-1 > .container {
    border-top: 0;
    padding: 1.5rem 15px;
  }
}
@media (max-width: 575px) {
  .section.section-content-pull-top-4:not(.pull-top-always) > .container {
    margin-top: 0 !important;
  }
}

/* Sidebar */
.sidebar .sidebar-search input {
  padding: 0.7rem 2.2rem 0.7rem 0.7rem;
}
.sidebar .sidebar-search button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  background-color: transparent;
  height: 100%;
  z-index: 3 !important;
}
.sidebar .sidebar-search button i {
  color: #CCC;
}
.sidebar .sort-source > div > a,
.sidebar .sort-source > li > a {
  font-family: "Open Sans", sans-serif;
}

/* Sliders */
.slider-container {
  background: #1c1f21;
  width: 100%;
  height: 490px;
  overflow: hidden;
  direction: ltr;
}
.slider-container.slider-container-full-height {
  height: 100vh;
}
.slider-container.slider-container-height-490 {
  height: 490px;
}
.slider-container.slider-container-height-550 {
  height: 550px;
}
.slider-container.slider-container-height-600 {
  height: 600px;
}
.slider-container.slider-container-height-720 {
  height: 720px;
}
.slider-container.slider-container-height-800 {
  height: 800px;
}
.slider-container.slider-container-height-870 {
  height: 870px;
}

/* Slider With Overlay */
.rev_slider li.slide-overlay {
  /* Slider With Overlay Opacity Level */
}
.rev_slider li.slide-overlay .slotholder:after {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0.9;
  background: #1c1f21;
  z-index: 2;
}
.rev_slider li.slide-overlay.slide-overlay-light .slotholder:after {
  background: #FFF;
}
.rev_slider li.slide-overlay.slide-overlay-level-0 .slotholder:after {
  opacity: 0.0;
}
.rev_slider li.slide-overlay.slide-overlay-level-1 .slotholder:after {
  opacity: 0.1;
}
.rev_slider li.slide-overlay.slide-overlay-level-2 .slotholder:after {
  opacity: 0.2;
}
.rev_slider li.slide-overlay.slide-overlay-level-3 .slotholder:after {
  opacity: 0.3;
}
.rev_slider li.slide-overlay.slide-overlay-level-4 .slotholder:after {
  opacity: 0.4;
}
.rev_slider li.slide-overlay.slide-overlay-level-5 .slotholder:after {
  opacity: 0.5;
}
.rev_slider li.slide-overlay.slide-overlay-level-6 .slotholder:after {
  opacity: 0.6;
}
.rev_slider li.slide-overlay.slide-overlay-level-7 .slotholder:after {
  opacity: 0.7;
}
.rev_slider li.slide-overlay.slide-overlay-level-8 .slotholder:after {
  opacity: 0.8;
}
.rev_slider li.slide-overlay.slide-overlay-level-9 .slotholder:after {
  opacity: 0.9;
}
.rev_slider li.slide-overlay.slide-overlay-level-10 .slotholder:after {
  opacity: 0.10;
}

/* Slider Navigation */
.tp-bullets.bullets-style-1 .tp-bullet {
  width: 7px;
  height: 7px;
  border-radius: 100%;
}

/* Slider Arrows */
.tparrows {
  /* Arrows Dark */
}
.tparrows.slider-arrows-style-1 {
  background: transparent !important;
}
.tparrows.slider-arrows-style-1:hover:before {
  opacity: 0.8;
}
.tparrows.slider-arrows-style-2 {
  background: transparent !important;
}
.tparrows.slider-arrows-style-2.tp-leftarrow:before, .tparrows.slider-arrows-style-2.tp-rightarrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 70%;
  width: 30px;
  height: 30px;
  border-top: 1px solid #FFF;
  border-left: 1px solid #FFF;
  opacity: 0.4;
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transition: ease opacity 300ms;
}
.tparrows.slider-arrows-style-2.tp-leftarrow:after, .tparrows.slider-arrows-style-2.tp-rightarrow:after {
  content: "";
  display: block;
  position: absolute;
  left: 9px;
  top: 50%;
  width: 60px;
  border-top: 1px solid #FFF;
  opacity: 0.4;
  transform: translate3d(0, -50%, 0);
  transition: ease width 300ms, ease opacity 300ms;
}
.tparrows.slider-arrows-style-2.tp-leftarrow:hover:before, .tparrows.slider-arrows-style-2.tp-rightarrow:hover:before {
  opacity: 0.8;
}
.tparrows.slider-arrows-style-2.tp-leftarrow:hover:after, .tparrows.slider-arrows-style-2.tp-rightarrow:hover:after {
  width: 90px;
  opacity: 0.8;
}
.tparrows.slider-arrows-style-2.tp-rightarrow {
  transform: rotate(180deg);
}
.tparrows.slider-arrows-dark:before {
  color: #1c1f21;
}

/* Slider Contact Form */
.slider-contact-form-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 99999;
  transform: translate3d(-50%, 0, 0);
}
.slider-contact-form-wrapper .slider-contact-form {
  background: rgba(28, 31, 33, 0.3);
  padding: 5rem 5rem 16rem;
  min-width: 416px;
}
.slider-contact-form-wrapper .slider-contact-form > p {
  color: #969696;
}
.slider-contact-form-wrapper .slider-contact-form form label {
  color: #CCC;
}

@media (max-width: 575px) {
  .slider-contact-form-wrapper {
    justify-content: center;
  }
  .slider-contact-form-wrapper .slider-contact-form {
    min-width: 256px;
    padding: 3rem;
  }
}
@media (max-width: 320px) {
  .slider-contact-form-wrapper .slider-contact-form {
    padding: 1rem;
  }
}
/* Slider Scroll Button */
.slider-scroll-button {
  position: relative;
  width: 57px;
  height: 57px;
  background: #CCC;
  border-radius: 100%;
}
.slider-scroll-button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 49%;
  width: 23px;
  height: 34px;
  border: 1px solid #FFF;
  border-radius: 15px;
  transform: translate3d(-50%, -50%, 0);
}
.slider-scroll-button:after {
  content: "";
  width: 6px;
  height: 10px;
  border-radius: 10px;
  border: 1px solid #FFF;
  position: absolute;
  top: 19px;
  left: 49%;
  transform: translate3d(-50%, 0, 0);
  animation-name: sliderScrollButton;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

/* Custom Layer Styles */
.layer-bg-color-1 {
  background-color: #2b3b4b;
}

.layer-border-1 {
  border: 5px solid #55616E;
}

.layer-border-width-1 {
  border-width: 5px !important;
}

.layer-border-width-2 {
  border-width: 2px !important;
}

/* Slider IE Fix */
html.ie .forcefullwidth_wrapper_tp_banner {
  overflow: hidden;
}

/* Embed Border */
.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video {
  border: 0 !important;
}

/* Responsive Letter Spacing for Text Layers */
@media (min-width: 576px) {
  .layer-letter-spacing-10 {
    letter-spacing: 10px !important;
  }
}
/* Boxed */
html.boxed .slider-container {
  width: 100% !important;
  left: auto !important;
}

.button_collapse {
  cursor: pointer;
}

.button_collapse:before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-color: #ccc;
  border-radius: 2px;
  background-image: url(/preambules/images/accordion-plus.33a135cb.png);
  background-repeat: no-repeat;
  background-position: 50%;
  float: left;
  margin: 0px 10px 0 0;
  box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1);
  transition: background-color 200ms ease-in-out;
}

.button_collapse.open:before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 2px;
  background-image: url(/preambules/images/accordion-minus.be8ed2d1.png);
  background-repeat: no-repeat;
  background-position: 50%;
  float: left;
  margin: 0px 10px 0 0;
  transition: background-color 200ms ease-in-out;
  background-color: #087ACC;
  box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15);
}

.level_1 .collapse {
  display: none;
}

.level_1 {
  padding-top: 10px;
}

.level_2, .level_3, .level_4, .level_5, .level_6, .level_7, .level_8, .level_9, .level_10, .level_11, .level_12, .level_13 {
  margin-left: 10px;
  border-left: 1px solid #eee;
  padding-left: 20px;
  padding-top: 10px;
}

.button_collapse {
  background: 0;
  border: 0;
  margin-bottom: 10px;
  text-align: left;
  font-weight: 600;
  color: #000;
}

.document-folder-desc {
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
  padding-left: 28px;
  display: block;
}

.italique {
  font-style: italic;
  color: grey;
}

.color_link:hover {
  text-decoration: none;
}

/* #Footer */
#footer {
  background: #1C1F21;
  margin-top: 50px;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5 {
  color: #FFF;
}
#footer h2 {
  font-weight: 500;
}
#footer li {
  color: #777;
}
#footer a.highlight-underlined-light {
  color: #FFF;
  text-decoration: underline;
  font-weight: 100;
}
#footer a.highlight-underlined-dark {
  color: #1c1f21;
  text-decoration: underline;
  font-weight: 100;
}
#footer.footer-hover-links-light a:not(.btn) {
  transition: ease all 300ms;
}
#footer.footer-hover-links-light a:not(.btn):hover {
  color: #FFF;
  border-color: #FFF;
}
#footer.footer-text-light h1, #footer.footer-text-light h2, #footer.footer-text-light h3, #footer.footer-text-light h4, #footer.footer-text-light h5, #footer.footer-text-light h6, #footer.footer-text-light p, #footer.footer-text-light a, #footer.footer-text-light span, #footer.footer-text-light li, #footer.footer-text-light strong {
  color: #FFF;
}
#footer.footer-colors a:hover:not(.link-underline-light) {
  text-decoration: underline;
}
#footer > .container > .row {
  padding-top: 4rem;
}
#footer .logo img {
  max-width: 122px;
}
#footer .footer-top-featured-boxes .featured-box h4 {
  line-height: 1.2;
  font-weight: 500;
  font-size: 1.1em;
  padding-top: 4px;
}
#footer .footer-top-featured-boxes .featured-box:nth-child(1) img {
  height: 50px;
}
#footer .footer-top-featured-boxes .featured-box:nth-child(2) img {
  height: 45px;
  left: 37px;
}
#footer .footer-top-featured-boxes .featured-box:nth-child(3) img {
  height: 44px;
  top: 40px;
  left: 27px;
}
#footer.footer-reveal {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -10;
}
#footer .footer-copyright {
  background: #1C1F21;
  margin-top: 5em;
  padding: 2em 0;
}
#footer .footer-copyright.footer-copyright-border-top {
  border-top: 1px solid #E2E4E8;
}
#footer .footer-copyright.footer-copyright-border-top-2 {
  border-top: 1px solid #252525;
}
#footer .footer-copyright.footer-copyright-container-border-top {
  position: relative;
}
#footer .footer-copyright.footer-copyright-container-border-top:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  max-width: 1140px;
  border-bottom: 1px solid #E2E4E8;
  transform: translate3d(-50%, 0, 0);
}
#footer .footer-copyright.footer-copyright-landing-bg-color {
  background-color: #202528;
}
#footer .footer-copyright p {
  font-size: 0.9em;
}
#footer .section-skew .footer-copyright {
  position: relative;
  background: transparent;
  z-index: 2;
}

/* Dark Layout */
html.dark {
  /* Helpers */
  /* Header */
  /* Steps */
  /* Sort */
  /* Double Carousel */
  /* Section */
  /* Learn More */
  /* Content Grid */
}
html.dark .body {
  background-color: #1c1f21;
}
html.dark .border {
  border-color: #2E3237 !important;
}
html.dark #header .header-top {
  border-bottom-color: #2E3237;
}
html.dark #header .header-body {
  background: #1c1f21;
}
html.dark #header .header-container:after {
  border-bottom-color: rgba(46, 50, 55, 0.2);
}
@media (min-width: 992px) {
  html.dark #header .header-nav-main-dark nav > ul > li > a {
    color: #777;
  }
}
html.dark #header .header-btn-collapse-nav .hamburguer span {
  background: #FFF;
}
html.dark #header .header-btn-collapse-nav .close span {
  background: #FFF;
}
html.dark .word-rotator.type .word-rotator-words.waiting::after {
  animation: 1s word-rotator-pulse-light step-end infinite;
}
html.dark .steps .item:not(.active) {
  background: #1c1f21 !important;
}
html.dark .steps .item .item-title {
  color: #FFF;
}
html.dark .steps .item .item-title:after {
  background: #1c1f21;
}
html.dark .steps .item.active {
  border-color: #FFF;
}
html.dark .steps .item.active:before {
  border: 6px solid #1c1f21;
}
html.dark .steps .item.active:after {
  background: #1c1f21;
}
html.dark .steps .item.active .item-title {
  color: #1c1f21;
}
html.dark .steps .dots .dots-color-dark {
  background: #FFF;
}
html.dark .sort-destination-loader:after {
  background: #202326;
}
html.dark .double-carousel .owl-carousel .owl-item .card {
  background: #292d31;
}
html.dark .double-carousel .owl-carousel .owl-item .card p, html.dark .double-carousel .owl-carousel .owl-item .card strong {
  color: #FFF;
}
html.dark section.section {
  /* Section Content Pull Top 2 */
}
html.dark section.section:not([class*=bg-light]) h2, html.dark section.section:not([class*=bg-light]) h3, html.dark section.section:not([class*=bg-light]) h4, html.dark section.section:not([class*=bg-light]) h5, html.dark section.section:not([class*=bg-light]) h6 {
  color: #FFF;
}
html.dark section.section.section-content-pull-top-2 > .container:not(.no-pull-top) {
  background: #202326;
  box-shadow: 0px -1px 15px -3px rgba(9, 10, 11, 0.1);
}
html.dark .learn-more {
  color: #FFF;
}
html.dark .learn-more:hover {
  color: #CCC;
}
html.dark .content-grid .content-grid-item:before {
  border-left: 1px solid #2E3237;
}
html.dark .content-grid .content-grid-item:after {
  border-bottom: 1px solid #2E3237;
}
html.dark .content-grid.content-grid-dashed .content-grid-item:before {
  border-left: 1px dashed #2E3237;
}
html.dark .content-grid.content-grid-dashed .content-grid-item:after {
  border-bottom: 1px dashed #2E3237;
}

/* Boxed Layout */
html.boxed body {
  background-color: #E7E9ED;
  background-position: 0 0;
  background-repeat: repeat;
}
html.boxed .body {
  position: relative;
  background-color: #FFF;
  margin: 25px auto;
  max-width: 1200px;
  height: auto;
  z-index: 0;
}
html.boxed #header .header-body {
  max-width: 1200px;
}
html.boxed #header .header-container:after {
  max-width: 1200px;
}
html.boxed #header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
  max-width: 1200px;
  border-radius: 0 !important;
}
html.boxed #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-content-block {
  border-radius: 0 !important;
}
html.boxed #header .header-nav-main nav > ul > li .dropdown-menu {
  border-radius: 0 !important;
}
html.boxed .main {
  overflow: hidden;
}
html.boxed section.section.section-text-overlay .text-background {
  font-size: 9vw;
  line-height: 1.3vw;
}
@media (min-width: 1200px) {
  html.boxed .double-carousel {
    flex-basis: 100vw;
    max-width: none;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
}

/* Responsive */
@media (min-width: 1140px) {
  html.boxed.sticky-header-active #header .header-body {
    width: 100%;
    max-width: 1200px;
  }
}
@media (max-width: 991px) {
  html.boxed .body {
    margin: 0 auto;
  }
}
html.gap-outside .body {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
html.gap-outside .main,
html.gap-outside #footer {
  margin-right: 1.6rem;
  margin-left: 1.6rem;
}
html.gap-outside .slider-container {
  width: 100% !important;
  left: auto !important;
}
html.gap-outside #header {
  margin-top: -1.6rem;
}
html.gap-outside #header .header-body {
  left: 0;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
}
html.gap-outside #header .header-container:after {
  content: none;
}
@media (max-width: 991px) {
  html.gap-outside #header .header-nav-main:before {
    width: calc(100vw - 3.2rem);
  }
}

.text-color-light {
  color: #FFF !important;
}

.text-color-light-2 {
  color: #e2e2e2 !important;
}

.text-color-light-3 {
  color: #a2a2a2 !important;
}

.text-color-dark {
  color: #1c1f21 !important;
}

.text-color-preambules {
  color: #167cc1 !important;
}

.text-color-default {
  color: #707070 !important;
}

.link-color-dark {
  color: #1c1f21;
}

.link-color-light {
  color: #FFF;
}
.link-color-light:hover {
  color: #f1f3f7 !important;
}

.link-color-light-2 {
  color: #f1f3f7;
}
.link-color-light-2:hover, .link-color-light-2:focus, .link-color-light-2:active, .link-color-light-2.active {
  color: #FFF !important;
}

.link-color-light-3 {
  color: #a2a2a2;
}
.link-color-light-3:hover, .link-color-light-3:focus, .link-color-light-3:active, .link-color-light-3.active {
  color: #FFF !important;
}

.bg-light {
  background-color: #FFF !important;
}

.bg-light-1 {
  background-color: #fcfdfd !important;
}

.bg-light-2 {
  background-color: #fbfbfd !important;
}

.bg-light-3 {
  background-color: #f7f9fb !important;
}

.bg-light-4 {
  background-color: #f4f6f9 !important;
}

.bg-light-5 {
  background-color: #f1f3f7 !important;
}

.bg-dark {
  background-color: #1c1f21 !important;
}

.bg-dark-1 {
  background-color: #090a0b !important;
}
.bg-dark-1 .sort-destination-loader:after {
  background-color: #090a0b !important;
}

.bg-dark-2 {
  background-color: #1b1e21 !important;
}
.bg-dark-2 .sort-destination-loader:after {
  background-color: #1b1e21 !important;
}

.bg-dark-3 {
  background-color: #202326 !important;
}
.bg-dark-3 .sort-destination-loader:after {
  background-color: #202326 !important;
}

.bg-dark-4 {
  background-color: #292d31 !important;
}
.bg-dark-4 .sort-destination-loader:after {
  background-color: #292d31 !important;
}

.bg-dark-5 {
  background-color: #2E3237 !important;
}
.bg-dark-5 .sort-destination-loader:after {
  background-color: #2E3237 !important;
}

.bg-transparent {
  background-color: trasnparent !important;
}

.border-light {
  border-color: #FFF !important;
}

.border-light-1 {
  border-color: #fcfdfd !important;
}

.border-light-2 {
  border-color: #fbfbfd !important;
}

.border-light-3 {
  border-color: #f7f9fb !important;
}

.border-light-4 {
  border-color: #f4f6f9 !important;
}

.border-light-5 {
  border-color: #f1f3f7 !important;
}

.border-dark {
  border-color: #1c1f21 !important;
}

.border-dark-1 {
  border-color: #090a0b !important;
}

.border-dark-2 {
  border-color: #1b1e21 !important;
}

.border-dark-3 {
  border-color: #202326 !important;
}

.border-dark-4 {
  border-color: #292d31 !important;
}

.border-dark-5 {
  border-color: #2E3237 !important;
}

.border-grey {
  border-color: #A8AEB0 !important;
}

.text-0 {
  font-size: 0.7rem !important;
}

.text-1 {
  font-size: 0.8rem !important;
}

.text-2 {
  font-size: 0.9rem !important;
}

.text-3 {
  font-size: 1rem !important;
}

.text-4 {
  font-size: 1.1rem !important;
}

.text-5 {
  font-size: 1.5rem !important;
}

.text-6 {
  font-size: 1.8rem !important;
}

.text-7 {
  font-size: 2rem !important;
}

.text-8 {
  font-size: 2.3rem !important;
}

.text-9 {
  font-size: 2.5rem !important;
}

.text-10 {
  font-size: 2.75rem !important;
}

.text-11 {
  font-size: 3rem !important;
}

.text-12 {
  font-size: 3.25rem !important;
}

.text-13 {
  font-size: 3.5rem !important;
}

.text-14 {
  font-size: 3.75rem !important;
}

.text-15 {
  font-size: 4rem !important;
}

.text-16 {
  font-size: 4.5rem !important;
}

.text-17 {
  font-size: 5rem !important;
}

.text-18 {
  font-size: 5.3rem !important;
}

.text-19 {
  font-size: 5.8rem !important;
}

.text-20 {
  font-size: 6.5rem !important;
}

@media (max-width: 1199px) {
  .text-15.resp-text-15 {
    font-size: 3.5rem !important;
  }
}
@media (max-width: 991px) {
  .text-5.resp-text-5 {
    font-size: 1.3rem !important;
  }

  .text-15.resp-text-15 {
    font-size: 3rem !important;
  }
}
@media (max-width: 767px) {
  .text-5.resp-text-5 {
    font-size: 1.2rem !important;
  }

  .text-15.resp-text-15 {
    font-size: 2.5rem !important;
  }
}
@media (max-width: 575px) {
  .text-5.resp-text-5 {
    font-size: 1.1rem !important;
  }

  .text-15.resp-text-15 {
    font-size: 2.3rem !important;
  }
}
.line-height-07 {
  line-height: 0.7 !important;
}

.line-height-1 {
  line-height: 1 !important;
}

.line-height-2 {
  line-height: 1.2 !important;
}

.line-height-3 {
  line-height: 1.4 !important;
}

.line-height-4 {
  line-height: 1.6 !important;
}

.line-height-5 {
  line-height: 1.8 !important;
}

@media (max-width: 575px) {
  .mobile-text-1 {
    font-size: 5vw !important;
  }

  .mobile-text-2 {
    font-size: 7vw !important;
  }

  .mobile-text-3 {
    font-size: 12vw !important;
  }

  .mobile-text-4 {
    font-size: 15vw !important;
  }

  .mobile-text-5 {
    font-size: 18vw !important;
  }
}
.letter-spacing-n1 {
  letter-spacing: -1px;
}

.letter-spacing-n6 {
  letter-spacing: -6px;
}

.letter-spacing-0 {
  letter-spacing: 0;
}

.letter-spacing-5 {
  letter-spacing: 5px;
}

.letter-spacing-10 {
  letter-spacing: 10px;
}

.width-auto {
  width: auto;
}

.pointer-events-none {
  pointer-events: none !important;
}

.font-weight-thin {
  font-weight: 100 !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-semibold {
  font-weight: 600 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-extra-bold {
  font-weight: 800 !important;
}

.mt-negative-1 {
  margin-top: -1rem;
}

.mt-negative-2 {
  margin-top: -1.5rem;
}

.mt-negative-3 {
  margin-top: -3rem;
}

.mt-negative-4 {
  margin-top: -4.5rem;
}

.border-radius-0 {
  border-radius: 0 !important;
}

.font-style-italic {
  font-style: italic !important;
}

.font-primary {
  font-family: "Montserrat", sans-serif !important;
}

.font-secondary {
  font-family: "Open Sans", sans-serif !important;
}

.font-tertiary {
  font-family: "Georgia", sans-serif !important;
}

.font-quaternary {
  font-family: "Permanent Marker", cursive !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-underline {
  text-decoration: underline !important;
}

.text-line-trough {
  text-decoration: line-through !important;
}

.flex-0-0-auto {
  flex: 0 0 auto !important;
}

.scale-1 {
  transform: scale(1.2);
}

.scale-2 {
  transform: scale(2);
}

.scale-3 {
  transform: scale(3);
}

.abs-pos-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

.transform-center-x {
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

.transform-center-y {
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.transform-center-xy {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.va-middle {
  vertical-align: middle;
}

.ws-nowrap {
  white-space: nowrap;
}

.ws-normal {
  white-space: normal;
}

.z-index-0 {
  z-index: 0 !important;
}

.z-index-1 {
  z-index: 1 !important;
}

.z-index-2 {
  z-index: 2 !important;
}

.z-index-3 {
  z-index: 3 !important;
}

.z-index-10 {
  z-index: 10 !important;
}

.box-shadow-none {
  box-shadow: none !important;
}

.height-1 {
  height: 18.25vw !important;
}
@media (max-width: 991px) {
  .height-1 {
    height: 23vw !important;
  }
}
@media (max-width: 767px) {
  .height-1 {
    height: 100vw !important;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .height-1 {
    min-height: 300px;
  }
}

.height-1x2 {
  height: 36.5vw !important;
}
@media (max-width: 991px) {
  .height-1x2 {
    height: 46vw !important;
  }
}
@media (max-width: 767px) {
  .height-1x2 {
    height: 100vw !important;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .height-1x2 {
    min-height: 600px;
  }
}

.height-2 {
  height: 16.25vw !important;
}
@media (max-width: 991px) {
  .height-2 {
    height: 26vw !important;
  }
}
@media (max-width: 767px) {
  .height-2 {
    height: 100vw !important;
  }
}

.height-2x2 {
  height: 32.5vw !important;
}

.height-3 {
  height: 23.25vw !important;
}
@media (max-width: 991px) {
  .height-3 {
    height: 33vw !important;
  }
}
@media (max-width: 767px) {
  .height-3 {
    height: 100vw !important;
  }
}

.height-3x3 {
  height: 46.5vw !important;
}

.height-500 {
  height: 500px;
}

.height-100vh {
  height: 100vh;
}

.min-height-200 {
  min-height: 200px;
}

.min-height-236 {
  min-height: 236px;
}

.min-height-285 {
  min-height: 285px;
}

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

.min-height-370 {
  min-height: 370px;
}

.min-height-450 {
  min-height: 450px;
}

.min-height-550 {
  min-height: 450px;
}

.min-height-680 {
  min-height: 680px;
}

.min-height-750 {
  min-height: 750px;
}

.min-height-800 {
  min-height: 800px;
}

.min-height-900 {
  min-height: 900px;
}

.min-height-32vw {
  min-height: 32vw;
}

.min-height-100vh {
  min-height: 100vh;
}

.min-height-calc-1 {
  min-height: calc(100vh - 118px);
}

.max-width-150 {
  max-width: 150px;
}

.max-width-200 {
  max-width: 200px;
}

.max-width-250 {
  max-width: 250px;
}

.max-width-320 {
  max-width: 320px;
}

.max-width-400 {
  max-width: 400px;
}

.no-vertical-scroll {
  overflow-y: hidden;
}

.no-horizontal-scroll {
  overflow-x: hidden;
}

.col-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5, .col-xl-1-5, .col-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5, .col-xl-2-5, .col-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5, .col-xl-3-5, .col-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5, .col-xl-4-5 {
  position: relative;
  min-height: 1px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.col-2-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}

.col-3-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
}

.col-4-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%;
}

@media (min-width: 576px) {
  .col-sm-1-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-sm-2-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }

  .col-sm-3-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-sm-4-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 768px) {
  .col-md-1-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-md-2-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }

  .col-md-3-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-md-4-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 992px) {
  .col-lg-1-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-lg-2-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }

  .col-lg-3-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-lg-4-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 1200px) {
  .col-xl-1-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-xl-2-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }

  .col-xl-3-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }

  .col-xl-4-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}
/*
Name: 			theme-elements.css
Written by: 	Okler Themes - (http://www.okler.net)
Theme Version:	@@version
*/
@font-face {
  font-weight: 900;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Black.08437fd0.ttf);
}
@font-face {
  font-weight: 700;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Bold.2c155811.ttf);
}
@font-face {
  font-weight: 600;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-SemiBold.d5e0cc78.ttf);
}
@font-face {
  font-weight: 500;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Medium.c86e3b90.ttf);
}
@font-face {
  font-weight: 400;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Regular.ceb11275.ttf);
}
@font-face {
  font-weight: 300;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Light.6fcc9263.ttf);
}
@font-face {
  font-weight: 100;
  font-family: "Montserrat";
  src: url(/preambules/fonts/Montserrat-Thin.413b6b9f.ttf);
}
@font-face {
  font-weight: 800;
  font-family: "Open Sans";
  src: url(/preambules/fonts/OpenSans-ExtraBold.df204492.ttf);
}
@font-face {
  font-weight: 700;
  font-family: "Open Sans";
  src: url(/preambules/fonts/OpenSans-Bold.fa428cdd.ttf);
}
@font-face {
  font-weight: 600;
  font-family: "Open Sans";
  src: url(/preambules/fonts/OpenSans-SemiBold.2f17aae8.ttf);
}
@font-face {
  font-weight: 400;
  font-family: "Open Sans";
  src: url(/preambules/fonts/OpenSans-Regular.77c09223.ttf);
}
@font-face {
  font-weight: 300;
  font-family: "Open Sans";
  src: url(/preambules/fonts/OpenSans-Light.55d5015c.ttf);
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: #1c1f21;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 0.4rem 0;
  letter-spacing: -0.5px;
}

h1 {
  font-size: 2.3rem;
}

h2 {
  font-size: 1.8rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.1rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.8rem;
}

/* Heading with Icons */
h1 > i, h1 .fa, h1 .fas, h1 .far, h1 .fal, h1 .fab, h1 svg, h1 object, h2 > i, h2 .fa, h2 .fas, h2 .far, h2 .fal, h2 .fab, h2 svg, h2 object, h3 > i, h3 .fa, h3 .fas, h3 .far, h3 .fal, h3 .fab, h3 svg, h3 object, h4 > i, h4 .fa, h4 .fas, h4 .far, h4 .fal, h4 .fab, h4 svg, h4 object, h5 > i, h5 .fa, h5 .fas, h5 .far, h5 .fal, h5 .fab, h5 svg, h5 object, h6 > i, h6 .fa, h6 .fas, h6 .far, h6 .fal, h6 .fab, h6 svg, h6 object {
  margin-right: 10px;
  font-size: 1.9em;
}
h1.icon-va-fix-1 > i, h1.icon-va-fix-1 .fa, h1.icon-va-fix-1 .fas, h1.icon-va-fix-1 .far, h1.icon-va-fix-1 .fal, h1.icon-va-fix-1 .fab, h1.icon-va-fix-1 svg, h1.icon-va-fix-1 object, h2.icon-va-fix-1 > i, h2.icon-va-fix-1 .fa, h2.icon-va-fix-1 .fas, h2.icon-va-fix-1 .far, h2.icon-va-fix-1 .fal, h2.icon-va-fix-1 .fab, h2.icon-va-fix-1 svg, h2.icon-va-fix-1 object, h3.icon-va-fix-1 > i, h3.icon-va-fix-1 .fa, h3.icon-va-fix-1 .fas, h3.icon-va-fix-1 .far, h3.icon-va-fix-1 .fal, h3.icon-va-fix-1 .fab, h3.icon-va-fix-1 svg, h3.icon-va-fix-1 object, h4.icon-va-fix-1 > i, h4.icon-va-fix-1 .fa, h4.icon-va-fix-1 .fas, h4.icon-va-fix-1 .far, h4.icon-va-fix-1 .fal, h4.icon-va-fix-1 .fab, h4.icon-va-fix-1 svg, h4.icon-va-fix-1 object, h5.icon-va-fix-1 > i, h5.icon-va-fix-1 .fa, h5.icon-va-fix-1 .fas, h5.icon-va-fix-1 .far, h5.icon-va-fix-1 .fal, h5.icon-va-fix-1 .fab, h5.icon-va-fix-1 svg, h5.icon-va-fix-1 object, h6.icon-va-fix-1 > i, h6.icon-va-fix-1 .fa, h6.icon-va-fix-1 .fas, h6.icon-va-fix-1 .far, h6.icon-va-fix-1 .fal, h6.icon-va-fix-1 .fab, h6.icon-va-fix-1 svg, h6.icon-va-fix-1 object {
  position: relative;
  top: -1px;
}
h1.icon-va-fix-2 > i, h1.icon-va-fix-2 .fa, h1.icon-va-fix-2 .fas, h1.icon-va-fix-2 .far, h1.icon-va-fix-2 .fal, h1.icon-va-fix-2 .fab, h1.icon-va-fix-2 svg, h1.icon-va-fix-2 object, h2.icon-va-fix-2 > i, h2.icon-va-fix-2 .fa, h2.icon-va-fix-2 .fas, h2.icon-va-fix-2 .far, h2.icon-va-fix-2 .fal, h2.icon-va-fix-2 .fab, h2.icon-va-fix-2 svg, h2.icon-va-fix-2 object, h3.icon-va-fix-2 > i, h3.icon-va-fix-2 .fa, h3.icon-va-fix-2 .fas, h3.icon-va-fix-2 .far, h3.icon-va-fix-2 .fal, h3.icon-va-fix-2 .fab, h3.icon-va-fix-2 svg, h3.icon-va-fix-2 object, h4.icon-va-fix-2 > i, h4.icon-va-fix-2 .fa, h4.icon-va-fix-2 .fas, h4.icon-va-fix-2 .far, h4.icon-va-fix-2 .fal, h4.icon-va-fix-2 .fab, h4.icon-va-fix-2 svg, h4.icon-va-fix-2 object, h5.icon-va-fix-2 > i, h5.icon-va-fix-2 .fa, h5.icon-va-fix-2 .fas, h5.icon-va-fix-2 .far, h5.icon-va-fix-2 .fal, h5.icon-va-fix-2 .fab, h5.icon-va-fix-2 svg, h5.icon-va-fix-2 object, h6.icon-va-fix-2 > i, h6.icon-va-fix-2 .fa, h6.icon-va-fix-2 .fas, h6.icon-va-fix-2 .far, h6.icon-va-fix-2 .fal, h6.icon-va-fix-2 .fab, h6.icon-va-fix-2 svg, h6.icon-va-fix-2 object {
  position: relative;
  top: -2px;
}
h1.icon-va-fix-3 > i, h1.icon-va-fix-3 .fa, h1.icon-va-fix-3 .fas, h1.icon-va-fix-3 .far, h1.icon-va-fix-3 .fal, h1.icon-va-fix-3 .fab, h1.icon-va-fix-3 svg, h1.icon-va-fix-3 object, h2.icon-va-fix-3 > i, h2.icon-va-fix-3 .fa, h2.icon-va-fix-3 .fas, h2.icon-va-fix-3 .far, h2.icon-va-fix-3 .fal, h2.icon-va-fix-3 .fab, h2.icon-va-fix-3 svg, h2.icon-va-fix-3 object, h3.icon-va-fix-3 > i, h3.icon-va-fix-3 .fa, h3.icon-va-fix-3 .fas, h3.icon-va-fix-3 .far, h3.icon-va-fix-3 .fal, h3.icon-va-fix-3 .fab, h3.icon-va-fix-3 svg, h3.icon-va-fix-3 object, h4.icon-va-fix-3 > i, h4.icon-va-fix-3 .fa, h4.icon-va-fix-3 .fas, h4.icon-va-fix-3 .far, h4.icon-va-fix-3 .fal, h4.icon-va-fix-3 .fab, h4.icon-va-fix-3 svg, h4.icon-va-fix-3 object, h5.icon-va-fix-3 > i, h5.icon-va-fix-3 .fa, h5.icon-va-fix-3 .fas, h5.icon-va-fix-3 .far, h5.icon-va-fix-3 .fal, h5.icon-va-fix-3 .fab, h5.icon-va-fix-3 svg, h5.icon-va-fix-3 object, h6.icon-va-fix-3 > i, h6.icon-va-fix-3 .fa, h6.icon-va-fix-3 .fas, h6.icon-va-fix-3 .far, h6.icon-va-fix-3 .fal, h6.icon-va-fix-3 .fab, h6.icon-va-fix-3 svg, h6.icon-va-fix-3 object {
  position: relative;
  top: -3px;
}

/* Styled Heading */
.heading-style-1 {
  font-size: 6.3rem;
  line-height: 1;
  letter-spacing: -5px;
}
.heading-style-1 > span {
  position: absolute;
  margin-left: -0.9rem;
  z-index: -1;
}

/* Paragraphs */
p {
  color: #707070;
  line-height: 1.9;
  margin: 0 0 1.2em;
}
p.featured {
  font-size: 1.6em;
  line-height: 1.5em;
}
p.short {
  margin-bottom: 0;
}
p.tall {
  margin-bottom: 20px;
}
p.taller {
  margin-bottom: 40px;
}

/* Links */
a {
  color: #707070;
  transition: ease color 300ms;
}
a:hover, a:focus {
  color: #CCC;
  text-decoration: none;
}
a.link:hover, a.link:focus {
  text-decoration: underline;
}

/* Drop Caps */
p.drop-caps:first-letter {
  float: left;
  font-size: 75px;
  line-height: 60px;
  padding: 4px;
  margin-right: 5px;
  margin-top: 5px;
  font-family: Georgia;
}
p.drop-caps.drop-caps-style-2:first-letter {
  background-color: #CCC;
  color: #FFF;
  padding: 6px;
  margin-right: 5px;
  border-radius: 4px;
}

/* Mask Up */
@keyframes maskUp {
  from {
    transform: translate(0, 100%);
  }
  to {
    transform: translate(0, 0);
  }
}
/* Mask Right */
@keyframes maskRight {
  from {
    transform: translate(-100%, 0);
  }
  to {
    transform: translate(0, 0);
  }
}
/* Mask Down */
@keyframes maskDown {
  from {
    transform: translate(0, -100%);
  }
  to {
    transform: translate(0, 0);
  }
}
/* Mask Left */
@keyframes maskLeft {
  from {
    transform: translate(100%, 0);
  }
  to {
    transform: translate(0, 0);
  }
}
/* Fade In Up Shorter */
@keyframes fadeInUpShorter {
  from {
    opacity: 0;
    transform: translate(0, 50px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* Fade In Left Shorter */
@keyframes fadeInLeftShorter {
  from {
    opacity: 0;
    transform: translate(50px, 0);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
/* Fade In Right Shorter */
@keyframes fadeInRightShorter {
  from {
    opacity: 0;
    transform: translate(-50px, 0);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
/* Fade In Down Shorter */
@keyframes fadeInDownShorter {
  from {
    opacity: 0;
    transform: translate(0, -50px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
/* Fade In Down Shorter - Absolute Center */
@keyframes fadeInDownShorterAbsCenter {
  from {
    opacity: 0;
    transform: translate(-50%, -50px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
/* Expand In */
@keyframes expandIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
/* Blur In */
@keyframes blurIn {
  from {
    opacity: 0;
    filter: blur(20px);
    transform: scale(1.3);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}
/* Carousel Fade In Right */
@keyframes doubleCarouselFadeInRight {
  from {
    opacity: 0;
    transform: translate(15%, -50%);
  }
  to {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
/* Carousel Fade In Left */
@keyframes doubleCarouselFadeInLeft {
  from {
    opacity: 0;
    transform: translate(-15%, -50%);
  }
  to {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
/* Steps Fade In Up */
@keyframes stepsFadeInUp {
  from {
    opacity: 0;
    transform: translate(-50%, 25%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
/* Steps Fade In Left */
@keyframes stepsFadeInLeft {
  from {
    opacity: 0;
    transform: translate(-75%, -50%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
/* Steps Fade In Right */
@keyframes stepsFadeInRight {
  from {
    opacity: 0;
    transform: translate(-25%, -50%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
/* Text bg Fade In Up */
@keyframes textBgFadeInUp {
  from {
    opacity: 0;
    transform: translate(-50%, 200%);
  }
  to {
    opacity: 0.06;
    transform: translate(-50%, 0);
  }
}
@keyframes textBgFadeInUpDark {
  from {
    opacity: 0;
    transform: translate(-50%, 200%);
  }
  to {
    opacity: 0.02;
    transform: translate(-50%, 0);
  }
}
/* Text bg Fade In Up 2 */
@keyframes textBgFadeInUp2 {
  from {
    opacity: 0;
    transform: translate(-50%, 200%);
  }
  to {
    opacity: 0.5;
    transform: translate(-50%, 0);
  }
}
/* Header Reveal */
@keyframes headerReveal {
  from {
    top: -150px;
  }
  to {
    top: 0;
  }
}
/* Fade In Scale */
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
/* Highlight */
@keyframes highlight {
  0% {
    background-color: transparent;
  }
  50% {
    background-color: #f1f3f7;
  }
  100% {
    background-color: transparent;
  }
}
/* Slider Scroll Button Animation */
@keyframes sliderScrollButton {
  0% {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
  }
  70% {
    opacity: 1;
    transform: translate3d(-50%, 10px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-50%, 10px, 0);
  }
}
/* Background Scale Out */
@keyframes scaleOut {
  from {
    transform: scale(1.1);
  }
  to {
    transform: scale(1);
  }
}
/* Animations */
.animated {
  animation-duration: 750ms;
  animation-timing-function: cubic-bezier(0.03, 0.025, 0, 0.97);
}

.appear-animation {
  opacity: 0;
}

.appear-animation-visible {
  opacity: 1;
}

.maskUp {
  animation-name: maskUp;
}

.maskRight {
  animation-name: maskRight;
}

.maskDown {
  animation-name: maskDown;
}

.maskLeft {
  animation-name: maskLeft;
}

.fadeInUpShorter {
  animation-name: fadeInUpShorter;
}

.fadeInLeftShorter {
  animation-name: fadeInLeftShorter;
}

.fadeInRightShorter {
  animation-name: fadeInRightShorter;
}

.fadeInDownShorter {
  animation-name: fadeInDownShorter;
}

.fadeInDownShorterAbsCenter {
  animation-name: fadeInDownShorterAbsCenter;
}

.expandIn {
  animation-name: expandIn;
}

.blurIn {
  animation-name: blurIn;
}

.doubleCarouselFadeInRight {
  animation-name: doubleCarouselFadeInRight;
}

.doubleCarouselFadeInLeft {
  animation-name: doubleCarouselFadeInLeft;
}

.stepsFadeInUp {
  animation-name: stepsFadeInUp;
}

.stepsFadeInLeft {
  animation-name: stepsFadeInLeft;
}

.stepsFadeInRight {
  animation-name: stepsFadeInRight;
}

.textBgFadeInUp {
  animation-name: textBgFadeInUp;
}

.textBgFadeInUpDark {
  animation-name: textBgFadeInUpDark;
}

.textBgFadeInUp2 {
  animation-name: textBgFadeInUp2;
}

.fadeInScale {
  animation-name: fadeInScale;
}

.scaleOut {
  animation-name: scaleOut;
}

/* Hover 3d Effect */
.hover-in {
  transition: 0.1s ease-out !important;
}

.hover-out {
  transition: 0.1s ease-in !important;
}

.hover-3d {
  transition: none;
}

/* Hover Anim */
.hover-anim.hover-anim-effect-1 {
  backface-visibility: hidden;
  transition: all 0.7s cubic-bezier(0.2, 1, 0.22, 1);
}
.hover-anim.hover-anim-effect-1:hover {
  transform: scale(1.15);
}

/* Highlight Anim */
.highlight-anim {
  animation-name: highlight;
  animation-duration: 1s;
}

/* Overlays */
.overlay {
  /* Backward */
}
.overlay:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #1c1f21;
  opacity: 0;
  pointer-events: none;
  transition: ease opacity 300ms 100ms;
}
.overlay:hover:before, .overlay.overlay-show:before, .overlay.show:before {
  opacity: 0.8;
}
.overlay.overlay-op-1:hover:before, .overlay.overlay-op-1.overlay-show:before, .overlay.overlay-op-1.show:before {
  opacity: 0.1;
}
.overlay.overlay-op-2:hover:before, .overlay.overlay-op-2.overlay-show:before, .overlay.overlay-op-2.show:before {
  opacity: 0.2;
}
.overlay.overlay-op-3:hover:before, .overlay.overlay-op-3.overlay-show:before, .overlay.overlay-op-3.show:before {
  opacity: 0.3;
}
.overlay.overlay-op-4:hover:before, .overlay.overlay-op-4.overlay-show:before, .overlay.overlay-op-4.show:before {
  opacity: 0.4;
}
.overlay.overlay-op-5:hover:before, .overlay.overlay-op-5.overlay-show:before, .overlay.overlay-op-5.show:before {
  opacity: 0.5;
}
.overlay.overlay-op-6:hover:before, .overlay.overlay-op-6.overlay-show:before, .overlay.overlay-op-6.show:before {
  opacity: 0.6;
}
.overlay.overlay-op-7:hover:before, .overlay.overlay-op-7.overlay-show:before, .overlay.overlay-op-7.show:before {
  opacity: 0.7;
}
.overlay.overlay-op-8:hover:before, .overlay.overlay-op-8.overlay-show:before, .overlay.overlay-op-8.show:before {
  opacity: 0.8;
}
.overlay.overlay-op-9:hover:before, .overlay.overlay-op-9.overlay-show:before, .overlay.overlay-op-9.show:before {
  opacity: 0.9;
}
.overlay.overlay-backward:hover:before, .overlay.overlay-backward.overlay-show:before, .overlay.overlay-backward.show:before {
  z-index: 0;
}
.overlay .container-fluid {
  position: relative;
  z-index: 3;
}

/* Overlay Colors */
.overlay-light:before {
  background-color: #FFF !important;
}

.overlay-dark:before {
  background-color: #1c1f21 !important;
}

/* Navs */
.nav {
  padding-left: 0;
}
.nav > .nav-item > .nav-link {
  color: #707070;
}
.nav > .nav-item > .nav-link.active {
  color: #CCC;
}
.nav > .nav-item > .nav-link:hover, .nav > .nav-item > .nav-link:focus, .nav > .nav-item > .nav-link:active {
  color: #CCC;
}
.nav.no-skin .nav-item .nav-link {
  color: inherit;
}
.nav.nav-light .nav-item .nav-link {
  color: #FFF;
}
.nav.nav-light-2 .nav-item .nav-link {
  color: #d4d4d4;
}
.nav.nav-light-2 .nav-item .nav-link.active, .nav.nav-light-2 .nav-item .nav-link:hover {
  color: #FFF !important;
}

/* Nav Pills */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FFF;
  background-color: #CCC;
}

/* Nav Secondary */
.nav-secondary {
  z-index: 10;
}
.nav-secondary.nav-secondary-style-1 .nav > li > a {
  position: relative;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  margin: 0 1rem;
}
.nav-secondary.nav-secondary-style-1 .nav > li > a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0.4rem;
  left: 50%;
  width: 0%;
  border-bottom: 2px solid #FFF;
  transform: translate3d(-50%, 0, 0);
  transition: ease width 300ms;
}
.nav-secondary.nav-secondary-style-1 .nav > li > a.active, .nav-secondary.nav-secondary-style-1 .nav > li > a:hover {
  color: #FFF;
}
.nav-secondary.nav-secondary-style-1 .nav > li > a.active:after, .nav-secondary.nav-secondary-style-1 .nav > li > a:hover:after {
  width: 100%;
}
.nav-secondary.nav-secondary-style-2 {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
}
.nav-secondary.nav-secondary-style-2 .nav:hover > li > a.active:hover > span {
  opacity: 1;
  visibility: visible;
}
.nav-secondary.nav-secondary-style-2 .nav:hover > li > a.active > span {
  opacity: 0;
  visibility: hidden;
}
.nav-secondary.nav-secondary-style-2 .nav > li {
  margin-bottom: 0.5rem;
}
.nav-secondary.nav-secondary-style-2 .nav > li:last-child {
  margin-bottom: 0;
}
.nav-secondary.nav-secondary-style-2 .nav > li > a {
  position: relative;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 100%;
  border: 1px solid #F7F7F7;
  padding: 0;
}
.nav-secondary.nav-secondary-style-2 .nav > li > a > span {
  position: absolute;
  top: 50%;
  right: calc(100% + 20px);
  background: #F7F7F7;
  color: #1c1f21;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 0.2rem 1rem;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -50%, 0);
  transition: ease opacity 300ms;
}
.nav-secondary.nav-secondary-style-2 .nav > li > a > span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #F7F7F7;
  transform: translate3d(0, -50%, 0);
}
.nav-secondary.nav-secondary-style-2 .nav > li > a.active, .nav-secondary.nav-secondary-style-2 .nav > li > a:hover {
  background: #F7F7F7;
}
.nav-secondary.nav-secondary-style-2 .nav > li > a.active > span, .nav-secondary.nav-secondary-style-2 .nav > li > a:hover > span {
  opacity: 1;
  visibility: visible;
}
.nav-secondary.nav-secondary-style-2.nav-secondary-style-2-square .nav > li > a {
  border-radius: 0;
}
@media (max-width: 767px) {
  .nav-secondary.nav-secondary-style-2 .nav > li > a > span {
    display: none;
  }
}

/* IE */
html.ie .nav-secondary.nav-secondary-style-2 {
  right: 15px;
}

/* Buttons */
.btn {
  display: inline-flex;
  font-size: 0.75rem;
  font-family: "Montserrat", sans-serif;
  cursor: pointer;
  transition: all 0.1s;
}

/* Buttons Sizes */
.btn-fs-1 {
  font-size: 0.6rem !important;
}

.btn-fs-2 {
  font-size: 0.7rem !important;
}

.btn-fs-3 {
  font-size: 0.8rem !important;
}

.btn-fs-4 {
  font-size: 0.9rem !important;
}

.btn-fs-5 {
  font-size: 1rem !important;
}

/* Sizes */
.btn-1 {
  padding: 0.0769230769rem 1.0769230769rem !important;
}

.btn-2 {
  padding: 0.3076923077rem 1.4615384615rem !important;
}

.btn-3 {
  padding: 0.4615384615rem 1.8461538462rem !important;
}

.btn-4 {
  padding: 0.6923076923rem 2.2307692308rem !important;
}

.btn-5 {
  padding: 0.9230769231rem 2.6153846154rem !important;
}

/* Vertical Sizes */
.btn-v-1 {
  padding-top: 0.1538461538rem !important;
  padding-bottom: 0.1538461538rem !important;
}

.btn-v-2 {
  padding-top: 0.4615384615rem !important;
  padding-bottom: 0.4615384615rem !important;
}

.btn-v-3 {
  padding-top: 0.6923076923rem !important;
  padding-bottom: 0.6923076923rem !important;
}

.btn-v-4 {
  padding-top: 0.9230769231rem !important;
  padding-bottom: 0.9230769231rem !important;
}

.btn-v-5 {
  padding-top: 1.1538461538rem !important;
  padding-bottom: 1.1538461538rem !important;
}

/* Horizontal Sizes */
.btn-h-1 {
  padding-left: 1.0769230769rem !important;
  padding-right: 1.0769230769rem !important;
}

.btn-h-2 {
  padding-left: 1.8461538462rem !important;
  padding-right: 1.8461538462rem !important;
}

.btn-h-3 {
  padding-left: 2.6153846154rem !important;
  padding-right: 2.6153846154rem !important;
}

.btn-h-4 {
  padding-left: 3.3846153846rem !important;
  padding-right: 3.3846153846rem !important;
}

.btn-h-5 {
  padding-left: 4.1538461538rem !important;
  padding-right: 4.1538461538rem !important;
}

/* Wide Buttons */
.btn-wide-1 {
  padding: 0.9230769231rem 2.2307692308rem !important;
}

.btn-wide-2 {
  padding: 0.9230769231rem 3rem !important;
}

.btn-wide-3 {
  padding: 0.9230769231rem 3.7692307692rem !important;
}

.btn-wide-4 {
  padding: 0.9230769231rem 4.5384615385rem !important;
}

.btn-wide-5 {
  padding: 0.9230769231rem 6.0769230769rem !important;
}

/* Button Block */
.btn-block {
  display: block;
}

/* Border Buttons */
.btn-rounded {
  border-radius: 50px;
}

/* Outline Buttons */
.btn-outline {
  border-width: 2px;
  border-radius: 50px;
}

/* Button With Icon Effect 1 */
.btn-icon-effect-1 .wrap {
  position: relative;
}
.btn-icon-effect-1 .wrap span {
  position: relative;
  display: inline-block;
  width: 100%;
  left: 0;
  transition: ease left 300ms;
}
.btn-icon-effect-1 .wrap i, .btn-icon-effect-1 .wrap strong {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  opacity: 0;
  font-size: 1.1rem;
  max-width: 20px;
  transform: translate3d(0, -50%, 0);
  transition: ease right 300ms, ease opacity 300ms;
}
.btn-icon-effect-1:hover .wrap span {
  left: -14px;
}
.btn-icon-effect-1:hover .wrap i, .btn-icon-effect-1:hover .wrap strong {
  opacity: 1;
  right: -14px;
}

/* Button With Icon Effect 2 */
.btn-icon-effect-2 {
  position: relative;
  overflow: hidden;
}
.btn-icon-effect-2 span {
  display: inline-block;
  transition: ease transform 300ms, ease opacity 300ms;
}
.btn-icon-effect-2 i {
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  font-size: 1.5em;
  transform: translate(-50%, -100%);
  transition: ease transform 300ms, ease opacity 300ms;
}
.btn-icon-effect-2:hover span {
  opacity: 0;
  transform: translateY(-100%);
}
.btn-icon-effect-2:hover i {
  opacity: 1;
  transform: translate(-50%, -50%);
}

/* Button Group */
.btn-group > .btn-group:not(:first-child) > .btn > strong,
.btn-group > .btn:not(:first-child) > strong {
  position: relative;
  left: -3px;
}
.btn-group.btn-group-style-1 > .btn:first-child {
  z-index: 10;
  margin-right: -3.5em;
}
.btn-group.btn-group-style-1 > .btn-outline:last-child {
  padding-left: 5.5em !important;
}
.btn-group.btn-group-style-1 > .btn-rounded, .btn-group.btn-group-style-1 > .btn-outline {
  position: relative;
  border-radius: 50px !important;
}
.btn-group.btn-group-style-1:hover > .btn:first-child {
  box-shadow: 2px 0px 1px rgba(0, 0, 0, 0.1);
}
.btn-group.btn-group-style-2 > .btn:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* Buttons Colors */
.btn-light,
html.sticky-header-active .btn-sticky-light {
  border-color: #FFF;
  color: #1c1f21;
  background-color: #FFF;
}
.btn-light:hover, .btn-light:focus,
html.sticky-header-active .btn-sticky-light:hover,
html.sticky-header-active .btn-sticky-light:focus {
  border-color: white;
  background-color: white;
  color: #1c1f21;
}
.btn-light:focus,
html.sticky-header-active .btn-sticky-light:focus {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
}
.btn-light:disabled, .btn-light:disabled:hover, .btn-light:disabled:active, .btn-light:disabled:focus, .btn-light.disabled, .btn-light.disabled:hover, .btn-light.disabled:active, .btn-light.disabled:focus,
html.sticky-header-active .btn-sticky-light:disabled,
html.sticky-header-active .btn-sticky-light:disabled:hover,
html.sticky-header-active .btn-sticky-light:disabled:active,
html.sticky-header-active .btn-sticky-light:disabled:focus,
html.sticky-header-active .btn-sticky-light.disabled,
html.sticky-header-active .btn-sticky-light.disabled:hover,
html.sticky-header-active .btn-sticky-light.disabled:active,
html.sticky-header-active .btn-sticky-light.disabled:focus {
  cursor: default;
  border-color: #FFF !important;
  color: #1c1f21 !important;
  background-color: #FFF !important;
}
.btn-light.btn-outline,
html.sticky-header-active .btn-sticky-light.btn-outline {
  background: transparent;
  border-color: #FFF;
  color: #FFF;
}
.btn-light.btn-outline:hover, .btn-light.btn-outline:focus,
html.sticky-header-active .btn-sticky-light.btn-outline:hover,
html.sticky-header-active .btn-sticky-light.btn-outline:focus {
  border-color: white;
  background-color: #FFF;
  color: #1c1f21;
}
.btn-light.btn-outline:focus,
html.sticky-header-active .btn-sticky-light.btn-outline:focus {
  box-shadow: 0 0 0 3px fade(#FFF, 25%);
}
.btn-light.btn-outline:disabled, .btn-light.btn-outline:disabled:hover, .btn-light.btn-outline:disabled:active, .btn-light.btn-outline:disabled:focus, .btn-light.btn-outline.disabled, .btn-light.btn-outline.disabled:hover, .btn-light.btn-outline.disabled:active, .btn-light.btn-outline.disabled:focus,
html.sticky-header-active .btn-sticky-light.btn-outline:disabled,
html.sticky-header-active .btn-sticky-light.btn-outline:disabled:hover,
html.sticky-header-active .btn-sticky-light.btn-outline:disabled:active,
html.sticky-header-active .btn-sticky-light.btn-outline:disabled:focus,
html.sticky-header-active .btn-sticky-light.btn-outline.disabled,
html.sticky-header-active .btn-sticky-light.btn-outline.disabled:hover,
html.sticky-header-active .btn-sticky-light.btn-outline.disabled:active,
html.sticky-header-active .btn-sticky-light.btn-outline.disabled:focus {
  background: transparent !important;
  border-color: #FFF !important;
  color: #FFF !important;
}

.btn-dark,
html.sticky-header-active .btn-sticky-dark {
  border-color: #1c1f21;
  color: #FFF;
  background-color: #1c1f21;
}
.btn-dark:hover, .btn-dark:focus,
html.sticky-header-active .btn-sticky-dark:hover,
html.sticky-header-active .btn-sticky-dark:focus {
  border-color: #33393d;
  background-color: #33393d;
  color: #FFF;
}
.btn-dark:focus,
html.sticky-header-active .btn-sticky-dark:focus {
  box-shadow: 0 0 0 3px rgba(28, 31, 33, 0.25);
}
.btn-dark:disabled, .btn-dark:disabled:hover, .btn-dark:disabled:active, .btn-dark:disabled:focus, .btn-dark.disabled, .btn-dark.disabled:hover, .btn-dark.disabled:active, .btn-dark.disabled:focus,
html.sticky-header-active .btn-sticky-dark:disabled,
html.sticky-header-active .btn-sticky-dark:disabled:hover,
html.sticky-header-active .btn-sticky-dark:disabled:active,
html.sticky-header-active .btn-sticky-dark:disabled:focus,
html.sticky-header-active .btn-sticky-dark.disabled,
html.sticky-header-active .btn-sticky-dark.disabled:hover,
html.sticky-header-active .btn-sticky-dark.disabled:active,
html.sticky-header-active .btn-sticky-dark.disabled:focus {
  cursor: default;
  border-color: #1c1f21 !important;
  color: #FFF !important;
  background-color: #1c1f21 !important;
}
.btn-dark.btn-outline,
html.sticky-header-active .btn-sticky-dark.btn-outline {
  background: transparent;
  border-color: #1c1f21;
  color: #1c1f21;
}
.btn-dark.btn-outline:hover, .btn-dark.btn-outline:focus,
html.sticky-header-active .btn-sticky-dark.btn-outline:hover,
html.sticky-header-active .btn-sticky-dark.btn-outline:focus {
  border-color: #050505;
  background-color: #1c1f21;
  color: #FFF;
}
.btn-dark.btn-outline:focus,
html.sticky-header-active .btn-sticky-dark.btn-outline:focus {
  box-shadow: 0 0 0 3px fade(#1c1f21, 25%);
}
.btn-dark.btn-outline:disabled, .btn-dark.btn-outline:disabled:hover, .btn-dark.btn-outline:disabled:active, .btn-dark.btn-outline:disabled:focus, .btn-dark.btn-outline.disabled, .btn-dark.btn-outline.disabled:hover, .btn-dark.btn-outline.disabled:active, .btn-dark.btn-outline.disabled:focus,
html.sticky-header-active .btn-sticky-dark.btn-outline:disabled,
html.sticky-header-active .btn-sticky-dark.btn-outline:disabled:hover,
html.sticky-header-active .btn-sticky-dark.btn-outline:disabled:active,
html.sticky-header-active .btn-sticky-dark.btn-outline:disabled:focus,
html.sticky-header-active .btn-sticky-dark.btn-outline.disabled,
html.sticky-header-active .btn-sticky-dark.btn-outline.disabled:hover,
html.sticky-header-active .btn-sticky-dark.btn-outline.disabled:active,
html.sticky-header-active .btn-sticky-dark.btn-outline.disabled:focus {
  background: transparent !important;
  border-color: #1c1f21 !important;
  color: #1c1f21 !important;
}

.btn-grey,
html.sticky-header-active .btn-sticky-grey {
  border-color: #ccc;
  color: #FFF;
  background-color: #ccc;
}
.btn-grey:hover, .btn-grey:focus,
html.sticky-header-active .btn-sticky-grey:hover,
html.sticky-header-active .btn-sticky-grey:focus {
  border-color: #e6e6e6;
  background-color: #e6e6e6;
  color: #FFF;
}
.btn-grey:focus,
html.sticky-header-active .btn-sticky-grey:focus {
  box-shadow: 0 0 0 3px rgba(204, 204, 204, 0.25);
}
.btn-grey:disabled, .btn-grey:disabled:hover, .btn-grey:disabled:active, .btn-grey:disabled:focus, .btn-grey.disabled, .btn-grey.disabled:hover, .btn-grey.disabled:active, .btn-grey.disabled:focus,
html.sticky-header-active .btn-sticky-grey:disabled,
html.sticky-header-active .btn-sticky-grey:disabled:hover,
html.sticky-header-active .btn-sticky-grey:disabled:active,
html.sticky-header-active .btn-sticky-grey:disabled:focus,
html.sticky-header-active .btn-sticky-grey.disabled,
html.sticky-header-active .btn-sticky-grey.disabled:hover,
html.sticky-header-active .btn-sticky-grey.disabled:active,
html.sticky-header-active .btn-sticky-grey.disabled:focus {
  cursor: default;
  border-color: #ccc !important;
  color: #FFF !important;
  background-color: #ccc !important;
}
.btn-grey.btn-outline,
html.sticky-header-active .btn-sticky-grey.btn-outline {
  background: transparent;
  border-color: #ccc;
  color: #ccc;
}
.btn-grey.btn-outline:hover, .btn-grey.btn-outline:focus,
html.sticky-header-active .btn-sticky-grey.btn-outline:hover,
html.sticky-header-active .btn-sticky-grey.btn-outline:focus {
  border-color: #b3b3b3;
  background-color: #ccc;
  color: #FFF;
}
.btn-grey.btn-outline:focus,
html.sticky-header-active .btn-sticky-grey.btn-outline:focus {
  box-shadow: 0 0 0 3px fade(#ccc, 25%);
}
.btn-grey.btn-outline:disabled, .btn-grey.btn-outline:disabled:hover, .btn-grey.btn-outline:disabled:active, .btn-grey.btn-outline:disabled:focus, .btn-grey.btn-outline.disabled, .btn-grey.btn-outline.disabled:hover, .btn-grey.btn-outline.disabled:active, .btn-grey.btn-outline.disabled:focus,
html.sticky-header-active .btn-sticky-grey.btn-outline:disabled,
html.sticky-header-active .btn-sticky-grey.btn-outline:disabled:hover,
html.sticky-header-active .btn-sticky-grey.btn-outline:disabled:active,
html.sticky-header-active .btn-sticky-grey.btn-outline:disabled:focus,
html.sticky-header-active .btn-sticky-grey.btn-outline.disabled,
html.sticky-header-active .btn-sticky-grey.btn-outline.disabled:hover,
html.sticky-header-active .btn-sticky-grey.btn-outline.disabled:active,
html.sticky-header-active .btn-sticky-grey.btn-outline.disabled:focus {
  background: transparent !important;
  border-color: #ccc !important;
  color: #ccc !important;
}

/* Button Dots */
.btn-dots {
  font-size: 2.5rem;
  line-height: 0.2;
  padding-top: 0;
  padding-bottom: 1.2rem;
}

/* Colorpicker Button */
.colorpicker-button-style-1 {
  padding: 0.7rem 2rem 0.7rem 3rem;
  margin-left: -1.4rem;
}

/* Btn Pull Down */
.btn-pull-down {
  position: relative;
  top: 20px;
}

/* Badges */
.badge.badge-xs {
  padding: 0.3em 0.5em;
}
.badge.badge-sm {
  padding: 0.5em 0.8em;
}
.badge.badge-md {
  padding: 1em 1.6em;
  font-size: 85%;
}
.badge.badge-lg {
  padding: 1.5em 2em;
  font-size: 90%;
}
.badge.badge-xl {
  padding: 2em 2.5em;
  font-size: 100%;
}

/* Shop Badges */
.product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  text-align: center;
  z-index: 1;
}
.product-badge > span {
  font-size: 0.7rem;
  color: #FFF;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.1rem 0.9rem;
  border-radius: 4px;
  min-width: 57px;
  display: block;
}
.product-badge > span.discount {
  background-color: #2186EB;
}
.product-badge > span.hot {
  background-color: #F73B3B;
}

.product-badge + .product-badge {
  top: 40px;
}

/* Forms */
.form-control {
  border-color: transparent;
  font-size: 0.8rem;
  padding: 0.9rem 0.75rem;
  height: auto !important;
  border-radius: 0;
}

/* Form Control */
.form-control:not(.form-control-lg) {
  font-size: 0.75rem;
  line-height: 1.3;
}
.form-control:not(.form-control-sm):not(.form-control-lg) {
  font-size: 0.8rem;
  line-height: 1.3;
}
.form-control.form-control-focused {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  border-color: #e2e2e2;
}
.form-control:focus {
  box-shadow: none;
  border-color: transparent;
}
.form-control.error {
  border-color: rgba(181, 81, 79, 0.3);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.form-control.error:focus {
  border-color: rgba(181, 81, 79, 0.3);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

/* Form Control Errors Light */
.form-errors-light .form-control.error {
  border-color: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.form-errors-light .form-control.error:focus {
  border-color: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(255, 255, 255, 0.3);
}
.form-errors-light label.error {
  color: #FFF;
}

/* Transparent Fields */
form.transparent-fields .form-control {
  background: transparent;
  border-bottom: 1px solid #353535;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  color: #ababab;
  font-weight: 100;
  font-size: 0.9rem;
}
form.transparent-fields .form-control::-webkit-input-placeholder {
  color: #FFF;
}
form.transparent-fields .form-control::-moz-placeholder {
  color: #FFF;
}
form.transparent-fields .form-control:-ms-input-placeholder {
  color: #FFF;
}
form.transparent-fields .form-control:focus {
  border-bottom-color: #FFF;
  box-shadow: none;
}

/* Form Style 2 */
form.form-style-2 .form-control {
  background-color: #f1f3f7;
}

/* Form Style 3 */
form.form-style-3 .form-control {
  background-color: rgba(255, 255, 255, 0.13);
  color: #FFF;
}
form.form-style-3 .form-control::-webkit-input-placeholder {
  color: #FFF;
}
form.form-style-3 .form-control::-moz-placeholder {
  color: #FFF;
}
form.form-style-3 .form-control:-ms-input-placeholder {
  color: #FFF;
}
form.form-style-3 .form-control.form-control-focused {
  border-color: rgba(226, 226, 226, 0.4);
}
form.form-style-3 .form-control:focus {
  border-color: rgba(226, 226, 226, 0.4);
}

/* Contact Form - Dark Style */
.contact-form-dark .form-control {
  background-color: #222527;
  color: #FFF;
}
.contact-form-dark .form-control.form-control-focused {
  border-color: rgba(226, 226, 226, 0.1);
}
.contact-form-dark .form-control:focus {
  border-color: rgba(226, 226, 226, 0.1);
}

/* Forms Validations */
label.valid {
  display: inline-block;
  text-indent: -9999px;
}
label.error {
  color: #c10000;
  font-size: 0.9em;
  line-height: 18px;
  padding: 5px 0 0;
}
label.error#captcha-error {
  margin-top: 15px;
}

/* Custom Checkbox */
.checkbox-custom {
  position: relative;
  padding: 0 0 0 25px;
  margin-bottom: 7px;
  margin-top: 0;
}
.checkbox-custom.form-check .form-check-input {
  margin-left: 0;
}
.checkbox-custom.form-check .form-check-label {
  padding-left: 0;
}
.checkbox-custom.checkbox-inline {
  display: inline-block;
  vertical-align: middle;
}
.form-group .checkbox-custom.checkbox-inline {
  margin-top: 7px;
  padding-top: 0;
}
.checkbox-custom:last-child, .checkbox-custom:last-of-type {
  margin-bottom: 0;
}
.checkbox-custom input[type=checkbox] {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 3px;
  margin: -6px 0 0 0;
  z-index: 2;
  cursor: pointer;
}
.checkbox-custom input[type=checkbox]:checked + label:after {
  position: absolute;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  content: "";
  top: 50%;
  left: 4px;
  margin-top: -5px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  width: 16px;
  height: 16px;
  color: #333;
}
.checkbox-custom input[type=checkbox]:disabled {
  cursor: not-allowed;
}
.checkbox-custom input[type=checkbox]:disabled:checked + label:after {
  color: #999;
}
.checkbox-custom input[type=checkbox]:disabled + label {
  cursor: not-allowed;
}
.checkbox-custom input[type=checkbox]:disabled + label:before {
  background-color: #eee;
}
.checkbox-custom label {
  cursor: pointer;
  margin-bottom: 0;
  text-align: left;
  line-height: 1.5;
}
.checkbox-custom label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
  width: 19px;
  height: 18px;
  display: inline-block;
  border-radius: 2px;
  border: 1px solid #dadada;
  background: #fff;
}
.checkbox-custom label + label.error {
  display: block;
}
.checkbox-custom.checkbox-custom-transparent label:before {
  background: transparent;
}
.checkbox-custom.checkbox-custom-transparent input[type=checkbox]:checked + label:after {
  color: #FFF;
}
.checkbox-custom.checkbox-custom-transparent input[type=checkbox]:disabled:checked + label:after {
  color: #999;
}

/* Custom Radio */
.radio-custom {
  position: relative;
  padding: 0 0 0 25px;
  margin-bottom: 7px;
  margin-top: 0;
}
.radio-custom.radio-inline {
  display: inline-block;
  vertical-align: middle;
}
.form-group .radio-custom.radio-inline {
  margin-top: 7px;
  padding-top: 0;
}
.radio-custom:last-child, .radio-custom:last-of-type {
  margin-bottom: 0;
}
.radio-custom input[type=radio] {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 3px;
  margin: -6px 0 0 0;
  z-index: 2;
  cursor: pointer;
}
.radio-custom input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  margin-top: -5px;
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  width: 10px;
  height: 10px;
  background-color: #444;
  border-radius: 50px;
  -webkit-box-shadow: 0px 0px 1px #444;
  box-shadow: 0px 0px 1px #444;
}
.radio-custom input[type=radio]:disabled {
  cursor: not-allowed;
}
.radio-custom input[type=radio]:disabled:checked + label:after {
  color: #999;
}
.radio-custom input[type=radio]:disabled + label {
  cursor: not-allowed;
}
.radio-custom input[type=radio]:disabled + label:before {
  background-color: #eee;
}
.radio-custom label {
  cursor: pointer;
  margin-bottom: 0;
  text-align: left;
  line-height: 1.2;
}
.radio-custom label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 50px;
  border: 1px solid #bbb;
  background: #fff;
}
.radio-custom label + label.error {
  display: block;
}

/* Select */
.custom-select-1 {
  position: relative;
}
.custom-select-1:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  display: block;
  top: 11px;
  right: 18px;
  color: #b5b5b5;
  font-weight: 900;
  pointer-events: none;
}
.custom-select-1 select {
  appearance: none;
}
.custom-select-1 select::-ms-expand {
  display: none;
}

/* Colorpicker */
.colorpicker-element .input-group-addon {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
  border-left: 0;
}
.colorpicker-element .input-group-addon i {
  width: 22px;
  height: 22px;
}
.colorpicker-element .input-group-addon i.colorpicker-default-color {
  background-color: #2388ED;
}
.colorpicker-element .add-on i {
  width: 22px;
  height: 22px;
}
.colorpicker-element .form-control {
  border: 0;
  border-radius: 50px 0 0 50px;
  line-height: 1.6 !important;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}
.colorpicker-element .form-control.left-rounded {
  border-radius: 4px 0 0 4px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (max-width: 576px) {
  .colorpicker-element .d-flex.align-items-stretch {
    display: block !important;
  }
  .colorpicker-element .colorpicker-button-style-1 {
    margin: 10px 0 0;
  }
  .colorpicker-element .input-group-addon {
    border-radius: 0 50px 50px 0 !important;
  }
}

@media (max-width: 576px) {
  .skin-color-picker .d-flex.align-items-stretch {
    display: block !important;
  }
  .skin-color-picker .align-self-sm-center {
    text-align: center;
  }
  .skin-color-picker .colorpicker-button-style-1 {
    margin: 10px 0 0;
    padding: 0.5rem 2.8rem 0.5rem 3rem;
  }
  .skin-color-picker .input-group-addon {
    border-radius: 0 50px 50px 0 !important;
  }
}

/* Tables */
.table-active {
  color: #fff;
}
.table-active > td, .table-active > th {
  color: #fff;
}

/* Table Dark */
.table-dark > td,
.table-dark > th {
  background: transparent;
}

/* Icons */
[data-icon],
.animated-icon {
  position: relative;
  opacity: 0;
}

.sample-icon {
  line-height: 40px;
  font-size: 11px;
}
.sample-icon .fa, .sample-icon .fas, .sample-icon .far, .sample-icon .fal, .sample-icon .fab, .sample-icon .sl, .sample-icon .lnr {
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
  text-align: center;
  width: 32px;
  color: #1c1f21;
  position: relative;
  transition: all 0.3s;
  top: 1px;
}
.sample-icon:hover .fa, .sample-icon:hover .fas, .sample-icon:hover .far, .sample-icon:hover .fal, .sample-icon:hover .fab, .sample-icon:hover .sl, .sample-icon:hover .lnr {
  font-size: 28px;
  top: 5px;
}
.sample-icon .sl {
  font-size: 18px;
  top: 4px;
}
.sample-icon:hover .sl {
  font-size: 24px;
}
.sample-icon.sample-icon-sl {
  line-height: 50px;
}
.sample-icon .lnr {
  font-size: 18px;
  top: 4px;
}
.sample-icon:hover .lnr {
  font-size: 24px;
}
.sample-icon.sample-icon-lnr {
  line-height: 50px;
}

/* Image */
.object-fit-cover {
  object-fit: cover;
}

.img-thumbnail-small {
  max-width: 25px;
}

.img-thumbnail-medium {
  max-width: 80px;
}

.img-thumbnail-big {
  max-width: 125px;
}

/* Image Frames */
.image-frame {
  position: relative;
  display: block;
  text-decoration: none;
  max-width: 100%;
  z-index: 0;
  /* Image Frames Styles */
}
.image-frame img {
  position: relative;
  z-index: 1;
}
.image-frame .image-frame-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  overflow: hidden;
}
.image-frame .image-frame-wrapper > img {
  transition: ease transform 300ms;
}
.image-frame .image-frame-wrapper .image-frame-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}
.image-frame .image-frame-wrapper .image-frame-inner-border {
  position: absolute;
  top: 13px;
  right: 13px;
  bottom: 13px;
  left: 13px;
  border: solid rgba(255, 255, 255, 0.1);
  border-width: 0;
  z-index: 2;
  transition: ease border-width 300ms 200ms;
}
.image-frame .image-frame-wrapper .image-frame-action {
  position: absolute;
  opacity: 0;
  z-index: 2;
  display: flex;
  transition: ease opacity 300ms 100ms;
}
.image-frame .image-frame-wrapper .image-frame-action .image-frame-action-icon {
  display: block;
  color: #FFF;
  font-size: 1.2307692308em;
  line-height: 2.9230769231em;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 100%;
  width: 2.9230769231em;
  height: 2.9230769231em;
  text-align: center;
  margin: 0.2rem;
}
.image-frame .image-frame-wrapper .image-frame-action.image-frame-action-absolute-center {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.image-frame .image-frame-wrapper .image-frame-action.image-frame-action-style-2 .image-frame-action-icon {
  border: 0;
  background: rgba(28, 31, 33, 0.95);
  border-radius: 0;
}
.image-frame .image-frame-wrapper .image-frame-action.image-frame-action-effect-1 .image-frame-action-icon {
  transition: ease transform 200ms;
}
.image-frame .image-frame-wrapper .image-frame-action.image-frame-action-effect-1 .image-frame-action-icon:hover {
  transform: scale(1.1);
}
.image-frame .image-frame-wrapper .image-frame-action.image-frame-action-sm .image-frame-action-icon {
  font-size: 0.9230769231em;
}
.image-frame .image-frame-wrapper .image-frame-action.image-frame-action-md .image-frame-action-icon {
  font-size: 1.0769230769em;
}
.image-frame .image-frame-wrapper .image-frame-info {
  position: absolute;
  width: 100%;
  z-index: 4;
  display: flex;
  justify-content: center;
  opacity: 0;
  transition: ease opacity 300ms 100ms;
}
.image-frame .image-frame-wrapper .image-frame-info.image-frame-info-show {
  opacity: 1;
}
.image-frame .image-frame-wrapper .image-frame-info-box-style-1 {
  background: #FFF;
  padding: 10px 20px;
  text-align: center;
  display: block;
  font-family: "Montserrat", sans-serif;
}
.image-frame .image-frame-wrapper .image-frame-info-box-style-2 {
  max-width: 70%;
  margin: 0 auto;
  align-self: flex-end;
  margin-bottom: 1.5rem;
}
.image-frame .image-frame-wrapper .image-frame-info-box-style-2 .image-frame-info-box-title {
  display: flex;
  justify-content: center;
  line-height: 1;
}
.image-frame .image-frame-wrapper .image-frame-info-box-style-2 .image-frame-info-box-title > span {
  position: relative;
  font-size: 3.5rem;
  align-self: flex-end;
  left: -4px;
  top: -4px;
}
.image-frame .image-frame-wrapper .image-frame-info-box-style-2 .image-frame-info-box-title > span:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  top: 65%;
  background: #FFF;
}
.image-frame .image-frame-wrapper .image-frame-info-box-style-2 > p {
  padding: 2rem 2.6rem 2rem;
  margin-top: -2.2rem;
}
@media (min-width: 992px) and (max-width: 1300px) {
  .image-frame .image-frame-wrapper .image-frame-info-box-style-2 {
    max-width: 95%;
  }
}
@media (max-width: 1199px) {
  .image-frame .image-frame-wrapper .image-frame-info-box-style-2 > p {
    padding: 2rem 0.8rem 1rem;
  }
}
.image-frame .image-frame-wrapper .image-frame-bottom-bar {
  position: absolute;
  display: flex;
  align-items: center;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #2E3237;
  z-index: 2;
  transition: ease transform 300ms;
  transform: translate3d(0, 100%, 0);
}
.image-frame .image-frame-wrapper .image-frame-bottom-bar .image-frame-bottom-bar-info {
  flex: 1;
  opacity: 0;
  transition: ease opacity 300ms 300ms;
}
.image-frame .image-frame-wrapper .image-frame-bottom-bar .image-frame-bottom-bar-action {
  display: block;
  color: #FFF;
  font-size: 1.2307692308em;
  line-height: 2.4615384615em;
  border: 1px solid rgba(72, 72, 72, 0.85);
  border-radius: 100%;
  width: 2.4615384615em;
  height: 2.4615384615em;
  text-align: center;
  margin: 0.2rem;
  opacity: 0;
  transform: scale(1);
  transition: ease opacity 300ms 300ms, ease transform 300ms;
}
.image-frame .image-frame-wrapper .image-frame-bottom-bar .image-frame-bottom-bar-action:hover {
  transform: scale(1.1);
}
.image-frame .image-frame-wrapper .image-frame-bottom-bar.image-frame-bottom-bar-style-2 {
  background: linear-gradient(to top, #2E3237, rgba(241, 243, 247, 0));
}
.image-frame:hover .image-frame-info {
  opacity: 1;
}
.image-frame:hover .image-frame-bottom-bar {
  transform: translate3d(0, 0, 0);
}
.image-frame:hover .image-frame-bottom-bar .image-frame-bottom-bar-info,
.image-frame:hover .image-frame-bottom-bar .image-frame-bottom-bar-action {
  opacity: 1;
}
.image-frame.image-frame-border {
  border: 1px solid rgba(28, 31, 33, 0.1);
}
.image-frame.image-frame-style-1 {
  background-color: #FFF;
}
.image-frame.image-frame-style-1 .image-frame-wrapper:after {
  content: "";
  position: absolute;
  display: block;
  background: rgba(28, 31, 33, 0.8);
  transition: opacity 300ms;
  bottom: -4px;
  color: #FFF;
  left: -4px;
  right: -4px;
  top: -4px;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}
.image-frame.image-frame-style-1 .image-frame-wrapper.image-frame-wrapper-overlay-bottom:after {
  top: auto;
  height: 30%;
}
.image-frame.image-frame-style-1 .image-frame-wrapper.image-frame-wrapper-overlay-light:after {
  background: rgba(255, 255, 255, 0.8);
}
.image-frame.image-frame-style-1 .image-frame-wrapper.image-frame-wrapper-justify-left {
  justify-content: left;
}
.image-frame.image-frame-style-1 .image-frame-wrapper.image-frame-wrapper-align-end {
  align-items: flex-end;
}
.image-frame.image-frame-style-1 .image-frame-wrapper.image-frame-wrapper-align-end .image-frame-action {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 30%;
  margin-bottom: -4px;
}
.image-frame.image-frame-style-1.image-frame-effect-1:hover .image-frame-wrapper:after {
  opacity: 1;
}
.image-frame.image-frame-style-1.image-frame-effect-1:hover .image-frame-wrapper > img {
  transform: scale(1.1);
}
.image-frame.image-frame-style-1.image-frame-effect-1:hover .image-frame-wrapper .image-frame-inner-border {
  border-width: 10px;
  transition: ease border-width 300ms 200ms;
}
.image-frame.image-frame-style-1.image-frame-effect-1:hover .image-frame-wrapper .image-frame-action {
  opacity: 1;
}
.image-frame.image-frame-style-1.image-frame-effect-2 .image-frame-wrapper:after {
  transition: ease all 100ms;
  transform: translate3d(0, 15px, 0);
}
.image-frame.image-frame-style-1.image-frame-effect-2 .image-frame-wrapper .image-frame-action {
  opacity: 0;
  transition: ease all 300ms;
  transform: translate3d(0, 15px, 0);
}
.image-frame.image-frame-style-1.image-frame-effect-2:hover .image-frame-wrapper:after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.image-frame.image-frame-style-1.image-frame-effect-2:hover .image-frame-wrapper .image-frame-action {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.image-frame.image-frame-style-2:after, .image-frame.image-frame-style-3:after, .image-frame.image-frame-style-4:after {
  content: " ";
  position: absolute;
  top: 13px;
  right: 13px;
  bottom: 13px;
  left: 13px;
  border: 5px solid #FFF;
  z-index: 3;
}
.image-frame.image-frame-style-3 {
  overflow: hidden;
}
.image-frame.image-frame-style-3:after {
  bottom: -15px;
}
.image-frame.image-frame-style-3 .image-frame-wrapper .image-frame-info {
  padding-top: 15px;
}
.image-frame.image-frame-style-4 {
  overflow: hidden;
}
.image-frame.image-frame-style-4:after {
  top: -15px;
}
.image-frame.image-frame-style-4 .image-frame-wrapper .image-frame-info {
  padding-bottom: 15px;
}
.image-frame.image-frame-style-5 {
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.07);
}
.image-frame.image-frame-style-5.image-frame-effect-1:hover .image-frame-wrapper:after {
  opacity: 1;
}
.image-frame.image-frame-style-5.image-frame-effect-1:hover .image-frame-wrapper > img {
  transform: scale(1.1);
}
.image-frame.image-frame-style-5.image-frame-effect-1:hover .image-frame-wrapper .image-frame-inner-border {
  border-width: 10px;
  transition: ease border-width 300ms 200ms;
}
.image-frame.image-frame-style-5.image-frame-effect-1:hover .image-frame-wrapper .image-frame-action {
  opacity: 1;
}
.image-frame.image-frame-style-6 img {
  position: relative;
  z-index: 2;
  border: 4px solid #FFF;
}
.image-frame.image-frame-style-6:before {
  background: #252a2c none repeat scroll 0 0;
  border-radius: 50%;
  bottom: -5px;
  content: " ";
  filter: blur(2px);
  height: 10px;
  left: -10px;
  opacity: 0.1;
  position: absolute;
  right: -10px;
  z-index: 1;
}
.image-frame.image-frame-style-7 {
  padding: 4px;
  border: 5px solid #777;
  border-radius: 50%;
}
.image-frame.image-frame-style-8 .image-frame-action-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  transform: translate3d(0, 100%, 0);
  transition: ease transform 300ms;
}
.image-frame.image-frame-style-8:hover .image-frame-action, .image-frame.image-frame-style-8.show .image-frame-action {
  opacity: 1;
}
.image-frame.image-frame-style-8:hover .image-frame-action-bottom, .image-frame.image-frame-style-8.show .image-frame-action-bottom {
  transform: none;
}

/* Hover Effect 3d */
.hover-effect-3d .image-frame-style-1 {
  will-change: box-shadow;
  transition: box-shadow 300ms;
}
.hover-effect-3d .image-frame-style-1:hover {
  box-shadow: 0px 17px 20px -15px rgba(28, 31, 33, 0.6);
}
.hover-effect-3d .image-frame-style-1 .image-frame-action .image-frame-action-icon {
  pointer-events: none;
}

/* IE */
html.ie {
  /* Image Frames */
  /* Image Frame Inside Carousel */
}
html.ie .image-frame {
  flex-shrink: 0;
}
html.ie .image-frame .image-frame-wrapper img,
html.ie .image-frame .image-frame-wrapper a > img {
  width: 100%;
  flex-shrink: 0;
  flex-basis: 100%;
}
html.ie .image-frame .image-frame-wrapper .image-frame-info {
  position: relative;
  left: -100%;
  flex-shrink: 0;
}
html.ie .image-frame .image-frame-wrapper .image-frame-info-box-style-2 {
  margin: 0;
}
html.ie .image-frame .image-frame-wrapper .image-frame-action {
  position: relative;
  left: -100%;
  width: 100%;
  justify-content: center;
  flex-shrink: 0;
}
html.ie .image-frame .image-frame-wrapper .image-frame-background + .image-frame-info, html.ie .image-frame .image-frame-wrapper .image-frame-background + .image-frame-inner-border + .image-frame-action {
  left: 0;
}
html.ie .image-frame.image-frame-style-1 .image-frame-wrapper.image-frame-wrapper-align-end .image-frame-action {
  height: 30%;
  width: 100%;
  justify-content: center;
}
html.ie .image-frame.image-frame-effect-2 .image-frame-wrapper .image-frame-action:not(.image-frame-action-style-2) {
  position: absolute;
  left: 0;
  bottom: 0;
}
html.ie .owl-carousel .image-frame .image-frame-wrapper img,
html.ie .owl-carousel .image-frame .image-frame-wrapper a > img {
  z-index: -1;
}

/* Input Group Styles */
.input-group.input-group-style-1 .form-control {
  background: transparent;
  border-width: 2px;
  border-color: #FFF;
  border-style: solid;
  color: #FFF;
}
.input-group.input-group-style-1 .form-control::-webkit-input-placeholder {
  color: #e2e2e2;
}
.input-group.input-group-style-1 .form-control::-moz-placeholder {
  color: #e2e2e2;
}
.input-group.input-group-style-1 .form-control:-ms-input-placeholder {
  color: #e2e2e2;
}
.input-group.input-group-style-1 .form-control:hover, .input-group.input-group-style-1 .form-control:focus {
  z-index: 2;
}
.input-group.input-group-style-1 .form-control:not(:last-child) {
  border-radius: 50px 0 0 50px;
  padding-right: 65px;
  padding-left: 20px;
}
.input-group.input-group-style-1 .form-control:not(:first-child) {
  border-radius: 0 50px 50px 0;
  padding-left: 65px;
  padding-right: 20px;
}
.input-group.input-group-style-1 .input-group-btn {
  z-index: 2;
}
.input-group.input-group-style-1 .input-group-btn .btn {
  height: 100%;
}
.input-group.input-group-style-1 .input-group-btn:not(:last-child) .btn {
  border-radius: 50px !important;
  margin-right: -50px;
  border-width: 2px;
  border-color: #FFF;
  border-style: solid;
  z-index: 3;
}
.input-group.input-group-style-1 .input-group-btn:not(:first-child) .btn {
  border-radius: 50px !important;
  margin-left: -50px;
  border-width: 2px;
  border-color: #FFF;
  border-style: solid;
}
.input-group.input-group-style-2 {
  position: relative;
}
.input-group.input-group-style-2 .form-control {
  padding-right: 45px;
}
.input-group.input-group-style-2 .input-group-btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 3;
}
.input-group.input-group-style-2 .input-group-btn button,
.input-group.input-group-style-2 .input-group-btn input {
  height: 100%;
  background: transparent !important;
  border: none;
  border-radius: 0;
}
.input-group.input-group-style-2 .input-group-btn button:focus, .input-group.input-group-style-2 .input-group-btn button:active,
.input-group.input-group-style-2 .input-group-btn input:focus,
.input-group.input-group-style-2 .input-group-btn input:active {
  background: #e0e0e0 !important;
}
.input-group.input-group-style-3 {
  position: relative;
}
.input-group.input-group-style-3 .form-control {
  padding-right: 155px;
}
.input-group.input-group-style-3 .input-group-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 150px;
  height: 100%;
  background: transparent !important;
  z-index: 3;
}
.input-group.input-group-style-3 .input-group-btn button,
.input-group.input-group-style-3 .input-group-btn input {
  width: 100%;
  justify-content: center;
  text-align: center;
  height: 100%;
  border: none;
}

.input-group-btn:not(:first-child) > .btn-group:first-child,
.input-group-btn:not(:first-child) > .btn:first-child {
  align-items: center;
}

/* List */
.list li > a + .list {
  padding-left: 2.8rem;
}
.list li > span {
  display: inline-flex;
  margin-right: 0.2rem;
}

.list:not(.list-unstyled) li:not(.list-group-item) {
  margin-bottom: 0.25em;
}
.list:not(.list-unstyled) ul {
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}
.list:not(.list-unstyled).list-style-1 {
  list-style: outside none none;
  padding-left: 0;
}
.list:not(.list-unstyled).list-style-1 li {
  margin-bottom: 0.5rem;
  padding-left: 22px;
  position: relative;
}
.list:not(.list-unstyled).list-style-1 li:before {
  content: " ";
  display: block;
  width: 12px;
  height: 1px;
  border-bottom: 1px solid #707070;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 1px;
  transform: translateY(-50%);
}
.list:not(.list-unstyled).list-light li {
  color: #e2e2e2;
}
.list:not(.list-unstyled).list-light li:before {
  border-color: #e2e2e2;
}

/* List Icon */
.list-icon li {
  position: relative;
  padding-left: 1.3rem;
}
.list-icon li > i {
  position: absolute;
  left: 0;
  top: 7px;
}

/* List Icons Size */
.list.list-icons-size-1 li > i {
  font-size: 1rem;
}
.list.list-icons-size-2 li > i {
  font-size: 1.25rem;
}
.list.list-icons-size-3 li > i {
  font-size: 1.5rem;
}
.list.list-icons-size-4 li > i {
  font-size: 1.75rem;
}
.list.list-icons-size-5 li > i {
  font-size: 2rem;
}

/* List Borders */
.list.list-borders li {
  border-bottom: 1px solid #DBDBDB;
  margin-top: 9px;
  margin-bottom: 0;
  padding-bottom: 9px;
}
.list.list-borders li:last-child {
  border-bottom: 0;
}

/* List Filter */
.list.list-filter li {
  margin-bottom: 10px !important;
}
.list.list-filter li a {
  border: 1px solid #dadada;
  padding: 0.3rem 0.4rem;
  min-width: 40px;
  display: inline-block;
  text-align: center;
}
.list.list-filter li a:hover {
  border-color: #CCC;
}
.list.list-filter li a.active {
  color: #FFF !important;
  background-color: #CCC;
  border-color: #CCC;
}

/* Accordion */
.accordion .card {
  margin-bottom: 0.5rem;
  border: 0;
}
.accordion .card .card-body {
  padding: 1.1rem 0.1rem;
}
.accordion .accordion-header {
  transition: background 0.3s;
  background-color: #f1f3f7;
  border-radius: 5px;
  border: 0;
  padding: 0;
}
.accordion .accordion-header a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 1rem 2.5rem;
  font-size: 0.9em;
  border-radius: 5px;
}
.accordion .accordion-header a, .accordion .accordion-header a:hover, .accordion .accordion-header a:focus {
  color: #1c1f21;
}
.accordion .accordion-header a:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 20px;
  border-color: #CCC;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 10px;
  height: 10px;
  backface-visibility: hidden;
  transition: transform 0.3s, top 0.3s;
  transform: rotate(-45deg) translate3d(0, -50%, 0);
  transform-origin: 50%;
}
.accordion .accordion-header a.collapsed:before {
  top: calc(50% - 8px);
  left: 16px;
  transform: rotate(135deg);
}
.accordion.accordion-minimal .card {
  margin-bottom: 0;
}
.accordion.accordion-minimal .accordion-header {
  border-radius: 0;
  border-bottom: 1px solid #e1e1e1;
  background: transparent;
}
.accordion.accordion-minimal .accordion-header a {
  margin-left: 0;
}
.accordion:not(.accordion-minimal):not(.accordion-style-1):not(.accordion-style-2) .accordion-header a.collapsed {
  background-color: #f1f3f7 !important;
}
.accordion:not(.accordion-minimal):not(.accordion-style-1):not(.accordion-style-2) .accordion-header a.collapsed, .accordion:not(.accordion-minimal):not(.accordion-style-1):not(.accordion-style-2) .accordion-header a.collapsed:hover, .accordion:not(.accordion-minimal):not(.accordion-style-1):not(.accordion-style-2) .accordion-header a.collapsed:focus {
  color: #1c1f21 !important;
}

/* Toggle */
.accordion-toggle .accordion-header a:before {
  content: "+";
  top: calc(50% - 13px);
  left: 16px;
  font-weight: 300;
  border: none;
  width: auto;
  height: auto;
  font-size: 1.6rem;
  line-height: 1.6rem;
  transform: rotate(45deg);
}
.accordion-toggle .accordion-header a.collapsed:before {
  top: calc(50% - 13px);
  transform: rotate(90deg);
}

/* Sizes */
.accordion.accordion-sm .accordion-header a {
  padding: 0.7rem 2.2rem;
  font-size: 0.8em;
}
.accordion.accordion-sm .accordion-header a:before {
  width: 8px;
  height: 8px;
  margin-top: 2px;
}
.accordion.accordion-lg .accordion-header a {
  padding: 1.3rem 2.6rem;
  font-size: 1em;
}

/* Accordion Colors */
.accordion:not(.accordion-minimal).accordion-dark .accordion-header a {
  background-color: #1c1f21;
}
.accordion:not(.accordion-minimal).accordion-dark .accordion-header a, .accordion:not(.accordion-minimal).accordion-dark .accordion-header a:hover, .accordion:not(.accordion-minimal).accordion-dark .accordion-header a:focus {
  color: #FFF;
}

/* Styles */
.accordion.accordion-style-1 .card {
  margin-bottom: 0;
}
.accordion.accordion-style-1 .card + .card .accordion-header a {
  border-top-width: 0;
}
.accordion.accordion-style-1 .accordion-header {
  background-color: transparent;
}
.accordion.accordion-style-1 .accordion-header a {
  padding: 1.8rem 1.5rem;
  font-weight: 600;
  border-width: 1px;
  border-style: solid;
  border-color: #DAE2E6;
  border-bottom-width: 0;
  border-radius: 0;
}
.accordion.accordion-style-1 .accordion-header a:before {
  content: " ";
  position: absolute;
  top: calc(50% - 4px);
  right: 30px;
  left: auto;
  border-color: #CCC;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transform: rotate(135deg);
}
.accordion.accordion-style-1 .accordion-header a.collapsed {
  background-color: transparent !important;
  border-bottom-width: 1px;
  transition: ease border-bottom-width 100ms 350ms;
}
.accordion.accordion-style-1 .accordion-header a.collapsed:before {
  transform: rotate(45deg);
}
.accordion.accordion-style-1 .accordion-header.accordion-header-shrink a {
  padding: 1.2rem 1.5rem;
}
.accordion.accordion-style-1 .accordion-body {
  border-width: 1px;
  border-style: solid;
  border-color: #DAE2E6;
  border-top-width: 0;
  border-radius: 0;
}
.accordion.accordion-style-1 .accordion-body .card-body {
  padding: 0 1.5rem 1.4rem;
}
.accordion.accordion-style-1 .accordion-body.accordion-body-show-border-top {
  border-top-width: 1px;
}
.accordion.accordion-style-1.accordion-style-1-no-borders .accordion-header a {
  border: none;
}
.accordion.accordion-style-1.accordion-style-1-no-borders .accordion-body {
  border: none;
}
.accordion.accordion-style-1.accordion-style-1-no-borders-divider .accordion-header a {
  border: none;
  padding: 1.3rem 0;
}
.accordion.accordion-style-1.accordion-style-1-no-borders-divider .accordion-header a:before {
  right: 10px;
}
.accordion.accordion-style-1.accordion-style-1-no-borders-divider .accordion-body {
  border: none;
}
.accordion.accordion-style-1.accordion-style-1-no-borders-divider .card-body {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.accordion.accordion-style-1.accordion-style-1-no-borders-divider .card + .card .accordion-header {
  border-top: 1px solid #DAE2E6;
}
.accordion.accordion-style-1.accordion-style-1-no-expand .accordion-header a {
  pointer-events: none;
}
.accordion.accordion-style-1.accordion-style-1-no-expand .accordion-header a:before {
  content: none;
}
.accordion.accordion-style-2 .card {
  margin-bottom: 0;
  padding: 2rem 0;
}
.accordion.accordion-style-2 .card + .card {
  border-top: 1px solid #E2E2E2;
}
.accordion.accordion-style-2 .accordion-header {
  background: transparent;
}
.accordion.accordion-style-2 .accordion-header a,
.accordion.accordion-style-2 .accordion-header a:hover,
.accordion.accordion-style-2 .accordion-header a:focus {
  color: #FFF;
}
.accordion.accordion-style-2 .accordion-header a {
  width: 200px;
  height: 40px;
  transition: ease all 300ms;
}
.accordion.accordion-style-2 .accordion-header a.btn-rounded {
  border-radius: 50px;
}
.accordion.accordion-style-2 .accordion-header a:before {
  content: none;
}
.accordion.accordion-style-2 .accordion-header a .title {
  transition: ease opacity 300ms 300ms;
}
.accordion.accordion-style-2 .accordion-header a > i {
  opacity: 0;
  visibility: hidden;
  transition: ease opacity 300ms 300ms;
}
.accordion.accordion-style-2 .accordion-header a:not(.collapsed) {
  position: relative;
  width: 40px;
  height: 40px;
  padding: 0 !important;
  background-color: #E6E6E6;
  border-color: #E6E6E6;
  color: #B9B9B9;
}
.accordion.accordion-style-2 .accordion-header a:not(.collapsed) .title {
  opacity: 0;
  visibility: hidden;
}
.accordion.accordion-style-2 .accordion-header a:not(.collapsed) > i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  font-size: 1.3rem;
  opacity: 1;
  visibility: visible;
}

/* IE */
html.ie .accordion .accordion-body {
  height: 100%;
}

/* Tabs */
.nav-tabs {
  border-bottom: 1px solid #e1e1e1;
}
.nav-tabs .nav-item .nav-link {
  border: 0;
  background: transparent;
  padding: 1.3rem;
  font-size: 1.1em;
  position: relative;
  overflow: hidden;
  font-family: "Montserrat", sans-serif;
  border-radius: 0;
}
.nav-tabs .nav-item .nav-link:after {
  height: 4px;
  width: 100%;
  content: " ";
  background-color: #000;
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 10;
  transition: transform 0.3s;
}
.nav-tabs .nav-item .nav-link.active {
  color: #1c1f21;
}
.nav-tabs .nav-item .nav-link.active:after {
  transform: translateY(-3px);
}
.nav-tabs.nav-tabs-centered {
  justify-content: center;
}
.nav-tabs.nav-tabs-end {
  justify-content: flex-end;
}
.nav-tabs.nav-tabs-minimal {
  justify-content: center;
  border-bottom: 0;
}
.nav-tabs.nav-tabs-vertical {
  justify-content: center;
  border-bottom: 0;
  border-right: 1px solid #e1e1e1;
}
.nav-tabs.nav-tabs-vertical .nav-item .nav-link {
  padding-left: 0;
}
.nav-tabs.nav-tabs-vertical .nav-item .nav-link:after {
  height: 100%;
  width: 4px;
  left: auto;
  right: -4px;
  bottom: 0;
}
.nav-tabs.nav-tabs-vertical .nav-item .nav-link.active:after {
  transform: translateX(-3px);
}

/* Carousel */
.owl-carousel {
  /* Rounded Style 1 */
  /* Owl Dots Styles */
  /* Owl Nav Styles */
  /* Nav Colors */
  /* Nav Size */
}
.owl-carousel.stage-py-1 .owl-stage-outer {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.owl-carousel .owl-item {
  -ms-touch-action: auto !important;
  touch-action: auto !important;
  display: flex;
  justify-content: center;
}
.owl-carousel .owl-nav {
  top: 50%;
  position: absolute;
  margin-top: -23px;
  width: 100%;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  outline: none;
}
.owl-carousel .owl-nav .owl-prev {
  left: -5px;
}
.owl-carousel .owl-nav .owl-prev:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  position: relative;
  left: -1px;
  top: 1px;
  font-weight: 900;
}
.owl-carousel .owl-nav .owl-next {
  right: -5px;
}
.owl-carousel .owl-nav .owl-next:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  position: relative;
  left: 2px;
  top: 1px;
  font-weight: 900;
}
.owl-carousel .owl-nav.disabled + .owl-dots {
  margin-top: 1rem;
}
.owl-carousel .owl-prev, .owl-carousel .owl-next {
  outline: none;
}
.owl-carousel .owl-dots {
  margin-top: 2rem;
}
.owl-carousel .owl-dots .owl-dot {
  outline: none;
}
.owl-carousel.rounded-style-1 .owl-stage-outer {
  border-radius: 100%;
}
.owl-carousel.rounded-style-1 .owl-stage-outer:before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid;
  border-color: #CCC;
  border-radius: 100%;
  z-index: 1;
}
.owl-carousel.rounded-style-1 .owl-stage-outer:after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  border: 6px solid;
  border-color: #FFF;
  border-radius: 100%;
  z-index: 1;
}
.owl-carousel.dots-style-1 {
  margin-bottom: 30px;
}
.owl-carousel.dots-style-1 .owl-dots .owl-dot span {
  width: 7px;
  height: 7px;
  margin: 4px 4px;
  transition: ease background 300ms 100ms;
}
.owl-carousel.dots-style-1 .owl-dots .owl-dot.active span {
  background: #CCC;
  transition: ease background 300ms;
}
.owl-carousel.dots-style-2 .owl-dots {
  position: absolute;
  bottom: 7px;
  right: 10px;
}
.owl-carousel.dots-style-2 .owl-dots .owl-dot span {
  width: 7px;
  height: 7px;
  margin: 4px 4px;
}
.owl-carousel.dots-style-2 .owl-dots .owl-dot.active span {
  background: #CCC;
}
.owl-carousel.dots-style-2.dots-style-2-left .owl-dots {
  right: auto;
  left: 10px;
}
.owl-carousel.dots-style-2.dots-style-2-center .owl-dots {
  right: auto;
  left: auto;
  width: 100%;
}
.owl-carousel.dots-style-2.dots-style-2-center-more-up .owl-dots {
  bottom: 30px;
  right: auto;
  left: auto;
  width: 100%;
}
.owl-carousel.dots-style-3 {
  margin-bottom: 30px;
}
.owl-carousel.dots-style-3 .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
.owl-carousel.dots-style-3 .owl-dots .owl-dot {
  display: flex;
  align-items: center;
  justify-content: center;
}
.owl-carousel.dots-style-3 .owl-dots .owl-dot span {
  width: 4px;
  height: 4px;
  transition: ease all 300ms 300ms;
}
.owl-carousel.dots-style-3 .owl-dots .owl-dot.active span {
  background: #CCC;
  transition: ease all 300ms;
  transform: scale(2);
}
.owl-carousel.nav-style-1 {
  padding-bottom: 30px;
}
.owl-carousel.nav-style-1 .owl-nav {
  left: 50%;
  margin-top: 0;
  position: absolute;
  top: auto;
  transform: translateX(-50%);
  width: 65px;
}
.owl-carousel.nav-style-1 .owl-nav .owl-prev,
.owl-carousel.nav-style-1 .owl-nav .owl-next {
  background: transparent;
  color: #CCC;
  font-size: 1.4rem;
}
.owl-carousel.nav-style-1 .owl-nav .owl-prev:before {
  content: "";
}
.owl-carousel.nav-style-1 .owl-nav .owl-next:before {
  content: "";
}
.owl-carousel.nav-style-2 .owl-nav .owl-prev,
.owl-carousel.nav-style-2 .owl-nav .owl-next {
  background: transparent;
  color: #CCC;
  font-size: 1.4rem;
}
.owl-carousel.nav-style-2 .owl-nav .owl-prev {
  left: 0;
}
.owl-carousel.nav-style-2 .owl-nav .owl-prev:before {
  content: "";
}
.owl-carousel.nav-style-2 .owl-nav .owl-next {
  right: 0;
}
.owl-carousel.nav-style-2 .owl-nav .owl-next:before {
  content: "";
}
.owl-carousel.nav-style-3 .owl-nav .owl-prev,
.owl-carousel.nav-style-3 .owl-nav .owl-next {
  background: transparent;
  color: #CCC;
  font-size: 1.8rem;
}
.owl-carousel.nav-style-3 .owl-nav .owl-prev {
  left: -45px;
}
.owl-carousel.nav-style-3 .owl-nav .owl-prev:before {
  content: "";
}
.owl-carousel.nav-style-3 .owl-nav .owl-next {
  right: -45px;
}
.owl-carousel.nav-style-3 .owl-nav .owl-next:before {
  content: "";
}
.owl-carousel.nav-style-4 .owl-nav {
  opacity: 0;
  transition: opacity 0.3s;
  margin-top: -20px;
}
.owl-carousel.nav-style-4 .owl-nav .owl-prev,
.owl-carousel.nav-style-4 .owl-nav .owl-next {
  background: rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  color: #666 !important;
  font-size: 1.4rem;
  line-height: 17px;
}
.owl-carousel.nav-style-4 .owl-nav .owl-prev {
  left: 3px;
}
.owl-carousel.nav-style-4 .owl-nav .owl-prev:before {
  content: "";
}
.owl-carousel.nav-style-4 .owl-nav .owl-next {
  right: 3px;
}
.owl-carousel.nav-style-4 .owl-nav .owl-next:before {
  content: "";
}
.owl-carousel.nav-style-4:hover .owl-nav {
  opacity: 1;
}
.owl-carousel.nav-style-5 .owl-nav {
  top: 0;
  opacity: 0;
  transition: opacity 0.3s;
  margin-top: 0;
  height: 100%;
  pointer-events: none;
}
.owl-carousel.nav-style-5 .owl-nav .owl-prev,
.owl-carousel.nav-style-5 .owl-nav .owl-next {
  background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
  border-radius: 0;
  font-size: 1.4rem;
  height: 100%;
  line-height: 17px;
  margin: 0;
  color: #666 !important;
  width: 35px;
  pointer-events: auto;
}
.owl-carousel.nav-style-5 .owl-nav .owl-prev {
  left: 0;
}
.owl-carousel.nav-style-5 .owl-nav .owl-prev:before {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}
.owl-carousel.nav-style-5 .owl-nav .owl-next {
  right: 0;
}
.owl-carousel.nav-style-5 .owl-nav .owl-next:before {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}
.owl-carousel.nav-style-5:hover .owl-nav {
  opacity: 1;
}
.owl-carousel.nav-style-6 .owl-nav .owl-next,
.owl-carousel.nav-style-6 .owl-nav .owl-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  background: transparent;
}
.owl-carousel.nav-style-6 .owl-nav .owl-next:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: rotate(45deg);
}
.owl-carousel.nav-style-6 .owl-nav .owl-next:after {
  content: "";
  display: block;
  position: absolute;
  width: 35px;
  right: 19px;
  border-top: 1px solid #FFF;
}
.owl-carousel.nav-style-6 .owl-nav .owl-prev:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #FFF;
  border-left: 1px solid #FFF;
  transform: rotate(-45deg);
}
.owl-carousel.nav-style-6 .owl-nav .owl-prev:after {
  content: "";
  display: block;
  position: absolute;
  width: 35px;
  left: 19px;
  border-top: 1px solid #FFF;
}
.owl-carousel.nav-style-7 .owl-nav .owl-prev,
.owl-carousel.nav-style-7 .owl-nav .owl-next {
  background: transparent;
  color: #CCC;
  font-size: 1.4rem;
}
.owl-carousel.nav-style-7 .owl-nav .owl-prev {
  left: 15px;
}
.owl-carousel.nav-style-7 .owl-nav .owl-prev:before {
  content: "";
}
.owl-carousel.nav-style-7 .owl-nav .owl-next {
  right: 15px;
}
.owl-carousel.nav-style-7 .owl-nav .owl-next:before {
  content: "";
}
.owl-carousel.nav-color-light .owl-nav .owl-prev,
.owl-carousel.nav-color-light .owl-nav .owl-next {
  color: #FFF !important;
}
.owl-carousel.nav-color-light.nav-style-5 .owl-nav .owl-prev,
.owl-carousel.nav-color-light.nav-style-5 .owl-nav .owl-next {
  background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
  color: #1c1f21 !important;
}
.owl-carousel.nav-color-dark .owl-nav .owl-prev,
.owl-carousel.nav-color-dark .owl-nav .owl-next {
  color: #1c1f21 !important;
}
.owl-carousel.nav-color-dark.nav-style-5 .owl-nav .owl-prev,
.owl-carousel.nav-color-dark.nav-style-5 .owl-nav .owl-next {
  background: rgba(28, 31, 33, 0.6) none repeat scroll 0 0;
  color: #FFF !important;
}
.owl-carousel.nav-size-1 .owl-nav .owl-prev,
.owl-carousel.nav-size-1 .owl-nav .owl-next {
  font-size: 1.7rem;
}
.owl-carousel.nav-size-2 .owl-nav .owl-prev,
.owl-carousel.nav-size-2 .owl-nav .owl-next {
  font-size: 2rem;
}

/* Responsive Nav Syles */
@media (max-width: 575px) {
  .owl-carousel.nav-style-3 {
    margin-right: auto;
    margin-left: auto;
  }
}
/* Carousel Horizontal Degrade */
.owl-carousel.carousel-horizontal-degrade:after {
  content: " ";
  display: block;
  width: 30%;
  height: 100%;
  background: linear-gradient(to right, rgba(241, 243, 247, 0), #f1f3f7);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  pointer-events: none;
}
.owl-carousel.carousel-horizontal-degrade:before {
  content: " ";
  display: block;
  width: 30%;
  height: 100%;
  background: linear-gradient(to right, #f1f3f7, rgba(241, 243, 247, 0));
  position: absolute;
  left: 0;
  z-index: 10;
  pointer-events: none;
}
.owl-carousel.carousel-horizontal-degrade.rm-degrade-now:before, .owl-carousel.carousel-horizontal-degrade.rm-degrade-now:after {
  content: none;
}
@media (max-width: 767px) {
  .owl-carousel.carousel-horizontal-degrade.mobile-disable-degrade:before, .owl-carousel.carousel-horizontal-degrade.mobile-disable-degrade:after {
    content: none;
  }
}

/* Carousel Style 1 */
.owl-carousel.carousel-style-1 .content-wrapper {
  display: flex;
}
.owl-carousel.carousel-style-1 .left-content {
  position: relative;
  padding: 0 2rem;
  text-align: center;
  min-width: 100px;
}
.owl-carousel.carousel-style-1 .left-content > span span {
  font-size: 3.8rem;
  line-height: 1;
  margin-left: 2px;
}
.owl-carousel.carousel-style-1 .left-content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  top: 0.4rem;
  right: 0.5rem;
  height: 4.3rem;
  border-right: 1px solid #e1e1e1;
}
.owl-carousel.carousel-style-1 .right-content {
  padding-left: 1rem;
  padding-top: 1.9rem;
}
.owl-carousel.carousel-style-1 .owl-dots {
  position: absolute;
  top: 5rem;
  left: 1.9rem;
  z-index: 1;
}

/* Carousel Style - Left Bottom Corner */
.owl-carousel.carousel-corner-left-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 35%;
  margin-bottom: 0;
  min-width: 300px;
  /* Carousel Corner Style 1 */
}
.owl-carousel.carousel-corner-left-bottom:before {
  content: "";
  display: block;
  position: absolute;
  top: -60px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  background: rgba(28, 31, 33, 0.3);
  border-radius: 100%;
  z-index: -1;
}
.owl-carousel.carousel-corner-left-bottom .owl-stage-outer:before {
  content: "";
  display: block;
  background: #FFF;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.owl-carousel.carousel-corner-left-bottom.stage-top-gap .owl-stage-outer:before {
  top: 22px;
}
.owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item h2 {
  position: relative;
  top: -7px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: 2.5em;
  letter-spacing: 1.2px;
  font-weight: 800;
  margin-bottom: 5px;
  transition: ease top 300ms;
  transition-delay: 200ms;
}
.owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item h2 > span {
  font-size: 1.4em;
  font-weight: 900;
  line-height: 1;
  transition: ease opacity 300ms;
  transition-delay: 200ms;
}
.owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item .content {
  padding: 0 15%;
  transition: ease opacity 300ms;
  transition-delay: 100ms;
}
.owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item a.learn-more {
  font-weight: bold;
  transition: ease transform 300ms, ease opacity 300ms;
}
.owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item a.learn-more:hover i {
  margin-left: 8px;
}
.owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item a.learn-more i {
  margin-left: 5px;
  transition: ease margin-left 300ms;
}
.owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item.changing h2 {
  top: 20px;
  transition: ease top 100ms;
  transition-delay: 0ms;
}
.owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item.changing h2 > span {
  opacity: 0;
  transition: ease opacity 100ms;
}
.owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item.changing .content {
  opacity: 0;
  transition: ease opacity 100ms;
  transition-delay: 0ms;
}
.owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item.changing a.learn-more {
  opacity: 0;
  transition: ease transform 100ms, ease opacity 100ms;
  transition-delay: 0ms;
  transform: translateY(10%);
}
.owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-dots {
  margin-top: 0;
  padding: 20px 0;
  background: #FFF;
}

@media (max-width: 575px) {
  .owl-carousel.carousel-corner-left-bottom {
    left: 50%;
    transform: translateX(-50%);
  }
}
/* Carousel Style - Center Active Items */
.owl-carousel.carousel-center-active-items {
  padding-bottom: 60px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  /* Change Color On Current Item */
}
@media (min-width: 992px) {
  .owl-carousel.carousel-center-active-items {
    width: 114vw;
  }
}
@media (min-width: 1200px) {
  .owl-carousel.carousel-center-active-items {
    width: 102vw;
  }
}
.owl-carousel.carousel-center-active-items .owl-item .card {
  background-color: #FFF;
  padding: 1.5384615385rem;
  transition: ease background-color 300ms;
  transform: scale(1);
}
.owl-carousel.carousel-center-active-items .owl-item:not(.current):not(.remove-blur) .card {
  -webkit-filter: blur(2px);
}
.owl-carousel.carousel-center-active-items .owl-nav {
  left: 50%;
  margin-top: 10px;
  position: absolute;
  top: auto;
  transform: translateX(-50%);
  width: 65px;
  transform: translateX(-50%);
}
.owl-carousel.carousel-center-active-items .owl-nav .owl-prev,
.owl-carousel.carousel-center-active-items .owl-nav .owl-next {
  background: transparent;
  color: #CCC;
  font-size: 1.4rem;
}
.owl-carousel.carousel-center-active-items .owl-nav .owl-prev:before {
  content: "";
}
.owl-carousel.carousel-center-active-items .owl-nav .owl-next:before {
  content: "";
}
.owl-carousel.carousel-center-active-items:not(.carousel-center-active-items-style-2):not(.carousel-center-active-items-style-3) .owl-item.active.current .card {
  background: #CCC;
}
.owl-carousel.carousel-center-active-items:not(.carousel-center-active-items-style-2):not(.carousel-center-active-items-style-3) .owl-item.active.current .card i,
.owl-carousel.carousel-center-active-items:not(.carousel-center-active-items-style-2):not(.carousel-center-active-items-style-3) .owl-item.active.current .card strong,
.owl-carousel.carousel-center-active-items:not(.carousel-center-active-items-style-2):not(.carousel-center-active-items-style-3) .owl-item.active.current .card p {
  color: #FFF !important;
}
@media (min-width: 768px) {
  .owl-carousel.carousel-center-active-items.carousel-center-active-items-style-2, .owl-carousel.carousel-center-active-items.carousel-center-active-items-style-3 {
    width: 160%;
  }
}
@media (min-width: 1200px) {
  .owl-carousel.carousel-center-active-items.carousel-center-active-items-style-2, .owl-carousel.carousel-center-active-items.carousel-center-active-items-style-3 {
    width: 133vw;
  }
}
.owl-carousel.carousel-center-active-items.carousel-center-active-items-style-3 .owl-item .card {
  transition: ease opacity 300ms;
}
.owl-carousel.carousel-center-active-items.carousel-center-active-items-style-3 .owl-item:not(.current):not(.remove-blur) .card {
  opacity: 0.2;
}
.owl-carousel.carousel-center-active-items.carousel-center-active-items-style-4 {
  max-width: 100%;
}
.owl-carousel.carousel-center-active-items.carousel-center-active-items-style-6 {
  width: 133vw;
  max-height: 40vw;
  cursor: move;
  cursor: -webkit-grab;
  overflow: hidden;
}
.owl-carousel.carousel-center-active-items.carousel-center-active-items-style-6.bottom-degrade:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -30px;
  width: 100%;
  height: 36vh;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%);
  pointer-events: none;
}
@media (min-width: 768px) {
  .owl-carousel.carousel-center-active-items.carousel-center-active-items-style-7 {
    width: 133vw;
  }
}

.bg-light-1 .carousel-center-active-items.carousel-center-active-items-style-6.bottom-degrade:after {
  background: linear-gradient(to bottom, rgba(252, 253, 253, 0) 0%, #fcfdfd 90%);
}

.bg-light-2 .carousel-center-active-items.carousel-center-active-items-style-6.bottom-degrade:after {
  background: linear-gradient(to bottom, rgba(251, 251, 253, 0) 0%, #fbfbfd 90%);
}

.bg-light-3 .carousel-center-active-items.carousel-center-active-items-style-6.bottom-degrade:after {
  background: linear-gradient(to bottom, rgba(247, 249, 251, 0) 0%, #f7f9fb 90%);
}

.bg-light-4 .carousel-center-active-items.carousel-center-active-items-style-6.bottom-degrade:after {
  background: linear-gradient(to bottom, rgba(244, 246, 249, 0) 0%, #f4f6f9 90%);
}

.bg-light-5 .carousel-center-active-items.carousel-center-active-items-style-6.bottom-degrade:after {
  background: linear-gradient(to bottom, rgba(241, 243, 247, 0) 0%, #f1f3f7 90%);
}

.bg-dark-1 .carousel-center-active-items.carousel-center-active-items-style-6.bottom-degrade:after {
  background: linear-gradient(to bottom, rgba(9, 10, 11, 0) 0%, #090a0b 90%);
}

.bg-dark-2 .carousel-center-active-items.carousel-center-active-items-style-6.bottom-degrade:after {
  background: linear-gradient(to bottom, rgba(27, 30, 33, 0) 0%, #1b1e21 90%);
}

.bg-dark-3 .carousel-center-active-items.carousel-center-active-items-style-6.bottom-degrade:after {
  background: linear-gradient(to bottom, rgba(32, 35, 38, 0) 0%, #202326 90%);
}

.bg-dark-4 .carousel-center-active-items.carousel-center-active-items-style-6.bottom-degrade:after {
  background: linear-gradient(to bottom, rgba(41, 45, 49, 0) 0%, #292d31 90%);
}

.bg-dark-5 .carousel-center-active-items.carousel-center-active-items-style-6.bottom-degrade:after {
  background: linear-gradient(to bottom, rgba(46, 50, 55, 0) 0%, #2e3237 90%);
}

@media (max-width: 991px) {
  .owl-carousel.carousel-center-active-items .owl-nav {
    width: 100px;
  }
  .owl-carousel.carousel-center-active-items.carousel-center-active-items-style-6 {
    max-height: 68vw;
  }
}
@media (max-width: 767px) {
  .owl-carousel.carousel-center-active-items .owl-dots {
    display: none;
  }
  .owl-carousel.carousel-center-active-items.carousel-center-active-items-style-6 {
    max-height: 72vw;
  }
}
/* Carousel Style - Stripes */
.owl-carousel.carousel-stripes .carousel-stripe-item {
  height: calc(100vh - 118px);
}

/* Carousel Items Border Divider */
.owl-carousel.carousel-items-border-divider .owl-item.active + .owl-item.active {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

/* Carousel - Gallery Thumbs */
.owl-carousel.thumb-gallery-thumbs .owl-item {
  cursor: pointer;
}

/* Carousel Style - Grid Style 1 */
.owl-carousel.carousel-grid-style-1 {
  height: 100%;
}
.owl-carousel.carousel-grid-style-1 .owl-stage-outer,
.owl-carousel.carousel-grid-style-1 .owl-stage,
.owl-carousel.carousel-grid-style-1 .owl-item {
  height: 100%;
}

/* Edge */
html.edge {
  /* Carousel Style - Left Bottom Corner */
}
html.edge .owl-carousel.carousel-corner-left-bottom {
  /* Carousel Corner Style 1 */
}
html.edge .owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item h2 {
  transition-delay: 0s;
}

/* IE */
html.ie {
  /* Carousel Style - Left Bottom Corner */
  /* Owl Carousel Vertical */
}
html.ie .owl-carousel.carousel-corner-left-bottom {
  /* Carousel Corner Style 1 */
}
html.ie .owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item {
  overflow: hidden;
}
html.ie .owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item h2 {
  transition: none;
}
html.ie .owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item h2 > span {
  transition: none;
}
html.ie .owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item .content {
  transition: none;
}
html.ie .owl-carousel.carousel-corner-left-bottom.carousel-corner-style-1 .owl-item a.learn-more {
  transition: none;
}
html.ie .owl-carousel.owl-carousel-vertical {
  overflow: hidden;
}
html.ie .owl-carousel.owl-carousel-vertical .owl-stage-outer {
  transform: translateZ(-1px);
}

/* Videos */
.embed-responsive.embed-soundcloud {
  padding-top: 19.25%;
}

/* Modals */
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: scroll;
}

/* Ajax Container */
.mfp-content .ajax-container {
  background: none repeat scroll 0 0 #FFF;
  margin: 40px auto;
  max-width: 1140px;
  padding: 3rem 2.3rem;
  position: relative;
  text-align: left;
  display: block;
}
.mfp-content .ajax-container .mfp-close {
  display: none;
}

@media (min-width: 768px) {
  .mfp-content .ajax-container a[data-ajax-portfolio-close] {
    position: absolute;
    top: -26px;
    right: 2px;
  }
}
/* Lightbox */
.lightbox-open body {
  overflow: hidden;
  padding-right: 16px;
}
.lightbox-open #header {
  right: 8px;
}

/* Close */
.mfp-close,
.mfp-close-btn-in .mfp-close {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: #838383;
}

/* No Margins */
.mfp-no-margins img.mfp-img {
  padding: 0;
}
.mfp-no-margins .mfp-figure:after {
  top: 0;
  bottom: 0;
}
.mfp-no-margins .mfp-container {
  padding: 0;
}

/* Zoom */
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
  opacity: 0.001;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/* Animnate */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}
.my-mfp-zoom-in.mfp-bg {
  opacity: 0.001;
  /* Chrome opacity transition bug */
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  -ms-transform: translateY(0) perspective(600px) rotateX(0);
  -o-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
}
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0.01;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}

/* Fade */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/* Dialog */
.dialog {
  background: white;
  padding: 20px 30px;
  text-align: left;
  margin: 40px auto;
  position: relative;
  max-width: 600px;
}
.dialog.dialog-xs {
  max-width: 200px;
}
.dialog.dialog-sm {
  max-width: 400px;
}
.dialog.dialog-md {
  max-width: 600px;
}
.dialog.dialog-lg {
  max-width: 900px;
}

/* White Popup Block */
.white-popup-block {
  background: #FFF;
  padding: 20px 30px;
  text-align: left;
  max-width: 600px;
  margin: 40px auto;
  position: relative;
}
.white-popup-block.white-popup-block-xs {
  max-width: 200px;
}
.white-popup-block.white-popup-block-sm {
  max-width: 400px;
}
.white-popup-block.white-popup-block-md {
  max-width: 600px;
}
.white-popup-block.white-popup-block-lg {
  max-width: 900px;
}

/* Lightbox Opened */
html.lightbox-opened.sticky-header-active #header .header-body {
  padding-right: 17px;
}

/* Full Screen No Scroll */
html.full-screen-no-scroll .body {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
html.full-screen-no-scroll .main {
  flex: 1 0 auto;
}

/* Outline */
.outline-none {
  outline: 0 !important;
}

/* Text Decoration */
.text-decoration-none {
  text-decoration: none !important;
}

/* No Borders */
.border-0 {
  border: none !important;
}

/* Container */
@media (min-width: 1200px) {
  .container-xl {
    width: 100%;
    max-width: 1440px;
  }
}
/* Top Sub Title */
.top-sub-title {
  font-family: "Montserrat", sans-serif;
  font-size: 0.9em;
}

/* Title Number */
.title-number-style-1 {
  position: absolute;
  top: -0.3rem;
  left: -2.3rem;
  font-size: 3.6rem;
}

/* Lead */
.lead {
  font-size: 1.2em;
  line-height: 1.8;
  color: #777;
}

/* Clear */
.clear-both {
  clear: both;
}

/* Absolute Vertical Center */
.absolute-y-center {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
@media (max-width: 767px) {
  .absolute-y-center {
    position: relative;
    top: auto;
    transform: none;
  }
}

html.ie .absolute-y-center {
  width: 100%;
}

/* Absolute Horizontal Center */
.absolute-x-center {
  position: absolute;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

/* Absolute Horizontal & Vertical Center */
.absolute-xy-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

/* Text with Background Effect */
.effect-text-background {
  background-image: url(/preambules/images/people.87a61783.gif);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50% 35%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

html.ie .effect-text-background {
  background: none !important;
}

/* Opacity */
.opacity-0 {
  opacity: 0;
}

.opacity-1 {
  opacity: 0.1;
}

.opacity-2 {
  opacity: 0.2;
}

.opacity-3 {
  opacity: 0.3;
}

.opacity-4 {
  opacity: 0.4;
}

.opacity-5 {
  opacity: 0.5;
}

.opacity-6 {
  opacity: 0.6;
}

.opacity-7 {
  opacity: 0.7;
}

.opacity-8 {
  opacity: 0.8;
}

.opacity-9 {
  opacity: 0.9;
}

.opacity-10 {
  opacity: 1;
}

/* Grid */
.col-half-section {
  max-width: 555px;
  width: 100%;
}

@media (max-width: 1199px) {
  .col-half-section {
    max-width: 465px;
  }
}
@media (max-width: 991px) {
  .col-half-section {
    max-width: 345px;
  }
}
@media (max-width: 767px) {
  .col-half-section {
    max-width: 515px;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .col-half-section {
    width: 100%;
    max-width: none;
    margin-left: 15px;
    margin-right: 15px;
  }
}
/* Highlight Boxes */
.highlight-boxes {
  position: relative;
}
.highlight-boxes .particles {
  width: 114%;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.highlight-boxes .particles .g-particles {
  transform-origin: center;
}
.highlight-boxes .wrap-boxes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.highlight-boxes .wrap-boxes > div {
  overflow: hidden;
}
.highlight-boxes .wrap-boxes > div:nth-child(1), .highlight-boxes .wrap-boxes > div:nth-child(3) {
  height: 90%;
}
.highlight-boxes .wrap-boxes > div:nth-child(1) {
  right: -5px;
  padding: 5.8rem 2.7rem 5.8rem 2.4rem;
}
.highlight-boxes .wrap-boxes > div:nth-child(2) {
  margin: 0 auto;
  padding: 7rem 2.4rem;
}
.highlight-boxes .wrap-boxes > div:nth-child(2) p {
  color: #bbb;
}
.highlight-boxes .wrap-boxes > div:nth-child(3) {
  left: -5px;
  padding: 5.8rem 2.4rem 5.8rem 2.7rem;
  z-index: -1;
}
.highlight-boxes .wrap-boxes > div .background-icon {
  position: absolute;
  font-size: 9.3rem;
  opacity: 0.1;
}
.highlight-boxes .wrap-boxes > div .background-icon.background-icon-top {
  top: -3.4rem;
  left: 50%;
  transform: translateX(-50%);
}
.highlight-boxes .wrap-boxes > div .background-icon.background-icon-right {
  top: 47%;
  right: -3.4rem;
  transform: translateY(-50%);
}
.highlight-boxes .wrap-boxes > div .background-icon.background-icon-bottom {
  bottom: -2.3rem;
  left: 50%;
  transform: translateX(-50%);
}
.highlight-boxes .wrap-boxes > div .background-icon.background-icon-left {
  font-size: 10rem;
  top: 47%;
  left: -5rem;
  transform: translateY(-50%);
}
.highlight-boxes.highlight-boxes-rounded .wrap-boxes > div {
  border-radius: 7px;
}

@media (max-width: 767px) {
  .highlight-boxes .particles {
    display: none;
  }
  .highlight-boxes .wrap-boxes {
    flex-direction: column;
  }
  .highlight-boxes .wrap-boxes > div:nth-child(1) {
    right: 0;
    margin-bottom: 2rem;
  }
  .highlight-boxes .wrap-boxes > div:nth-child(2) {
    margin-bottom: 2rem;
  }
  .highlight-boxes .wrap-boxes > div:nth-child(3) {
    left: 0;
  }
}
@media (max-width: 575px) {
  .highlight-boxes {
    padding-right: 15px;
    padding-left: 15px;
  }
}
/* Static Tooltip */
.tooltip-static {
  display: inline-block;
  margin: 10px 20px;
  opacity: 1;
  position: relative;
}

.tooltip-static-top .arrow {
  left: 50%;
}

.tooltip-static-right .arrow {
  top: 50%;
}

.tooltip-static-top .arrow {
  left: 50%;
}

.tooltip-static-right .arrow {
  top: 50%;
}

/* Link Underline */
.link-underline-dark {
  color: #707070;
  border-bottom: 1px solid #707070;
  padding: 0 0 3px;
}
.link-underline-dark:hover {
  color: #969696 !important;
  border-color: #969696 !important;
}

.link-underline-light {
  color: #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  padding: 0 0 3px;
}
.link-underline-light:hover {
  color: #FFF !important;
  border-color: #FFF !important;
}

/* Text Underline Style */
.text-underline-style-1 {
  border-bottom: 1px solid #1c1f21;
  padding: 0 0 3px;
}

/* Scrollable Element */
.scrollable-element {
  overflow-y: auto;
  overflow-x: hidden;
}
.scrollable-element::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #292d31;
}
.scrollable-element::-webkit-scrollbar {
  width: 7px;
  background-color: transparent;
}
.scrollable-element::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #CCC;
}
.scrollable-element.scrollable-element-light::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #f1f3f7;
}

/* Box Shadow */
.box-shadow-1 {
  box-shadow: 0px 0px 50px -13px rgba(0, 0, 0, 0.4);
}

/* Twitter Feed */
.twitter > ul {
  padding: 0;
}
.twitter > ul > li {
  list-style: none;
}

/* Mask Desktop */
.mask-desktop {
  position: relative;
  width: 320px;
  height: 270px;
  margin: 0 auto;
}
.mask-desktop > img {
  position: absolute;
  left: -29px;
  width: 540px;
  z-index: 1;
}
.mask-desktop .parallax {
  width: 320px;
  height: 210px;
}

/* Content Grid */
.content-grid {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.content-grid .content-grid-item {
  position: relative;
  padding: 10px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-grid .content-grid-item:before, .content-grid .content-grid-item:after {
  content: "";
  position: absolute;
}
.content-grid .content-grid-item:before {
  height: 100%;
  top: 0;
  left: -1px;
  border-left: 1px solid #DADADA;
}
.content-grid .content-grid-item:after {
  width: 100%;
  height: 0;
  top: auto;
  left: 0;
  bottom: -1px;
  border-bottom: 1px solid #DADADA;
}
.content-grid .content-grid-item .img-fluid {
  display: inline-block;
  flex: 0 0 auto;
}
.content-grid.content-grid-dashed .content-grid-item:before {
  border-left: 1px dashed #DADADA;
}
.content-grid.content-grid-dashed .content-grid-item:after {
  border-bottom: 1px dashed #DADADA;
}

/* Show Grid */
.show-grid [class*=col] .show-grid-block {
  background-color: #EEE;
  line-height: 40px;
  min-height: 40px;
  text-align: center;
  border: 1px solid #FFF;
  display: block;
}

/* Masonry Loading */
.masonry-loader {
  height: auto;
  overflow: visible;
  position: relative;
}
.masonry-loader:after {
  transition: all 0.5s;
  content: " ";
  background: #FFF;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
}
.masonry-loader .bounce-loader {
  display: none;
}
.masonry-loader.masonry-loader-showing {
  height: 200px;
  overflow: hidden;
}
.masonry-loader.masonry-loader-showing:after {
  opacity: 1;
}
.masonry-loader.masonry-loader-showing .bounce-loader {
  display: block;
}
.masonry-loader.masonry-loader-loaded:after {
  display: none;
}

/* Isotope Item */
.isotope-item {
  min-width: 1px;
}

/* Sticky Wrapper */
.sticky-wrapper {
  width: 100%;
}
.sticky-wrapper .sticky-body {
  display: flex;
  width: 100%;
  z-index: 10;
  transition: ease background 300ms;
}
.sticky-wrapper.sticky-wrapper-transparent {
  position: absolute;
  z-index: 11;
}

html.sticky-wrapper-active .sticky-wrapper.sticky-wrapper-effect-1 .sticky-body {
  position: fixed;
  background: #FFF;
  animation: headerReveal 0.4s ease-in;
}

/* Full Width Half Background */
.full-width-half-background {
  position: relative;
}
.full-width-half-background:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 50%;
  left: 50%;
  width: 100vw;
  background-color: #f1f3f7;
  z-index: -1;
  transform: translate3d(-50%, 0, 0);
}

/* Featured Boxes */
.featured-boxes {
  position: relative;
}
.featured-boxes::after {
  clear: both;
  content: "";
  display: block;
}
.featured-boxes:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 99vw;
  border-bottom: 1px solid rgba(119, 119, 119, 0.2);
  transform: translateX(-50%);
}
.featured-boxes h4 {
  font-size: 1.2em;
}
.featured-boxes [class*=col-] {
  padding: 0;
}
.featured-boxes .featured-box {
  position: relative;
  padding: 35px 35px 35px 90px;
  border-right: 1px solid rgba(119, 119, 119, 0.2);
}
.featured-boxes .featured-box:last-child {
  border-right: none;
}
.featured-boxes .featured-box > a {
  display: block;
}
.featured-boxes .featured-box i, .featured-boxes .featured-box img {
  position: absolute;
  top: 35px;
  left: 32px;
  font-size: 40px;
}
.featured-boxes .featured-box h4, .featured-boxes .featured-box p {
  margin-bottom: 0;
}
.featured-boxes.featured-boxes-no-border-bottom:before {
  content: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .featured-boxes h4 {
    font-size: 1em;
  }
  .featured-boxes p {
    margin-top: 6px;
  }
}
@media (max-width: 991px) {
  .featured-boxes .featured-box {
    position: relative;
    border-right: 0;
  }
  .featured-boxes .featured-box:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    border-bottom: 1px solid rgba(119, 119, 119, 0.2);
    transform: translateX(-50%);
  }
  .featured-boxes .featured-box:last-child:after {
    content: none;
  }
}
@media (max-width: 767px) {
  .featured-boxes p {
    margin-top: 6px;
  }
}
/* Hover Effects */
.hover-effect-1 {
  position: relative;
}
.hover-effect-1:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  border-width: 0.2px;
  border-style: solid;
  border-color: inherit;
  opacity: 0;
  transform: translate3d(0, -8px, 0);
  transition: ease opacity 300ms, ease transform 300ms;
}
.hover-effect-1:hover:after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.hover-effect-2 {
  opacity: 1;
  transition: ease opacity 300ms;
}
.hover-effect-2:hover {
  opacity: 0.9;
}

.hover-effect-3:not(.portfolio-item) {
  box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0);
  transition: ease transform 300ms, ease box-shadow 300ms;
}
.hover-effect-3:not(.portfolio-item):hover {
  box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4);
  transform: translate3d(0, -15px, 0);
}
.hover-effect-3.portfolio-item {
  transition: ease transform 300ms;
}
.hover-effect-3.portfolio-item .image-frame {
  box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0);
  transition: ease box-shadow 300ms;
}
.hover-effect-3.portfolio-item:hover, .hover-effect-3.portfolio-item.show {
  transform: translate3d(0, -15px, 0);
}
.hover-effect-3.portfolio-item:hover .image-frame, .hover-effect-3.portfolio-item.show .image-frame {
  box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4);
}
.hover-effect-3.portfolio-item:hover h2 > a, .hover-effect-3.portfolio-item.show h2 > a {
  color: #CCC;
}

/* Box Shadow Effects */
.box-shadow-effect-1 {
  box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.1);
  transition: ease box-shadow 300ms;
}
.box-shadow-effect-1:hover {
  box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4);
}

/* Breadcrumb */
.breadcrumb {
  background: transparent;
  padding: 0;
}
.breadcrumb li + li:before {
  color: inherit;
  opacity: 0.5;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  padding: 0 7px 0 5px;
}
/* Quantity Button */
.quantity {
  display: flex;
}
.quantity .plus,
.quantity .minus,
.quantity .qty {
  background-color: #f1f3f7;
  border: none;
  box-shadow: none;
  padding: 0.6rem 1.3rem;
  font-size: 1.3rem;
  outline: none;
}
.quantity .qty {
  font-size: 0.8rem;
  padding: 0.6rem 0.3rem;
  text-align: center;
  max-width: 35px;
  -moz-appearance: textfield;
}
.quantity .qty::-webkit-inner-spin-button, .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.quantity .minus {
  padding-top: 0.3rem;
}
.quantity .plus {
  padding-top: 0.5rem;
}
.quantity .plus,
.quantity .minus {
  cursor: pointer;
  transition: ease background-color 300ms;
}
.quantity .plus:hover,
.quantity .minus:hover {
  background-color: #eaeaea;
}

/* Google Maps */
.google-map {
  background: #f1f3f7;
  height: 400px;
  width: 100%;
}
@media (min-width: 992px) {
  .google-map.google-map-burst-height {
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(100% - 15px);
    overflow: hidden;
    height: calc(100% + 100px);
    box-shadow: 0px 0px 64px -14px rgba(28, 31, 33, 0.2);
    transform: translate3d(0, -50%, 0);
  }
}
@media (max-width: 991px) {
  .google-map.google-map-burst-height {
    width: 100vw;
    height: 400px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
}
.google-map.google-map-style-2 {
  transform: translate3d(0, 60px, 0);
}

/* Ajax Box */
.ajax-box {
  position: relative;
  transition: all 0.2s;
}
.ajax-box .ajax-box-content {
  opacity: 1;
  overflow: hidden;
  height: auto;
  transition: all 0.2s;
}
.ajax-box .bounce-loader {
  opacity: 0;
}
.ajax-box.ajax-box-init {
  height: 0;
}
.ajax-box.ajax-box-init .ajax-box-content {
  opacity: 0;
  visibility: hidden;
}
.ajax-box.ajax-box-loading {
  height: 300px;
}
.ajax-box.ajax-box-loading .ajax-box-content {
  opacity: 0;
  height: 300px;
}
.ajax-box.ajax-box-loading .bounce-loader {
  opacity: 1;
}

/* Vertical Divider */
.vertical-divider {
  background: #CCC;
  width: 1px;
  min-height: 20px;
}
.vertical-divider.vertical-divider-size-1 {
  height: 30px;
}
.vertical-divider.vertical-divider-size-2 {
  height: 40px;
}
.vertical-divider.vertical-divider-size-3 {
  height: 50px;
}
.vertical-divider.vertical-divider-size-4 {
  height: 60px;
}
.vertical-divider.vertical-divider-size-5 {
  height: 70px;
}

/* Countdown */
.countdown.countdown-style-1 {
  display: flex;
  justify-content: center;
}
.countdown.countdown-style-1 > span {
  position: relative;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  line-height: 1.2;
  font-size: 1rem;
}
.countdown.countdown-style-1 > span:first-child {
  padding-left: 0;
}
.countdown.countdown-style-1 > span:first-child:before {
  content: none;
}
.countdown.countdown-style-1 > span:last-child {
  padding-right: 0;
}
.countdown.countdown-style-1 > span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.35rem;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #707070;
  transform: translate3d(0, -50%, 0);
}
.countdown.countdown-style-1 > span span {
  display: block;
  text-align: center;
  font-size: 3rem;
  font-weight: 900;
}

@media (max-width: 575px) {
  .countdown.countdown-style-1 {
    flex-direction: column;
  }
  .countdown.countdown-style-1 > span {
    padding: 0;
    margin-bottom: 2rem;
  }
  .countdown.countdown-style-1 > span:last-child {
    margin-bottom: 0;
  }
  .countdown.countdown-style-1 > span:before {
    content: none;
  }
}
/* Skew Text Bar */
@media (min-width: 1200px) {
  .skew-text-bar-1 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .skew-text-bar-1:before {
    content: "";
    position: relative;
    top: 3px;
    left: 16px;
    transform: skewX(22deg);
    background: #CCC;
    width: 18px;
    height: 110px;
    z-index: -1;
  }
}
/* Rating */
.rating {
  unicode-bidi: bidi-override;
  direction: rtl;
}
.rating input {
  position: absolute;
  left: -999999px;
}
.rating label {
  display: inline-block;
  font-size: 0;
  margin: 0;
  padding: 0;
  line-height: 1;
  cursor: pointer;
}
.rating > label:before {
  position: relative;
  font: 24px/1 "Font Awesome 5 Free";
  display: block;
  content: "";
  color: #e1e5ee;
  background: #e1e5ee;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rating > label:hover:before, .rating > label:hover ~ label:before {
  color: #1c1f21;
  background-color: #1c1f21;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rating > label.selected:before, .rating > label.selected ~ label:before {
  color: #1c1f21;
  background-color: #1c1f21;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Responsive Images */
.responsive-images {
  position: absolute;
  width: 510px;
  height: 100%;
}
.responsive-images.responsive-images-left {
  top: 0;
  right: 74%;
}
.responsive-images.responsive-images-left div:nth-child(1) {
  left: 0;
  top: -1rem;
}
.responsive-images.responsive-images-left div:nth-child(2) {
  left: 0;
  top: 18rem;
}
.responsive-images.responsive-images-left div:nth-child(3) {
  left: 24rem;
  top: 19rem;
}
.responsive-images.responsive-images-right {
  top: 0;
  left: 74%;
}
.responsive-images.responsive-images-right div:nth-child(1) {
  right: 0;
  top: 0;
}
.responsive-images.responsive-images-right div:nth-child(2) {
  right: 0;
  top: 10.6rem;
}
.responsive-images.responsive-images-right div:nth-child(3) {
  right: 0;
  top: 12.5rem;
}
.responsive-images.responsive-images-right div:nth-child(4) {
  right: 0;
  top: 25.7rem;
}

@media (min-width: 1920px) {
  .responsive-images.responsive-images-left {
    right: auto;
    left: 0;
  }
  .responsive-images.responsive-images-right {
    left: auto;
    right: 0;
  }
}
html.boxed .responsive-images {
  display: none;
}

/* Expandable Selector */
.expandable-selector {
  display: flex;
  position: relative;
  white-space: nowrap;
}
.expandable-selector .btn {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  margin: 0 0.3rem;
  padding: 0;
  align-items: center;
  justify-content: center;
  transition: ease opacity 300ms;
  font-size: 1rem;
  border-radius: 2px;
  outline: none;
}
.expandable-selector .btn:not(.btn-colorpicker):not(.main-color) {
  pointer-events: none;
  opacity: 0;
  transform: translate3d(10px, 0, 0);
  transition: cubic-bezier(0.55, 0, 0.1, 1) transform 300ms, cubic-bezier(0.55, 0, 0.1, 1) opacity 300ms;
}
.expandable-selector .btn:not(.btn-colorpicker):not(.main-color):nth-child(6) {
  transform: translate3d(20px, 0, 0);
}
.expandable-selector .btn:not(.btn-colorpicker):not(.main-color):nth-child(5) {
  transform: translate3d(40px, 0, 0);
}
.expandable-selector .btn:not(.btn-colorpicker):not(.main-color):nth-child(4) {
  transform: translate3d(60px, 0, 0);
}
.expandable-selector .btn:not(.btn-colorpicker):not(.main-color):nth-child(3) {
  transform: translate3d(80px, 0, 0);
}
.expandable-selector .btn:not(.btn-colorpicker):not(.main-color):nth-child(2) {
  transform: translate3d(100px, 0, 0);
}
.expandable-selector .title {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 0.9rem;
  height: 100%;
  top: 0;
  right: 4.4rem;
  width: 100%;
  background: #FFF;
  transition: cubic-bezier(0.55, 0, 0.1, 1) right 300ms;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.expandable-selector:hover .title {
  right: 100%;
  transition-duration: 660ms;
}
.expandable-selector:hover .btn:not(.btn-colorpicker):not(.main-color) {
  pointer-events: auto;
  opacity: 1;
  transform: none;
}
.expandable-selector:hover .btn:not(.btn-colorpicker):not(.main-color):nth-child(7) {
  transition-duration: 700ms;
  transition-delay: 50ms;
}
.expandable-selector:hover .btn:not(.btn-colorpicker):not(.main-color):nth-child(6) {
  transition-duration: 650ms;
  transition-delay: 100ms;
}
.expandable-selector:hover .btn:not(.btn-colorpicker):not(.main-color):nth-child(5) {
  transition-duration: 600ms;
  transition-delay: 150ms;
}
.expandable-selector:hover .btn:not(.btn-colorpicker):not(.main-color):nth-child(4) {
  transition-duration: 550ms;
  transition-delay: 200ms;
}
.expandable-selector:hover .btn:not(.btn-colorpicker):not(.main-color):nth-child(3) {
  transition-duration: 500ms;
  transition-delay: 250ms;
}
.expandable-selector:hover .btn:not(.btn-colorpicker):not(.main-color):nth-child(2) {
  transition-duration: 450ms;
  transition-delay: 300ms;
}
.expandable-selector:hover .btn:hover, .expandable-selector:hover .btn:not(.btn-colorpicker):not(.main-color):hover {
  transition-delay: 0ms;
  transition-duration: 300ms;
  opacity: 0.8;
}

@media (max-width: 1870px) {
  .expandable-selector:hover .title {
    opacity: 0;
  }
}
@media (max-width: 1480px) {
  .expandable-selector .title {
    right: 3.3rem;
  }
  .expandable-selector .btn {
    margin: 0 0.1rem;
  }
}
@media (max-width: 1199px) {
  .expandable-selector .btn:not(.btn-colorpicker):not(.main-color) {
    display: none;
  }
  .expandable-selector:hover .title {
    right: 3.3rem;
    opacity: 1;
  }
}
/* Conpect Position */
.concept-pos-1 {
  position: relative;
  top: 13%;
  right: -120px;
}

@media (max-width: 991px) {
  .concept-pos-1 {
    right: 0;
  }
}
/* Lamp Style */
.lamp-style-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}
.lamp-style-wrapper .lamp,
.lamp-style-wrapper .logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  z-index: -1;
}
.lamp-style-wrapper .lamp {
  top: 2rem;
}
.lamp-style-wrapper .logo {
  top: 18rem;
}

.lamp-style-2 {
  position: absolute;
  top: 0;
  min-width: 520px;
}

/* Rect Size */
.rect-size {
  height: 320px;
}

@media (max-width: 575px) {
  .rect-size {
    height: 52vw;
  }
  .rect-size.rect-size-style-2 {
    height: 82vw;
  }
}
/* Extra Image Header */
.extra-image-header {
  position: absolute;
}
.extra-image-header .pos-left {
  left: 0;
  bottom: -30px;
}
.extra-image-header .pos-right {
  right: -275px;
  bottom: -165px;
}

/* Stile Switcher Required */
.style-switcher-required {
  visibility: hidden !important;
}

.style-switcher-active .style-switcher-required {
  visibility: visible !important;
}

/* Dividers */
hr {
  /* Divider Width */
  /* Divider Size */
}
hr.divider-w-1 {
  width: 50px;
}
hr.divider-w-2 {
  width: 100px;
}
hr.divider-w-3 {
  width: 150px;
}
hr.divider-w-4 {
  width: 200px;
}
hr.divider-w-5 {
  width: 250px;
}
hr.divider-size-1 {
  border-width: 1px;
}
hr.divider-size-2 {
  border-width: 2px;
}
hr.divider-size-3 {
  border-width: 4px;
}
hr.divider-size-4 {
  border-width: 6px;
}
hr.divider-size-5 {
  border-width: 8px;
}

/* Custom Dividers */
.custom-divider-1 {
  background: #ccc;
  width: 30px;
  height: 1px;
}

/* Sort */
.sort-source > div > a,
.sort-source > li > a {
  font-size: 0.75rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
.sort-source > div.active > a,
.sort-source > li.active > a {
  font-weight: 700;
}
.sort-source > div:first-child > a,
.sort-source > li:first-child > a {
  padding-left: 0;
}

/* Sort Loading */
.sort-destination-loader {
  height: auto;
  overflow: hidden;
  position: relative;
}
.sort-destination-loader:after {
  content: " ";
  background: #FFF;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
}
.sort-destination-loader .bounce-loader {
  display: none;
}
.sort-destination-loader.sort-destination-loader-showing {
  max-height: 200px;
}
.sort-destination-loader.sort-destination-loader-showing:after {
  opacity: 1;
}
.sort-destination-loader.sort-destination-loader-showing .bounce-loader {
  display: block;
}
.sort-destination-loader.sort-destination-loader-loaded {
  overflow: visible;
}
.sort-destination-loader.sort-destination-loader-loaded:after {
  display: none;
}

/* Pricing Tables */
.pricing-table.pricing-table-style-1 {
  padding-left: 15px;
  padding-right: 15px;
}
.pricing-table.pricing-table-style-1 [class^=col] {
  border: 1px solid #EDEDEE;
  border-right-color: transparent;
}
.pricing-table.pricing-table-style-1 [class^=col]:last-child {
  border-right-color: #EDEDEE;
}
.pricing-table .plan {
  text-align: center;
}
.pricing-table .plan-title {
  border-bottom: 1px solid #EDEDEE;
  padding: 1.6rem 0;
}
.pricing-table .plan-title h3 {
  text-transform: uppercase;
  font-size: 1.0769230769em;
  margin: 0;
  padding: 0;
  color: #969696;
}
.pricing-table .plan-title em {
  font-family: "Georgia", sans-serif;
  font-size: 1em;
  color: #a3a3a3;
  margin: 0;
  padding: 0;
  opacity: 0.6;
}
.pricing-table .plan-price {
  padding: 2.5rem 0 1.2rem;
}
.pricing-table .plan-price strong {
  font-size: 3.6923076923em;
  color: #2E3237;
  font-weight: 800;
}
.pricing-table .plan-price strong em {
  font-size: 0.5em;
  font-style: normal;
}
.pricing-table .plan-price p {
  font-family: "Georgia", sans-serif;
  font-size: 1.2307692308em;
  color: #a3a3a3;
  margin: 0;
}
.pricing-table .plan-detail {
  padding: 0 0 2rem;
}
.pricing-table .plan-detail ul {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}
.pricing-table .plan-detail ul li {
  margin: 0;
  padding: 0.5rem 0;
}
.pricing-table .plan.plan-most-popular {
  z-index: 1;
}
@media (min-width: 992px) {
  .pricing-table .plan.plan-most-popular {
    margin-top: -0.8rem;
  }
}
.pricing-table .plan.plan-most-popular .plan-title h3, .pricing-table .plan.plan-most-popular .plan-title em {
  color: #FFF;
}
.pricing-table.pricing-table-style-2 table td, .pricing-table.pricing-table-style-2 table th {
  border: 0;
  border-right: 1px solid #EDEDEE;
  text-align: center;
}
.pricing-table.pricing-table-style-2 table td {
  border-left: 1px solid #EDEDEE;
}
.pricing-table.pricing-table-style-2 table td:first-child {
  text-align: right;
}
.pricing-table.pricing-table-style-2 table tbody tr:nth-of-type(2n+1) {
  background: rgba(0, 0, 0, 0.02);
}
.pricing-table.pricing-table-style-2 table thead tr th {
  vertical-align: top;
  border-bottom: 1px solid #EDEDEE;
  border-top: 1px solid #EDEDEE;
  background: rgba(0, 0, 0, 0.02);
}
.pricing-table.pricing-table-style-2 table thead tr th:first-child {
  border-top: 0;
  background: transparent;
}
.pricing-table.pricing-table-style-2 table tr:last-child {
  background: transparent !important;
}
.pricing-table.pricing-table-style-2 table tr:last-child td {
  border-top: 1px solid #EDEDEE;
  border-left: 0;
}
.pricing-table.pricing-table-style-2 table tr:last-child td.plan-action {
  border-bottom: 1px solid #EDEDEE;
}
.pricing-table.pricing-table-style-2 .plan.plan-most-popular {
  position: relative;
}
@media (min-width: 992px) {
  .pricing-table.pricing-table-style-2 .plan.plan-most-popular {
    margin-top: -0.8rem;
  }
}
.pricing-table.pricing-table-style-2 .plan.plan-most-popular .plan-title h3, .pricing-table.pricing-table-style-2 .plan.plan-most-popular .plan-title em {
  color: #FFF;
}

/* Icon Box */
.icon-box h1, .icon-box h2, .icon-box h3, .icon-box h4 {
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.icon-box .icon-box-sub-title {
  font-family: "Montserrat", sans-serif;
  font-size: 0.9em;
}
.icon-box .icon-box-icon i.fa,
.icon-box .icon-box-icon i.fas,
.icon-box .icon-box-icon i.far,
.icon-box .icon-box-icon i.fal,
.icon-box .icon-box-icon i.fab,
.icon-box .icon-box-icon i.icons,
.icon-box .icon-box-icon i.lnr {
  position: relative;
}
.icon-box .icon-box-icon object,
.icon-box .icon-box-icon img {
  position: relative;
}
.icon-box .icon-box-icon object:not([width]),
.icon-box .icon-box-icon img:not([width]) {
  width: 42px;
}
.icon-box .icon-box-icon i {
  font-size: 2.5rem;
}
.icon-box .icon-box-icon.icon-box-icon-no-top i,
.icon-box .icon-box-icon.icon-box-icon-no-top .animated-icon {
  top: 0 !important;
}
.icon-box .icon-box-icon .stick-icon {
  margin-left: -26px;
}
.icon-box .icon-box-icon-offset-border {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  padding: 4px;
}
.icon-box .icon-box-icon-offset-border .icon-box-icon {
  margin: 0 !important;
}
.icon-box .icon-box-icon-square {
  border-radius: 4px !important;
}
.icon-box.icon-box-style-1 {
  display: -ms-flexbox;
  display: flex;
}
.icon-box.icon-box-style-1 .icon-box-icon {
  padding-right: 1rem;
}
.icon-box.icon-box-style-1 .icon-box-icon i.fa,
.icon-box.icon-box-style-1 .icon-box-icon i.fas,
.icon-box.icon-box-style-1 .icon-box-icon i.far,
.icon-box.icon-box-style-1 .icon-box-icon i.fal,
.icon-box.icon-box-style-1 .icon-box-icon i.fab,
.icon-box.icon-box-style-1 .icon-box-icon i.icons,
.icon-box.icon-box-style-1 .icon-box-icon i.lnr {
  font-size: 2.3rem;
  top: 8px;
}
.icon-box.icon-box-style-1 .animated-icon {
  top: 8px;
}
.icon-box.icon-box-style-1 h1, .icon-box.icon-box-style-1 h2, .icon-box.icon-box-style-1 h3, .icon-box.icon-box-style-1 h4 {
  margin-bottom: 1rem;
}
.icon-box.icon-box-style-1 .icon-box-info p {
  font-size: 0.9rem;
}
.icon-box.icon-box-style-1.icon-box-reverse .icon-box-icon {
  padding-right: 0;
  padding-left: 1rem;
}
.icon-box.icon-box-style-1.align-items-center .icon-box-icon i.fa,
.icon-box.icon-box-style-1.align-items-center .icon-box-icon i.fas,
.icon-box.icon-box-style-1.align-items-center .icon-box-icon i.far,
.icon-box.icon-box-style-1.align-items-center .icon-box-icon i.fal,
.icon-box.icon-box-style-1.align-items-center .icon-box-icon i.fab,
.icon-box.icon-box-style-1.align-items-center .icon-box-icon i.icons,
.icon-box.icon-box-style-1.align-items-center .icon-box-icon i.lnr {
  top: 0;
}
.icon-box.icon-box-style-2 .icon-box-icon {
  display: inline-block;
  float: left;
  padding-right: 0.8rem;
}
.icon-box.icon-box-style-2 .icon-box-icon i.fa,
.icon-box.icon-box-style-2 .icon-box-icon i.fas,
.icon-box.icon-box-style-2 .icon-box-icon i.far,
.icon-box.icon-box-style-2 .icon-box-icon i.fal,
.icon-box.icon-box-style-2 .icon-box-icon i.fab,
.icon-box.icon-box-style-2 .icon-box-icon i.icons,
.icon-box.icon-box-style-2 .icon-box-icon i.lnr {
  font-size: 2rem;
  top: -3px;
}
.icon-box.icon-box-style-2 h1, .icon-box.icon-box-style-2 h2, .icon-box.icon-box-style-2 h3, .icon-box.icon-box-style-2 h4 {
  margin-bottom: 1rem;
}
.icon-box.icon-box-style-2 .icon-box-info-title {
  display: inline-block;
}
.icon-box.icon-box-style-2.icon-box-reverse .icon-box-icon {
  padding-right: 0;
  float: right;
  padding-left: 0.8rem;
}
.icon-box.icon-box-style-3 .icon-box-icon {
  padding-bottom: 0.5rem;
}
.icon-box.icon-box-style-3 .icon-box-icon i.fa,
.icon-box.icon-box-style-3 .icon-box-icon i.fas,
.icon-box.icon-box-style-3 .icon-box-icon i.far,
.icon-box.icon-box-style-3 .icon-box-icon i.fal,
.icon-box.icon-box-style-3 .icon-box-icon i.fab,
.icon-box.icon-box-style-3 .icon-box-icon i.icons,
.icon-box.icon-box-style-3 .icon-box-icon i.lnr {
  font-size: 2.8rem;
  position: relative;
}
.icon-box.icon-box-style-3 h1, .icon-box.icon-box-style-3 h2, .icon-box.icon-box-style-3 h3, .icon-box.icon-box-style-3 h4 {
  margin-bottom: 1rem;
}
.icon-box.icon-box-style-4, .icon-box.icon-box-style-7 {
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
}
.icon-box.icon-box-style-4 .icon-box-icon-offset-border, .icon-box.icon-box-style-7 .icon-box-icon-offset-border {
  margin-right: 1rem;
}
.icon-box.icon-box-style-4 .icon-box-icon, .icon-box.icon-box-style-7 .icon-box-icon {
  margin-right: 1rem;
  border-radius: 100%;
  width: auto;
  height: auto;
  padding: 2.3rem;
  text-align: center;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  position: relative;
}
.icon-box.icon-box-style-4 .icon-box-icon i.fa,
.icon-box.icon-box-style-4 .icon-box-icon i.fas,
.icon-box.icon-box-style-4 .icon-box-icon i.far,
.icon-box.icon-box-style-4 .icon-box-icon i.fal,
.icon-box.icon-box-style-4 .icon-box-icon i.fab,
.icon-box.icon-box-style-4 .icon-box-icon i.icons,
.icon-box.icon-box-style-4 .icon-box-icon i.lnr, .icon-box.icon-box-style-7 .icon-box-icon i.fa,
.icon-box.icon-box-style-7 .icon-box-icon i.fas,
.icon-box.icon-box-style-7 .icon-box-icon i.far,
.icon-box.icon-box-style-7 .icon-box-icon i.fal,
.icon-box.icon-box-style-7 .icon-box-icon i.fab,
.icon-box.icon-box-style-7 .icon-box-icon i.icons,
.icon-box.icon-box-style-7 .icon-box-icon i.lnr {
  font-size: 1.9rem;
  color: #FFF;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.icon-box.icon-box-style-4 .icon-box-icon object,
.icon-box.icon-box-style-4 .icon-box-icon img, .icon-box.icon-box-style-7 .icon-box-icon object,
.icon-box.icon-box-style-7 .icon-box-icon img {
  margin: 0 auto;
}
.icon-box.icon-box-style-4.icon-box-reverse .icon-box-icon, .icon-box.icon-box-style-7.icon-box-reverse .icon-box-icon {
  margin-right: 0;
  margin-left: 1rem;
}
.icon-box.icon-box-style-5, .icon-box.icon-box-style-8 {
  text-align: center;
}
.icon-box.icon-box-style-5 .icon-box-icon-offset-border, .icon-box.icon-box-style-8 .icon-box-icon-offset-border {
  margin: 0 auto 1.5rem;
  width: 109px;
  height: 109px;
  padding: 4px;
}
.icon-box.icon-box-style-5 .icon-box-icon, .icon-box.icon-box-style-8 .icon-box-icon {
  margin: 0 auto 1.5rem;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  text-align: center;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.icon-box.icon-box-style-5 .icon-box-icon i.fa,
.icon-box.icon-box-style-5 .icon-box-icon i.fas,
.icon-box.icon-box-style-5 .icon-box-icon i.far,
.icon-box.icon-box-style-5 .icon-box-icon i.fal,
.icon-box.icon-box-style-5 .icon-box-icon i.fab,
.icon-box.icon-box-style-5 .icon-box-icon i.icons,
.icon-box.icon-box-style-5 .icon-box-icon i.lnr, .icon-box.icon-box-style-8 .icon-box-icon i.fa,
.icon-box.icon-box-style-8 .icon-box-icon i.fas,
.icon-box.icon-box-style-8 .icon-box-icon i.far,
.icon-box.icon-box-style-8 .icon-box-icon i.fal,
.icon-box.icon-box-style-8 .icon-box-icon i.fab,
.icon-box.icon-box-style-8 .icon-box-icon i.icons,
.icon-box.icon-box-style-8 .icon-box-icon i.lnr {
  font-size: 2.9rem;
  color: #FFF;
  margin: 0 auto;
}
.icon-box.icon-box-style-5 .icon-box-icon object,
.icon-box.icon-box-style-5 .icon-box-icon img, .icon-box.icon-box-style-8 .icon-box-icon object,
.icon-box.icon-box-style-8 .icon-box-icon img {
  margin: 0 auto;
}
.icon-box.icon-box-style-6 {
  text-align: center;
}
.icon-box.icon-box-style-6 .icon-box-icon {
  margin: 0 auto 1.5rem;
  text-align: center;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.icon-box.icon-box-style-6 .icon-box-icon i.fa,
.icon-box.icon-box-style-6 .icon-box-icon i.fas,
.icon-box.icon-box-style-6 .icon-box-icon i.far,
.icon-box.icon-box-style-6 .icon-box-icon i.fal,
.icon-box.icon-box-style-6 .icon-box-icon i.fab,
.icon-box.icon-box-style-6 .icon-box-icon i.icons,
.icon-box.icon-box-style-6 .icon-box-icon i.lnr {
  font-size: 2.8rem;
  margin: 0 auto;
}
.icon-box.icon-box-style-6 .icon-box-icon object,
.icon-box.icon-box-style-6 .icon-box-icon img {
  margin: 0 auto;
}
.icon-box.icon-box-style-7 .icon-box-icon {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.icon-box.icon-box-style-8 .icon-box-icon {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.icon-box.icon-box-reverse {
  text-align: right;
  justify-content: flex-end;
}
.icon-box.icon-box-reverse .icon-box-icon {
  order: 2;
}
.icon-box.icon-box-reverse .icon-box-info {
  order: 1;
}
.icon-box.icon-box-pull-top {
  margin-top: -3rem;
}

/* Icon Box Animations */
.icon-box-animation-1 {
  position: relative;
  /* Icon Box Animation 1 - Light */
}
.icon-box-animation-1:before, .icon-box-animation-1:after {
  content: "";
  position: absolute;
  width: 0;
  top: 0;
  left: 0;
  border-bottom: 3px solid #CCC;
  transition: cubic-bezier(0.55, 0, 0.1, 1) width 400ms;
}
.icon-box-animation-1:after {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
}
.icon-box-animation-1 .icon-box {
  padding: 3rem;
}
.icon-box-animation-1 .icon-box:before, .icon-box-animation-1 .icon-box:after {
  content: "";
  position: absolute;
  height: 0;
  top: 0;
  left: 0;
  border-right: 3px solid #CCC;
  transition: cubic-bezier(0.55, 0, 0.1, 1) height 400ms;
}
.icon-box-animation-1 .icon-box:after {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
}
.icon-box-animation-1:hover:before, .icon-box-animation-1:hover:after {
  width: 100%;
}
.icon-box-animation-1:hover .icon-box:before, .icon-box-animation-1:hover .icon-box:after {
  height: 100%;
}
.icon-box-animation-1.icon-box-animation-1-light:before, .icon-box-animation-1.icon-box-animation-1-light:after {
  border-color: #FFF;
}
.icon-box-animation-1.icon-box-animation-1-light .icon-box:before, .icon-box-animation-1.icon-box-animation-1-light .icon-box:after {
  border-color: #FFF;
}

/* Cards */
.card {
  border: 1px solid #EDEDEE;
  border-radius: 0;
  background: transparent;
}
.card .card-body {
  padding: 2.2rem;
}
.card .card-body.card-body-flex-0 {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.card.overlay .card-body {
  z-index: 2;
}
.card.card-style-1 {
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.07);
}
.card.card-style-2 .card-body {
  margin: 10px;
  border: 5px solid #EDEDEE;
}
.card.card-style-3 .card-img-top {
  max-width: 80px;
  max-height: 80px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -30px);
  border: 5px solid #FFF;
}
.card.card-style-4 .card-img-top {
  position: relative;
  z-index: 1;
}
.card.card-style-4 .card-body {
  margin: -5px 20px 0;
}
.card.card-style-5:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f1f3f7;
  border-radius: 0.25rem;
  opacity: 1;
  z-index: 0;
  transition: ease opacity 300ms;
}
.card.card-style-5:hover:before {
  opacity: 0;
}
.card.card-style-5:hover .card-body {
  background: rgba(255, 255, 255, 0.8);
}
.card.card-style-5 .card-body {
  background: rgba(255, 255, 255, 0);
  z-index: 1;
  transition: ease background 300ms;
}

/* IE */
html.ie .card > a {
  flex: 0 0 auto;
}
html.ie .card .card-body {
  height: 100%;
}
html.ie .card-img-top {
  flex-shrink: 0;
}

/* Timeline */
.timeline {
  position: relative;
}
.timeline:after {
  background: #505050;
  background: -moz-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(100%, #7db9e8));
  background: -webkit-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
  background: -o-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
  background: -ms-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
  background: linear-gradient(to bottom, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
  content: "";
  display: block;
  height: 103%;
  left: 50%;
  margin-left: -2px;
  position: absolute;
  top: 0;
  width: 3px;
  z-index: 0;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
.timeline .timeline-body {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding-bottom: 8rem;
}
.timeline .timeline-title {
  background: #F4F4F4;
  padding: 12px;
}
.timeline .timeline-title h4 {
  padding: 0;
  margin: 0;
  color: #171717;
  font-size: 1.4em;
}
.timeline .timeline-title a {
  color: #171717;
}
.timeline .timeline-title .timeline-title-tags {
  color: #B1B1B1;
  font-size: 0.9em;
}
.timeline .timeline-title .timeline-title-tags a {
  color: #B1B1B1;
  font-size: 0.9em;
}
.timeline .timeline-box {
  flex: 0 0 auto;
  width: 45.8%;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  margin: 20px 10px 10px 10px;
  padding: 2rem;
  z-index: 1;
  margin-bottom: -5rem;
  background: #FFF;
  align-self: flex-start;
}
.timeline .timeline-box.left {
  margin-bottom: 1.7rem;
}
.timeline .timeline-box.left:before {
  background: #CCC;
  border-radius: 50%;
  content: "";
  display: block;
  height: 14px;
  position: absolute;
  left: 50%;
  margin-top: 66px;
  width: 14px;
  transform: translate3d(-50%, 0, 0);
}
.timeline .timeline-box.left .timeline-box-arrow {
  transform: rotate(45deg);
  background: #FFF;
  border-right: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
  float: right;
  height: 14px;
  margin-top: 66px;
  margin-right: -40px;
  width: 14px;
  z-index: 0;
}
.timeline .timeline-box.right {
  margin-top: 8rem;
  margin-left: auto;
}
.timeline .timeline-box.right:before {
  background: #CCC;
  border-radius: 50%;
  content: "";
  display: block;
  height: 14px;
  position: absolute;
  left: 50%;
  margin-top: 66px;
  width: 14px;
  transform: translate3d(-50%, 0, 0);
}
.timeline .timeline-box.right .timeline-box-arrow {
  transform: rotate(45deg);
  background: #FFF;
  border-left: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  float: left;
  height: 14px;
  margin-top: 66px;
  margin-left: -40px;
  width: 14px;
  z-index: 0;
}
.timeline .timeline-box .owl-carousel {
  border-radius: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}

@media (max-width: 767px) {
  .timeline .timeline-box {
    width: 100%;
    margin: 0 !important;
    margin-bottom: 2rem !important;
  }
  .timeline .timeline-box.left:before {
    content: none;
  }
  .timeline .timeline-box.left .timeline-box-arrow {
    display: none;
  }
  .timeline .timeline-box.right:before {
    content: none;
  }
  .timeline .timeline-box.right .timeline-box-arrow {
    display: none;
  }
}
/* Testimonials */
.testimonial .testimonial-author > span strong {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1c1f21;
  letter-spacing: -0.8px;
}
.testimonial .testimonial-author > span span {
  display: block;
}
.testimonial.testimonial-style-1 blockquote p {
  font-size: 1.2rem;
  letter-spacing: -0.5px;
  color: #1c1f21;
}
.testimonial.testimonial-style-2 {
  position: relative;
}
.testimonial.testimonial-style-3 .card {
  position: relative;
  z-index: 2;
}
.testimonial.testimonial-style-3 .testimonial-author-image img {
  margin: 32px auto 0;
  max-height: 65px;
  max-width: 65px;
}
.testimonial.testimonial-style-3 .testimonial-arrow {
  display: block;
  height: 25px;
  left: 50%;
  margin-top: -13px;
  margin-left: -13px;
  position: absolute;
  transform: rotate(45deg);
  width: 25px;
  z-index: 1;
}

/* Blockquote */
.blockquote {
  font-size: 1.25rem;
}
.blockquote .blockquote-footer-style-1:before {
  content: "";
}
.blockquote.blockquote-style-1 {
  padding: 40px 0 0 50px;
  position: relative;
}
.blockquote.blockquote-style-1:before {
  font-family: "Georgia", sans-serif !important;
  display: block;
  font-style: italic;
  content: "“";
  font-size: 80px;
  position: absolute;
  left: 0;
}
.blockquote.blockquote-style-1.blockquote-dark:before {
  color: #1c1f21;
}
.blockquote.blockquote-style-1.blockquote-light:before {
  color: #FFF;
}
.blockquote.blockquote-style-2 {
  border-left: 5px solid #707070;
  padding-left: 1.5rem;
}
.blockquote.blockquote-style-2.blockquote-dark {
  border-left-color: #1c1f21;
}
.blockquote.blockquote-style-2.blockquote-light {
  border-left-color: #FFF;
}

/* Social Icons */
.social-icons {
  margin: 0;
  padding: 0;
  width: auto;
}
.social-icons li {
  display: inline-block;
  margin: -1px 1px 0 2px;
  padding: 0;
  border-radius: 100%;
  overflow: visible;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}
.social-icons li a {
  transition: all 0.2s ease;
  background: #FFF;
  border-radius: 100%;
  display: block;
  height: 2.4em;
  font-size: 1.1em;
  line-height: 2.4em;
  width: 2.4em;
  text-align: center;
  color: #999;
  text-decoration: none;
}
.social-icons li:hover a {
  background: #171717;
  color: #FFF !important;
}
.social-icons li:hover.social-icons-twitter a {
  background: #1aa9e1 !important;
}
.social-icons li:hover.social-icons-facebook a {
  background: #3b5a9a !important;
}
.social-icons li:hover.social-icons-linkedin a {
  background: #0073b2 !important;
}
.social-icons li:hover.social-icons-rss a {
  background: #ff8201 !important;
}
.social-icons li:hover.social-icons-googleplus a {
  background: #dd4b39 !important;
}
.social-icons li:hover.social-icons-pinterest a {
  background: #cc2127 !important;
}
.social-icons li:hover.social-icons-youtube a {
  background: #c3191e !important;
}
.social-icons li:hover.social-icons-instagram a {
  background: #7c4a3a !important;
}
.social-icons li:hover.social-icons-skype a {
  background: #00b0f6 !important;
}
.social-icons li:hover.social-icons-email a {
  background: #dd4b39 !important;
}
.social-icons li:hover.social-icons-vk a {
  background: #6383a8 !important;
}
.social-icons li:hover.social-icons-xing a {
  background: #1a7576 !important;
}
.social-icons li:hover.social-icons-tumblr a {
  background: #304e6c !important;
}
.social-icons li:hover.social-icons-reddit a {
  background: #ff4107 !important;
}
.social-icons li:hover.social-icons-dribbble a {
  background: #ea4c89 !important;
}
.social-icons.header-top-social-icons li:hover a {
  color: #FFF;
}
.social-icons.header-social-icons li a {
  width: 2.6em;
  height: 2.6em;
  font-size: 0.9em;
  line-height: 2.6em;
  color: #1c1f21;
}
.social-icons.header-social-icons li:hover a {
  color: #FFF;
}
.social-icons.social-icons-border li a {
  background: transparent;
  border: 2px solid #FFF;
  box-sizing: content-box;
}
.social-icons.social-icons-transparent li {
  box-shadow: none;
}
.social-icons.social-icons-transparent li a {
  background: transparent;
}
.social-icons.social-icons-dark li a {
  color: #FFF;
  background: #2E3237;
}
.social-icons.social-icons-light li a {
  color: #2E3237;
  background: #f1f3f7;
}
.social-icons.social-icons-icon-light li a {
  color: #FFF;
}
.social-icons.social-icons-icon-dark li a {
  color: #1c1f21;
}
.social-icons.social-icons-icon-dark li:hover a {
  color: #FFF !important;
}
.social-icons.social-icons-pills li a {
  color: #FFF;
  background-color: #CCC;
  border-radius: 0;
}
.social-icons.social-icons-1 li a {
  font-size: 0.7rem;
}
.social-icons.social-icons-2 li a {
  font-size: 0.8rem;
}
.social-icons.social-icons-3 li a {
  font-size: 1rem;
}
.social-icons.social-icons-4 li a {
  font-size: 1.2rem;
}
.social-icons.social-icons-5 li a {
  font-size: 1.5em;
}

html.sticky-header-active #header.header-transparent .header-social-icons li a i {
  color: #1c1f21;
}
html.sticky-header-active #header.header-transparent .header-social-icons li:hover a i {
  color: #FFF;
}

/* Call to Action */
.call-to-action {
  display: flex;
  flex-wrap: wrap;
  padding: 4.6153846154em 0;
  /* If have parallax */
  /* Call To Action with Text Background */
}
.call-to-action h1, .call-to-action h2, .call-to-action h3, .call-to-action h4, .call-to-action h5, .call-to-action h6 {
  margin-bottom: 0;
}
.call-to-action h2 {
  font-size: 2.1em;
}
.call-to-action p {
  font-size: 1.1em;
}
.call-to-action .btn {
  display: flex;
  align-items: center;
}
.call-to-action .btn:not([class*=btn-icon-effect]) strong {
  font-size: 1.2rem;
  margin-left: 0.8rem;
}
.call-to-action > [class*=col-] {
  display: flex;
  align-items: center;
}
.call-to-action > [class*=col-]:nth-child(2) {
  justify-content: flex-end;
  text-align: center;
}
@media (max-width: 767px) {
  .call-to-action > [class*=col-]:nth-child(2) {
    justify-content: center;
  }
}
.call-to-action .container, .call-to-action .container-fluid {
  position: relative;
  z-index: 3;
}
.call-to-action .container > .row, .call-to-action .container-fluid > .row {
  display: flex;
  flex-wrap: wrap;
}
.call-to-action .container > .row > [class*=col-], .call-to-action .container-fluid > .row > [class*=col-] {
  display: flex;
  align-items: center;
}
.call-to-action .container > .row > [class*=col-]:nth-child(2), .call-to-action .container-fluid > .row > [class*=col-]:nth-child(2) {
  justify-content: flex-end;
  text-align: center;
}
@media (max-width: 767px) {
  .call-to-action .container > .row > [class*=col-]:nth-child(2), .call-to-action .container-fluid > .row > [class*=col-]:nth-child(2) {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .call-to-action > [class*=col-]:not([class*=col-xs]) {
    width: 100%;
  }
  .call-to-action .container > .row [class*=col-]:not([class*=col-xs]) {
    width: 100%;
  }
}
.call-to-action.call-to-action-height-1 {
  padding: 1.5384615385rem 0;
}
.call-to-action.call-to-action-height-2 {
  padding: 3.0769230769rem 0;
}
.call-to-action.call-to-action-height-3 {
  padding: 4.6153846154rem 0;
}
.call-to-action.call-to-action-height-4 {
  padding: 6.1538461538rem 0;
}
.call-to-action.call-to-action-height-5 {
  padding: 7.6923076923rem 0;
}
.call-to-action.call-to-action-text-light .call-to-action-content h1, .call-to-action.call-to-action-text-light .call-to-action-content h2, .call-to-action.call-to-action-text-light .call-to-action-content h3, .call-to-action.call-to-action-text-light .call-to-action-content h4, .call-to-action.call-to-action-text-light .call-to-action-content h5, .call-to-action.call-to-action-text-light .call-to-action-content h6, .call-to-action.call-to-action-text-light .call-to-action-content p, .call-to-action.call-to-action-text-light .call-to-action-content a:not(.btn), .call-to-action.call-to-action-text-light .call-to-action-content span {
  color: #FFF;
}
.call-to-action .parallax-background {
  z-index: 0 !important;
}
.call-to-action.call-to-action-text-background {
  position: relative;
  overflow: hidden;
}
.call-to-action.call-to-action-text-background .text-background {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  font-size: 5em;
  line-height: 0.1;
  opacity: 0.1;
  text-align: center;
  white-space: nowrap;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .call-to-action.call-to-action-text-background .text-background {
    max-width: 710px;
    font-size: 8em;
  }
}
@media (min-width: 992px) {
  .call-to-action.call-to-action-text-background .text-background {
    max-width: 940px;
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .call-to-action.call-to-action-text-background .text-background {
    max-width: 1140px;
    font-size: 11em;
  }
}
.call-to-action.call-to-action-text-background .text-background.appear-animation {
  opacity: 0;
}

/* Responsive */
@media (max-width: 767px) {
  .call-to-action .call-to-action-content,
.call-to-action .call-to-action-btn {
    margin: 0;
    padding: 20px;
    position: static;
    width: auto;
  }
}
/* Progress Bars */
.progress-bar-wrapper.progress-bar-style-1 .progress-bar-info {
  margin-bottom: 0.2rem;
  position: relative;
}
.progress-bar-wrapper.progress-bar-style-1 .progress-bar-info label {
  font-weight: 700 !important;
  font-size: 1.0769230769em;
  color: #1c1f21;
}
.progress-bar-wrapper.progress-bar-style-1 .progress-bar-info .progress-bar-percent {
  float: right;
  font-size: 0.85em;
  margin-top: 0.2em;
}
.progress-bar-wrapper.progress-bar-style-1 .progress {
  overflow: visible;
  text-align: right;
  height: auto;
}
.progress-bar-wrapper.progress-bar-style-1 .progress-bar {
  position: relative;
  height: 0.2rem;
}
.progress-bar-wrapper.progress-bar-style-1 .progress-bar:after {
  content: "";
  width: 12px;
  height: 12px;
  border: 0.2rem solid #333;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: -4px;
  margin: 0 -4px -4px;
  background: #FFF;
}
.progress-bar-wrapper.progress-bar-style-2 {
  text-align: center;
}
.progress-bar-wrapper.progress-bar-style-2 .progress-bar-info {
  margin: 0 auto 0.7rem;
  position: relative;
  transform: rotate(-20deg);
}
.progress-bar-wrapper.progress-bar-style-2 .progress-bar-info label {
  font-weight: 700 !important;
  font-size: 1.0769230769em;
  color: #1c1f21;
}
.progress-bar-wrapper.progress-bar-style-2 .progress-bar-info .progress-bar-percent {
  font-size: 0.85em;
  margin-top: 0.2em;
}
.progress-bar-wrapper.progress-bar-style-2 .progress {
  width: 0.2rem;
  height: 0.2rem;
  min-height: 200px;
  display: flex;
  align-items: flex-end;
  margin: 0 auto 1rem;
  overflow: visible;
}
.progress-bar-wrapper.progress-bar-style-2 .progress-bar {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.progress-bar-wrapper.progress-bar-style-2 .progress-bar:before {
  content: "";
  width: 12px;
  height: 12px;
  border: 0.2rem solid #333;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: -4px;
  margin: -6px 0 0 0px;
  background: #FFF;
}

.progress {
  height: auto;
}
.progress .progress-bar {
  height: 1rem;
  width: 0;
  transition: ease-in-out width 900ms, ease-in-out height 900ms;
}
.progress .progress-bar.bg-dark {
  background-color: #1c1f21;
}
.progress .progress-bar.bg-dark:after {
  border-color: #1c1f21;
}
.progress .progress-bar.bg-light {
  background-color: #FFF;
}
.progress .progress-bar.bg-light:after {
  border-color: #FFF;
}
.progress .progress-bar.progress-bar-small {
  height: 10px;
}

/* Circular Bar */
.circular-bar {
  text-align: center;
  position: relative;
  min-height: 150px;
}
.circular-bar label {
  display: block;
  font-size: 1.8461538462em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  max-width: 80%;
  font-weight: 800;
  color: #1c1f21;
}

/* Counters */
.counters .counter {
  text-align: center;
  margin: 50px 0;
}
@media (max-width: 767px) {
  .counters .counter {
    margin: 80px 0;
  }
}
.counters strong,
.counters label, .counters .counter-label {
  font-family: "Montserrat", sans-serif;
}
.counters i {
  display: block;
  font-size: 3.6923076923em;
  line-height: 1;
  margin-bottom: 0.3rem;
}
.counters strong {
  display: block;
  font-weight: 900;
  font-size: 3.6923076923em;
  line-height: 1;
  margin-bottom: 0.3rem;
}
.counters label, .counters .counter-label {
  display: block;
  font-weight: 100;
  font-size: 1.1538461538em;
  line-height: 1;
  letter-spacing: 0.5px;
}
.counters.counters-xs strong, .counters.counters-xs i {
  font-size: 1.3846153846em;
}
.counters.counters-xs label, .counters.counters-xs .counter-label {
  font-size: 0.7692307692em;
}
.counters.counters-sm strong, .counters.counters-sm i {
  font-size: 2.1538461538em;
}
.counters.counters-sm label, .counters.counters-sm .counter-label {
  font-size: 0.9230769231em;
}
.counters.counters-lg strong, .counters.counters-lg i {
  font-size: 4.4615384615em;
}
.counters.counters-lg label, .counters.counters-lg .counter-label {
  font-size: 1.3076923077em;
}
.counters.counters-xl strong, .counters.counters-xl i {
  font-size: 5.2307692308em;
}
.counters.counters-xl label, .counters.counters-xl .counter-label {
  font-size: 1.3846153846em;
}
.counters.counters-light .counter {
  color: #FFF !important;
}
.counters.counters-light .counter strong, .counters.counters-light .counter i, .counters.counters-light .counter label, .counters.counters-light .counter .counter-label {
  color: #FFF !important;
}
.counters.counters-dark .counter {
  color: #1c1f21 !important;
}
.counters.counters-dark .counter strong, .counters.counters-dark .counter i, .counters.counters-dark .counter label, .counters.counters-dark .counter .counter-label {
  color: #1c1f21 !important;
}

/* Scroll to Top */
html .scroll-to-top {
  transition: opacity 0.3s;
  background: #404040;
  border-radius: 100%;
  bottom: 10px;
  color: #FFF;
  display: block;
  height: 35px;
  opacity: 0;
  padding: 5px;
  position: fixed;
  text-align: center;
  text-decoration: none;
  width: 35px;
  z-index: 1040;
  font-size: 10px;
  right: 10px;
}
html .scroll-to-top:hover {
  opacity: 1;
}
html .scroll-to-top.visible {
  opacity: 0.75;
}
html .scroll-to-top i {
  position: relative;
  top: 1px;
}
html.lightbox-open .scroll-to-top {
  right: 27px;
}
html.ie11 .scroll-to-top {
  right: 25px;
}

/* Responsive */
@media (max-width: 991px) {
  html .scroll-to-top.hidden-mobile {
    display: none !important;
  }
}
/* Flags */
.flag {
  width: 16px;
  height: 11px;
  background: url(/preambules/images/flags.31d6cfe0.png) no-repeat;
  margin-top: -1px;
}
.flag.flag-ad {
  background-position: -16px 0;
}
.flag.flag-ae {
  background-position: -32px 0;
}
.flag.flag-af {
  background-position: -48px 0;
}
.flag.flag-ag {
  background-position: -64px 0;
}
.flag.flag-ai {
  background-position: -80px 0;
}
.flag.flag-al {
  background-position: -96px 0;
}
.flag.flag-am {
  background-position: -112px 0;
}
.flag.flag-an {
  background-position: -128px 0;
}
.flag.flag-ao {
  background-position: -144px 0;
}
.flag.flag-ar {
  background-position: -160px 0;
}
.flag.flag-as {
  background-position: -176px 0;
}
.flag.flag-at {
  background-position: -192px 0;
}
.flag.flag-au {
  background-position: -208px 0;
}
.flag.flag-aw {
  background-position: -224px 0;
}
.flag.flag-az {
  background-position: -240px 0;
}
.flag.flag-ba {
  background-position: 0 -11px;
}
.flag.flag-bb {
  background-position: -16px -11px;
}
.flag.flag-bd {
  background-position: -32px -11px;
}
.flag.flag-be {
  background-position: -48px -11px;
}
.flag.flag-bf {
  background-position: -64px -11px;
}
.flag.flag-bg {
  background-position: -80px -11px;
}
.flag.flag-bh {
  background-position: -96px -11px;
}
.flag.flag-bi {
  background-position: -112px -11px;
}
.flag.flag-bj {
  background-position: -128px -11px;
}
.flag.flag-bm {
  background-position: -144px -11px;
}
.flag.flag-bn {
  background-position: -160px -11px;
}
.flag.flag-bo {
  background-position: -176px -11px;
}
.flag.flag-br {
  background-position: -192px -11px;
}
.flag.flag-bs {
  background-position: -208px -11px;
}
.flag.flag-bt {
  background-position: -224px -11px;
}
.flag.flag-bv {
  background-position: -240px -11px;
}
.flag.flag-bw {
  background-position: 0 -22px;
}
.flag.flag-by {
  background-position: -16px -22px;
}
.flag.flag-bz {
  background-position: -32px -22px;
}
.flag.flag-ca {
  background-position: -48px -22px;
}
.flag.flag-catalonia {
  background-position: -64px -22px;
}
.flag.flag-cd {
  background-position: -80px -22px;
}
.flag.flag-cf {
  background-position: -96px -22px;
}
.flag.flag-cg {
  background-position: -112px -22px;
}
.flag.flag-ch {
  background-position: -128px -22px;
}
.flag.flag-ci {
  background-position: -144px -22px;
}
.flag.flag-ck {
  background-position: -160px -22px;
}
.flag.flag-cl {
  background-position: -176px -22px;
}
.flag.flag-cm {
  background-position: -192px -22px;
}
.flag.flag-cn {
  background-position: -208px -22px;
}
.flag.flag-co {
  background-position: -224px -22px;
}
.flag.flag-cr {
  background-position: -240px -22px;
}
.flag.flag-cu {
  background-position: 0 -33px;
}
.flag.flag-cv {
  background-position: -16px -33px;
}
.flag.flag-cw {
  background-position: -32px -33px;
}
.flag.flag-cy {
  background-position: -48px -33px;
}
.flag.flag-cz {
  background-position: -64px -33px;
}
.flag.flag-de {
  background-position: -80px -33px;
}
.flag.flag-dj {
  background-position: -96px -33px;
}
.flag.flag-dk {
  background-position: -112px -33px;
}
.flag.flag-dm {
  background-position: -128px -33px;
}
.flag.flag-do {
  background-position: -144px -33px;
}
.flag.flag-dz {
  background-position: -160px -33px;
}
.flag.flag-ec {
  background-position: -176px -33px;
}
.flag.flag-ee {
  background-position: -192px -33px;
}
.flag.flag-eg {
  background-position: -208px -33px;
}
.flag.flag-eh {
  background-position: -224px -33px;
}
.flag.flag-england {
  background-position: -240px -33px;
}
.flag.flag-er {
  background-position: 0 -44px;
}
.flag.flag-es {
  background-position: -16px -44px;
}
.flag.flag-et {
  background-position: -32px -44px;
}
.flag.flag-eu {
  background-position: -48px -44px;
}
.flag.flag-fi {
  background-position: -64px -44px;
}
.flag.flag-fj {
  background-position: -80px -44px;
}
.flag.flag-fk {
  background-position: -96px -44px;
}
.flag.flag-fm {
  background-position: -112px -44px;
}
.flag.flag-fo {
  background-position: -128px -44px;
}
.flag.flag-fr {
  background-position: -144px -44px;
}
.flag.flag-ga {
  background-position: -160px -44px;
}
.flag.flag-gb {
  background-position: -176px -44px;
}
.flag.flag-gd {
  background-position: -192px -44px;
}
.flag.flag-ge {
  background-position: -208px -44px;
}
.flag.flag-gf {
  background-position: -224px -44px;
}
.flag.flag-gg {
  background-position: -240px -44px;
}
.flag.flag-gh {
  background-position: 0 -55px;
}
.flag.flag-gi {
  background-position: -16px -55px;
}
.flag.flag-gl {
  background-position: -32px -55px;
}
.flag.flag-gm {
  background-position: -48px -55px;
}
.flag.flag-gn {
  background-position: -64px -55px;
}
.flag.flag-gp {
  background-position: -80px -55px;
}
.flag.flag-gq {
  background-position: -96px -55px;
}
.flag.flag-gr {
  background-position: -112px -55px;
}
.flag.flag-gs {
  background-position: -128px -55px;
}
.flag.flag-gt {
  background-position: -144px -55px;
}
.flag.flag-gu {
  background-position: -160px -55px;
}
.flag.flag-gw {
  background-position: -176px -55px;
}
.flag.flag-gy {
  background-position: -192px -55px;
}
.flag.flag-hk {
  background-position: -208px -55px;
}
.flag.flag-hm {
  background-position: -224px -55px;
}
.flag.flag-hn {
  background-position: -240px -55px;
}
.flag.flag-hr {
  background-position: 0 -66px;
}
.flag.flag-ht {
  background-position: -16px -66px;
}
.flag.flag-hu {
  background-position: -32px -66px;
}
.flag.flag-ic {
  background-position: -48px -66px;
}
.flag.flag-id {
  background-position: -64px -66px;
}
.flag.flag-ie {
  background-position: -80px -66px;
}
.flag.flag-il {
  background-position: -96px -66px;
}
.flag.flag-im {
  background-position: -112px -66px;
}
.flag.flag-in {
  background-position: -128px -66px;
}
.flag.flag-io {
  background-position: -144px -66px;
}
.flag.flag-iq {
  background-position: -160px -66px;
}
.flag.flag-ir {
  background-position: -176px -66px;
}
.flag.flag-is {
  background-position: -192px -66px;
}
.flag.flag-it {
  background-position: -208px -66px;
}
.flag.flag-je {
  background-position: -224px -66px;
}
.flag.flag-jm {
  background-position: -240px -66px;
}
.flag.flag-jo {
  background-position: 0 -77px;
}
.flag.flag-jp {
  background-position: -16px -77px;
}
.flag.flag-ke {
  background-position: -32px -77px;
}
.flag.flag-kg {
  background-position: -48px -77px;
}
.flag.flag-kh {
  background-position: -64px -77px;
}
.flag.flag-ki {
  background-position: -80px -77px;
}
.flag.flag-km {
  background-position: -96px -77px;
}
.flag.flag-kn {
  background-position: -112px -77px;
}
.flag.flag-kp {
  background-position: -128px -77px;
}
.flag.flag-kr {
  background-position: -144px -77px;
}
.flag.flag-kurdistan {
  background-position: -160px -77px;
}
.flag.flag-kw {
  background-position: -176px -77px;
}
.flag.flag-ky {
  background-position: -192px -77px;
}
.flag.flag-kz {
  background-position: -208px -77px;
}
.flag.flag-la {
  background-position: -224px -77px;
}
.flag.flag-lb {
  background-position: -240px -77px;
}
.flag.flag-lc {
  background-position: 0 -88px;
}
.flag.flag-li {
  background-position: -16px -88px;
}
.flag.flag-lk {
  background-position: -32px -88px;
}
.flag.flag-lr {
  background-position: -48px -88px;
}
.flag.flag-ls {
  background-position: -64px -88px;
}
.flag.flag-lt {
  background-position: -80px -88px;
}
.flag.flag-lu {
  background-position: -96px -88px;
}
.flag.flag-lv {
  background-position: -112px -88px;
}
.flag.flag-ly {
  background-position: -128px -88px;
}
.flag.flag-ma {
  background-position: -144px -88px;
}
.flag.flag-mc {
  background-position: -160px -88px;
}
.flag.flag-md {
  background-position: -176px -88px;
}
.flag.flag-me {
  background-position: -192px -88px;
}
.flag.flag-mg {
  background-position: -208px -88px;
}
.flag.flag-mh {
  background-position: -224px -88px;
}
.flag.flag-mk {
  background-position: -240px -88px;
}
.flag.flag-ml {
  background-position: 0 -99px;
}
.flag.flag-mm {
  background-position: -16px -99px;
}
.flag.flag-mn {
  background-position: -32px -99px;
}
.flag.flag-mo {
  background-position: -48px -99px;
}
.flag.flag-mp {
  background-position: -64px -99px;
}
.flag.flag-mq {
  background-position: -80px -99px;
}
.flag.flag-mr {
  background-position: -96px -99px;
}
.flag.flag-ms {
  background-position: -112px -99px;
}
.flag.flag-mt {
  background-position: -128px -99px;
}
.flag.flag-mu {
  background-position: -144px -99px;
}
.flag.flag-mv {
  background-position: -160px -99px;
}
.flag.flag-mw {
  background-position: -176px -99px;
}
.flag.flag-mx {
  background-position: -192px -99px;
}
.flag.flag-my {
  background-position: -208px -99px;
}
.flag.flag-mz {
  background-position: -224px -99px;
}
.flag.flag-na {
  background-position: -240px -99px;
}
.flag.flag-nc {
  background-position: 0 -110px;
}
.flag.flag-ne {
  background-position: -16px -110px;
}
.flag.flag-nf {
  background-position: -32px -110px;
}
.flag.flag-ng {
  background-position: -48px -110px;
}
.flag.flag-ni {
  background-position: -64px -110px;
}
.flag.flag-nl {
  background-position: -80px -110px;
}
.flag.flag-no {
  background-position: -96px -110px;
}
.flag.flag-np {
  background-position: -112px -110px;
}
.flag.flag-nr {
  background-position: -128px -110px;
}
.flag.flag-nu {
  background-position: -144px -110px;
}
.flag.flag-nz {
  background-position: -160px -110px;
}
.flag.flag-om {
  background-position: -176px -110px;
}
.flag.flag-pa {
  background-position: -192px -110px;
}
.flag.flag-pe {
  background-position: -208px -110px;
}
.flag.flag-pf {
  background-position: -224px -110px;
}
.flag.flag-pg {
  background-position: -240px -110px;
}
.flag.flag-ph {
  background-position: 0 -121px;
}
.flag.flag-pk {
  background-position: -16px -121px;
}
.flag.flag-pl {
  background-position: -32px -121px;
}
.flag.flag-pm {
  background-position: -48px -121px;
}
.flag.flag-pn {
  background-position: -64px -121px;
}
.flag.flag-pr {
  background-position: -80px -121px;
}
.flag.flag-ps {
  background-position: -96px -121px;
}
.flag.flag-pt {
  background-position: -112px -121px;
}
.flag.flag-pw {
  background-position: -128px -121px;
}
.flag.flag-py {
  background-position: -144px -121px;
}
.flag.flag-qa {
  background-position: -160px -121px;
}
.flag.flag-re {
  background-position: -176px -121px;
}
.flag.flag-ro {
  background-position: -192px -121px;
}
.flag.flag-rs {
  background-position: -208px -121px;
}
.flag.flag-ru {
  background-position: -224px -121px;
}
.flag.flag-rw {
  background-position: -240px -121px;
}
.flag.flag-sa {
  background-position: 0 -132px;
}
.flag.flag-sb {
  background-position: -16px -132px;
}
.flag.flag-sc {
  background-position: -32px -132px;
}
.flag.flag-scotland {
  background-position: -48px -132px;
}
.flag.flag-sd {
  background-position: -64px -132px;
}
.flag.flag-se {
  background-position: -80px -132px;
}
.flag.flag-sg {
  background-position: -96px -132px;
}
.flag.flag-sh {
  background-position: -112px -132px;
}
.flag.flag-si {
  background-position: -128px -132px;
}
.flag.flag-sk {
  background-position: -144px -132px;
}
.flag.flag-sl {
  background-position: -160px -132px;
}
.flag.flag-sm {
  background-position: -176px -132px;
}
.flag.flag-sn {
  background-position: -192px -132px;
}
.flag.flag-so {
  background-position: -208px -132px;
}
.flag.flag-somaliland {
  background-position: -224px -132px;
}
.flag.flag-sr {
  background-position: -240px -132px;
}
.flag.flag-ss {
  background-position: 0 -143px;
}
.flag.flag-st {
  background-position: -16px -143px;
}
.flag.flag-sv {
  background-position: -32px -143px;
}
.flag.flag-sx {
  background-position: -48px -143px;
}
.flag.flag-sy {
  background-position: -64px -143px;
}
.flag.flag-sz {
  background-position: -80px -143px;
}
.flag.flag-tc {
  background-position: -96px -143px;
}
.flag.flag-td {
  background-position: -112px -143px;
}
.flag.flag-tf {
  background-position: -128px -143px;
}
.flag.flag-tg {
  background-position: -144px -143px;
}
.flag.flag-th {
  background-position: -160px -143px;
}
.flag.flag-tibet {
  background-position: -176px -143px;
}
.flag.flag-tj {
  background-position: -192px -143px;
}
.flag.flag-tk {
  background-position: -208px -143px;
}
.flag.flag-tl {
  background-position: -224px -143px;
}
.flag.flag-tm {
  background-position: -240px -143px;
}
.flag.flag-tn {
  background-position: 0 -154px;
}
.flag.flag-to {
  background-position: -16px -154px;
}
.flag.flag-tr {
  background-position: -32px -154px;
}
.flag.flag-tt {
  background-position: -48px -154px;
}
.flag.flag-tv {
  background-position: -64px -154px;
}
.flag.flag-tw {
  background-position: -80px -154px;
}
.flag.flag-tz {
  background-position: -96px -154px;
}
.flag.flag-ua {
  background-position: -112px -154px;
}
.flag.flag-ug {
  background-position: -128px -154px;
}
.flag.flag-um {
  background-position: -144px -154px;
}
.flag.flag-us {
  background-position: -160px -154px;
}
.flag.flag-uy {
  background-position: -176px -154px;
}
.flag.flag-uz {
  background-position: -192px -154px;
}
.flag.flag-va {
  background-position: -208px -154px;
}
.flag.flag-vc {
  background-position: -224px -154px;
}
.flag.flag-ve {
  background-position: -240px -154px;
}
.flag.flag-vg {
  background-position: 0 -165px;
}
.flag.flag-vi {
  background-position: -16px -165px;
}
.flag.flag-vn {
  background-position: -32px -165px;
}
.flag.flag-vu {
  background-position: -48px -165px;
}
.flag.flag-wales {
  background-position: -64px -165px;
}
.flag.flag-wf {
  background-position: -80px -165px;
}
.flag.flag-ws {
  background-position: -96px -165px;
}
.flag.flag-xk {
  background-position: -112px -165px;
}
.flag.flag-ye {
  background-position: -128px -165px;
}
.flag.flag-yt {
  background-position: -144px -165px;
}
.flag.flag-za {
  background-position: -160px -165px;
}
.flag.flag-zanzibar {
  background-position: -176px -165px;
}
.flag.flag-zm {
  background-position: -192px -165px;
}
.flag.flag-zw {
  background-position: -208px -165px;
}

.loading-overlay-showing {
  overflow: hidden;
}
.loading-overlay-showing > .loading-overlay {
  opacity: 1;
  visibility: visible;
}

.loading-overlay {
  transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;
  bottom: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  right: 0;
  top: 0;
  visibility: hidden;
  background: #FFF;
}

body > .loading-overlay {
  position: fixed;
  z-index: 999999;
}

/* Bounce Loading */
.bounce-loader {
  transition: all 0.2s;
  margin: -9px 0 0 -35px;
  text-align: center;
  width: 70px;
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 10000;
}
.bounce-loader .bounce1,
.bounce-loader .bounce2,
.bounce-loader .bounce3 {
  animation: 1.4s ease-in-out 0s normal both infinite bouncedelay;
  background-color: #CCC;
  border-radius: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  display: inline-block;
  height: 18px;
  width: 18px;
}
.bounce-loader .bounce1 {
  animation-delay: -0.32s;
}
.bounce-loader .bounce2 {
  animation-delay: -0.16s;
}

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
html.safari.iphone .bounce-loader .bounce1,
html.safari.iphone .bounce-loader .bounce2,
html.safari.iphone .bounce-loader .bounce3 {
  -webkit-animation: 1.4s ease-in-out infinite bouncedelay;
  animation: 1.4s ease-in-out infinite bouncedelay;
}

/* Dropdowns */
.dropdown-menu {
  font-size: inherit;
  padding: 5px;
  border: 0;
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.08);
  background: #252A2C;
  text-align: left;
}
.dropdown-menu > li {
  border-bottom: 1px solid #303537;
}
.dropdown-menu > li > a {
  display: block;
  padding: 7px;
  line-height: 1.42857143;
}
.dropdown-menu > li:last-child {
  border-bottom: 0;
}
.dropdown-menu li a:not(.btn) {
  color: #9D9D9D;
}
.dropdown-menu li:hover a:not(.btn) {
  color: #FFF;
}

.dropdown-toggle:after {
  content: none;
}

/* Particles */
@keyframes expandParticles {
  from {
    transform: scale(0.2);
  }
  to {
    transform: scale(1);
  }
}
.expandParticles {
  animation-name: expandParticles;
}

/* Particles */
.particles {
  position: relative;
  min-height: 380px;
  /* Rect */
  /* Particles SVG */
  /* Counter Style */
}
.particles .particles-rect {
  position: absolute;
  right: 3%;
  width: 45%;
  min-width: 150px;
  height: 83%;
}
.particles .svg-particles {
  position: absolute;
  top: 50%;
  left: 47%;
  width: 114%;
  transform: translate(-50%, -50%);
}
.particles .svg-particles .g-particles {
  transform-origin: center;
}
.particles .particles-counter {
  position: relative;
  width: 100%;
  box-shadow: 0px 4px 50px -19px rgba(28, 31, 33, 0.4);
}
.particles .particles-counter .counters {
  padding: 1.8rem;
}
.particles .particles-counter .counters [class*=col-] {
  border-color: rgba(46, 50, 55, 0.1);
  border-style: solid;
  border-width: 0;
}
.particles .particles-counter .counters [class*=col-]:nth-child(1) {
  border-right-width: 1px;
  border-bottom-width: 1px;
}
.particles .particles-counter .counters [class*=col-]:nth-child(2) {
  border-bottom-width: 1px;
}
.particles .particles-counter .counters [class*=col-]:nth-child(3) {
  border-right-width: 1px;
}

/* IE */
html.ie .particles .img-fluid {
  flex-shrink: 0;
}

/* Particles Responsive */
@media (max-width: 1199px) {
  .particles .particles-rect {
    right: -6%;
  }
  .particles .svg-particles {
    width: 134%;
  }
}
@media (max-width: 991px) {
  .particles {
    min-height: 318px;
  }
  .particles > img {
    max-height: 181px;
  }
  .particles .particles-rect {
    height: 70%;
  }
  .particles .svg-particles {
    width: 114%;
  }
  .particles .particles-counter .counters {
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  .particles {
    min-height: 50vw;
    margin: 6vw 0 0;
  }
  .particles > img {
    height: auto;
    max-height: none;
  }
  .particles .svg-particles {
    display: none;
  }
}
@media (max-width: 575px) {
  .particles .particles-counter .counters {
    padding: 1.8rem;
  }
  .particles .particles-counter .counters [class*=col-]:nth-child(1) {
    border-right-width: 0;
    border-bottom-width: 1px;
  }
  .particles .particles-counter .counters [class*=col-]:nth-child(2) {
    border-bottom-width: 1px;
  }
  .particles .particles-counter .counters [class*=col-]:nth-child(3) {
    border-right-width: 0;
    border-bottom-width: 1px;
  }
}
/* Steps */
.steps {
  position: relative;
  min-height: 320px;
  /* Steps Style 2 */
  /* Steps Style 3 */
  /* Steps Style 4 */
}
.steps .item {
  position: absolute;
  background-size: cover;
  top: 50%;
  padding: 1.5384615385em;
  text-align: center;
  width: 155px;
  height: 155px;
  border: 6px solid #000;
  border-color: #CCC;
  border-radius: 100%;
  overflow: hidden;
  transition: ease all 300ms;
  transform: translate(-50%, -50%);
}
.steps .item:not(.active):not(.no-bg-color) {
  background: #f1f3f7 !important;
}
.steps .item:nth-child(2) {
  left: 10.4%;
}
.steps .item:nth-child(3) {
  left: 50%;
}
.steps .item:nth-child(4) {
  left: 89.5%;
}
.steps .item .item-title {
  position: absolute;
  top: 63%;
  left: 50%;
  width: 100%;
  color: #1c1f21;
  font-size: 1.3076923077em;
  font-weight: 900;
  padding: 0.7692307692em 0;
  transition: ease all 300ms;
  transform: translate(-50%, -50%);
}
.steps .item .item-title:after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f1f3f7;
  z-index: -1;
}
.steps .item .item-title span {
  position: absolute;
  top: -49px;
  left: 50%;
  font-size: 5.3846153846em;
  line-height: 1;
  font-weight: 700;
  color: #CCC;
  z-index: -2;
  transform: translateX(-50%);
}
.steps .item p, .steps .item a {
  display: none;
}
.steps .item.active {
  width: 280px;
  height: 280px;
  border-color: #1c1f21;
}
.steps .item.active:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 6px solid #f1f3f7;
  border-radius: 100%;
  z-index: 1;
}
.steps .item.active:after {
  content: "";
  display: block;
  position: absolute;
  background: #FFF;
  top: 40%;
  left: 0;
  width: 100%;
  height: 70%;
  z-index: 0;
}
.steps .item.active .item-title {
  top: 39%;
  color: #FFF;
  font-size: 2.6153846154em;
  z-index: 1;
}
.steps .item.active .item-title span {
  position: static;
  font-size: inherit;
  font-weight: 900;
  margin-right: 7px;
}
.steps .item.active .item-title:after {
  content: none;
}
.steps .item.active p, .steps .item.active a {
  display: block;
}
.steps .item.active p {
  position: relative;
  color: #707070;
  top: 50%;
  margin: 0;
  line-height: 1.8461538462em;
  z-index: 1;
}
.steps .item.active a {
  position: absolute;
  left: 50%;
  bottom: 32px;
  font-weight: bold;
  z-index: 1;
  transform: translateX(-50%);
}
.steps .dots {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 73%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}
.steps .dots .dots-mask {
  position: relative;
  z-index: 2;
}
.steps .dots .dots-color {
  position: absolute;
  top: 7px;
  right: 0;
  bottom: 7px;
  left: 0;
  background: #CCC;
}
.steps .dots .dots-color-dark {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 0;
  width: 190px;
  background: #1c1f21;
  transform: translateX(-50%);
}
.steps .dots .dots-color-dark._left {
  left: 10%;
}
.steps .dots .dots-color-dark._center {
  left: 50%;
}
.steps .dots .dots-color-dark._right {
  left: 90%;
}
.steps.steps-style-2 .item {
  width: 280px;
  height: 280px;
  border: none;
}
.steps.steps-style-2 .item:before, .steps.steps-style-2 .item:after {
  content: none;
}
.steps.steps-style-2 .item:not(.active) {
  background: transparent !important;
}
.steps.steps-style-2 .item .item-title {
  top: 30%;
  color: #1c1f21;
  font-size: 1rem;
}
.steps.steps-style-2 .item .item-title span {
  position: static;
  font-size: 4em;
  font-weight: 900;
  margin-right: 7px;
  transition: ease color 300ms;
}
.steps.steps-style-2 .item .item-title:after {
  content: "";
  right: 32px;
  left: 32px;
  background: #FFF;
  transform: translate3d(0, 0, 0);
}
.steps.steps-style-2 .item > i {
  position: absolute;
  top: 3.2rem;
  left: 50%;
  font-size: 2.1rem;
  z-index: 1;
  transform: translate3d(-50%, 0, 0);
  transition: ease color 300ms;
}
.steps.steps-style-2 .item p, .steps.steps-style-2 .item a {
  display: block;
}
.steps.steps-style-2 .item p {
  position: relative;
  color: #707070;
  top: 50%;
  margin: 0;
  line-height: 1.8461538462em;
  z-index: 1;
}
.steps.steps-style-2 .item a {
  position: absolute;
  left: 50%;
  bottom: 32px;
  font-weight: bold;
  z-index: 1;
  transform: translateX(-50%);
}
.steps.steps-style-2 .item.active .item-title {
  color: #CCC;
}
.steps.steps-style-2 .item.active .item-title span,
.steps.steps-style-2 .item.active > i {
  color: #1c1f21;
}
.steps.steps-style-2 .dots {
  top: 38%;
  width: 85%;
}
.steps.steps-style-3 {
  min-height: 170px;
}
.steps.steps-style-3 .item {
  width: 280px;
  height: 180px;
  border: none;
  overflow: visible;
}
.steps.steps-style-3 .item:before, .steps.steps-style-3 .item:after {
  content: none;
}
.steps.steps-style-3 .item:not(.active) {
  background: transparent !important;
}
.steps.steps-style-3 .item .item-title {
  top: 50%;
  color: #1c1f21;
  font-size: 1rem;
}
.steps.steps-style-3 .item .item-title span {
  font-size: 5em;
  top: -73px;
  font-weight: 700;
  transition: ease color 300ms;
}
.steps.steps-style-3 .item .item-title:after {
  content: "";
  right: 37px;
  left: 93px;
  background: #FFF;
  transform: translate3d(0, 0, 0);
}
.steps.steps-style-3 .item.active .item-title {
  color: #CCC;
}
.steps.steps-style-3 .item.active .item-title span {
  position: absolute;
  color: #1c1f21;
}
.steps.steps-style-3 .item:nth-child(2) .item-title {
  padding-left: 113px;
}
.steps.steps-style-3 .item:nth-child(3) .item-title {
  padding-left: 55px;
}
.steps.steps-style-3 .item:nth-child(4) .item-title {
  padding-left: 48px;
}
.steps.steps-style-3 .dots {
  top: 50%;
  width: 73%;
  left: 53%;
}
.steps.steps-style-4 .item {
  background-size: cover !important;
  background-position: center !important;
}
.steps.steps-style-4 .item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 6px solid #f1f3f7;
  border-radius: 100%;
  z-index: 1;
}
.steps.steps-style-4 .item:after {
  content: none;
}
.steps.steps-style-4 .item:not(.active) {
  background: inherit;
}
.steps.steps-style-4 .item:nth-child(2) {
  left: 16.2%;
}
.steps.steps-style-4 .item:nth-child(4) {
  left: 84.3%;
}

/* Responsive */
@media (max-width: 991px) {
  .steps {
    min-height: 750px;
    margin-top: 70px;
    margin-bottom: 30px;
    /* Steps Style 2 */
    /* Steps Style 3 */
  }
  .steps .item {
    left: 50% !important;
  }
  .steps .item:nth-child(2) {
    top: 10%;
  }
  .steps .item:nth-child(3) {
    top: 50%;
  }
  .steps .item:nth-child(4) {
    top: 90%;
  }
  .steps .dots {
    top: 48%;
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .steps.steps-style-2 .item:after {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 0;
    width: 100%;
    height: 82%;
    background: #FFF;
    z-index: -1;
    transform: translate3d(0, 0, 0);
  }
  .steps.steps-style-3 {
    min-height: 600px;
    margin-top: 0;
    margin-bottom: 2.2rem;
  }
  .steps.steps-style-3 .item {
    height: 130px;
    background-color: #FFF;
  }
  .steps.steps-style-3 .item:not(.active) {
    background: #FFF !important;
  }
  .steps.steps-style-3 .item .item-title {
    top: 80%;
  }
  .steps.steps-style-3 .dots {
    left: 50%;
  }
}
@media (max-width: 767px) {
  .steps {
    /* Steps Style 2 */
    /* Steps Style 3 */
  }
  .steps .dots {
    width: 510px;
  }
  .steps.steps-style-2 .dots {
    width: 590px;
  }
  .steps.steps-style-3 .dots {
    width: 430px;
  }
}
/* Steps Shadow */
@media (min-width: 992px) {
  .steps-shadow:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    transition: ease opacity 300ms;
  }
  .steps-shadow.active:before {
    visibility: visible;
    opacity: 1;
  }
}
/* Learn More */
.learn-more {
  color: #1c1f21;
}
.learn-more:hover {
  color: #CCC;
}
.learn-more:hover i {
  margin-left: 8px;
}
.learn-more i {
  margin-left: 5px;
  transition: ease margin-left 300ms;
}

/* IE */
html.ie .steps {
  /* Steps Style 2 */
}
html.ie .steps.steps-style-2 .item .item-title span {
  position: relative;
  top: 0;
  left: 27px;
  z-index: 0;
}

/* Double Carousel */
.double-carousel {
  overflow: hidden;
  /* Default Style */
}
.double-carousel .owl-carousel .owl-stage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.double-carousel .owl-carousel .owl-item.active.current .card {
  transform: scale(1);
}
.double-carousel .owl-carousel .owl-item .card {
  display: flex;
  flex-wrap: wrap;
  background: #FFF;
  transition: ease all 300ms;
  transform: scale(0.8);
}
.double-carousel .owl-carousel .owl-item .card > *:not([class*=col-]) {
  flex-basis: 100%;
}
.double-carousel .owl-carousel .owl-item .card p {
  line-height: 1.7;
}
.double-carousel .owl-carousel .owl-item .card strong {
  font-size: 0.9em;
  line-height: 1;
}
@supports (object-fit: scale-down) {
  .double-carousel .owl-carousel .owl-item .card > img {
    object-fit: scale-down;
  }
}
.double-carousel .owl-carousel .owl-item .card.card-logo {
  height: 140px;
  width: 100%;
}
.double-carousel .owl-carousel .owl-item .card.card-logo .card-body {
  display: flex;
  align-items: center;
}
.double-carousel .owl-carousel .owl-item .card.card-logo .card-body img {
  max-width: 80%;
  max-height: 80%;
  width: auto;
  margin: 0 auto;
}
.double-carousel .owl-carousel .owl-item:not(.current) .card {
  -webkit-filter: blur(2px);
}
.double-carousel .owl-carousel .owl-item:not(.current) .card.card-logo .card-body img {
  transform: scale(0.8);
}

/* Edge */
html.edge .double-carousel .owl-carousel .owl-item .card {
  align-items: center;
}
html.edge .double-carousel .owl-carousel .owl-item:not(.current) .card {
  -webkit-filter: none;
}

/* IE */
html.ie .double-carousel .owl-carousel .owl-item .card > *:not([class*=col-]) {
  flex-basis: auto;
}
html.ie .double-carousel .owl-carousel .owl-item .card.card-logo .card-body img {
  width: 100%;
}

@media (min-width: 768px) {
  .double-carousel {
    min-height: 200px;
    /* If have animation on wrapper */
  }
  .double-carousel .nav {
    position: absolute;
    top: 55.5%;
    left: 35vw;
    width: 30vw;
    margin-top: -10px;
    transform: translateY(-50%);
  }
  .double-carousel .nav .title-left {
    position: absolute;
    width: 30%;
    left: 24%;
    top: 50%;
    text-align: right;
    transform: translate(-50%, -50%);
  }
  .double-carousel .nav .title-left span {
    color: #1c1f21;
    font-size: 1.2307692308em;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
  }
  .double-carousel .nav .title-left span > span {
    display: none;
  }
  .double-carousel .nav .title-right {
    position: absolute;
    width: 30%;
    left: 76%;
    top: 50%;
    text-align: left;
    transform: translate(-50%, -50%);
  }
  .double-carousel .nav .title-right span {
    color: #1c1f21;
    font-size: 1.2307692308em;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
  }
  .double-carousel .nav .arrows {
    position: absolute;
    width: 90%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .double-carousel .nav .arrows .arrow-left,
.double-carousel .nav .arrows .arrow-right {
    color: #CCC;
    width: 2.3076923077em;
    height: 2.3076923077em;
    line-height: 2.3076923077em;
    text-align: center;
    cursor: pointer;
    font-size: 1.9230769231em;
  }
  .double-carousel .nav .arrows .arrow-left {
    float: left;
  }
  .double-carousel .nav .arrows .arrow-right {
    float: right;
  }
  .double-carousel .owl-carousel .owl-dots {
    position: absolute;
    top: 50%;
    left: -18vw;
    width: 6vw;
    margin-top: 0 !important;
    transform: translateY(-50%);
  }
  .double-carousel .owl-carousel .owl-dots .owl-dot {
    margin-top: 8px;
  }
  .double-carousel .owl-carousel .owl-dots .owl-dot span {
    width: 7px;
    height: 7px;
    margin: 4px 4px;
  }
  .double-carousel .owl-carousel .owl-dots .owl-dot.active span {
    background: #CCC;
  }
  .double-carousel .wrapper-left {
    position: absolute;
    top: 50%;
    right: 65vw;
    width: 35vw;
    margin-top: 0;
    transform: translateY(-50%);
  }
  .double-carousel .wrapper-left .owl-carousel {
    opacity: 0;
    visibility: hidden;
    transition: ease opacity 300ms;
  }
  .double-carousel .wrapper-left .owl-carousel.show-carousel {
    opacity: 1;
    visibility: visible;
  }
  .double-carousel .wrapper-left .owl-carousel .owl-dots {
    display: none !important;
  }
  .double-carousel .wrapper-right {
    position: absolute;
    top: 50%;
    left: 65vw;
    width: 35vw;
    margin-top: 0;
    transform: translateY(-50%);
  }
  .double-carousel .wrapper-right .owl-carousel {
    opacity: 0;
    visibility: hidden;
    transition: ease opacity 300ms;
  }
  .double-carousel .wrapper-right .owl-carousel.show-carousel {
    opacity: 1;
    visibility: visible;
  }
  .double-carousel .wrapper-right.appear-animation .owl-carousel .owl-dots {
    opacity: 0;
    transition: ease opacity 500ms;
    transition-delay: 900ms;
  }
  .double-carousel .wrapper-right.appear-animation.appear-animation-visible .owl-carousel .owl-dots {
    opacity: 1;
  }

  /* Internet Explorer 10/11 */
  html.ie10 .double-carousel .nav,
html.ie11 .double-carousel .nav {
    min-height: 200px;
    z-index: 1;
  }
}
/* Double Carousel Responsive */
@media (min-width: 768px) and (max-width: 1199px) {
  .double-carousel .nav {
    top: 60%;
  }
  .double-carousel .nav .title-left {
    width: 80%;
    left: 50%;
    top: -62px;
    text-align: center;
  }
  .double-carousel .nav .title-left span > span {
    display: inline-block;
  }
  .double-carousel .nav .title-right {
    width: 80%;
    left: 50%;
    top: -40px;
    text-align: center;
  }
  .double-carousel .owl-carousel .owl-dots {
    top: 70%;
    left: -22.6vw;
    width: 15vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .double-carousel .wrapper-left, .double-carousel .wrapper-right {
    width: 32vw;
  }
}
@media (max-width: 1199px) {
  .double-carousel .nav {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .double-carousel .nav {
    display: none;
  }
  .double-carousel .owl-carousel {
    margin-bottom: 0;
  }
  .double-carousel .owl-carousel .owl-item .card {
    min-height: 120px;
    margin-top: 20px;
    align-items: unset;
  }
  .double-carousel .owl-carousel .owl-dots {
    display: none;
  }
}
/* Slider Range */
.slider-range-wrapper {
  padding-top: 10px;
}
.slider-range-wrapper .slider-range {
  height: 3px;
  border: none;
  background: #f1f1f1;
  box-shadow: none;
}
.slider-range-wrapper .slider-range .noUi-connect {
  background-color: #CCC;
}
.slider-range-wrapper .slider-range .noUi-handle {
  background-color: #CCC;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  border: none;
  box-shadow: none;
  top: -5px;
  left: -11px;
  right: -7px !important;
  cursor: pointer;
  outline: none;
}
.slider-range-wrapper .slider-range .noUi-handle:after, .slider-range-wrapper .slider-range .noUi-handle:before {
  content: none;
}
.slider-range-wrapper form input {
  background: transparent;
  border: none;
  max-width: 40px;
  color: #707070;
  font-size: 0.9rem;
}

/* Pagination */
.pagination .page-link {
  color: #707070;
  background: transparent;
  font-weight: bold;
}
.pagination .page-link.next, .pagination .page-link.prev {
  border: none;
}
.pagination .page-link:hover {
  color: #167cc1;
  border: 1px solid #167cc1;
  background: transparent;
}
.pagination .page-item + .page-item {
  margin-left: 5px;
}
.pagination .page-item + .page-item.active .page-link {
  background: #167cc1;
  color: #FFF;
  border: 1px solid #167cc1;
}

/* Shop */
.product-info-rate.product-info-rate-sm i {
  font-size: 0.7rem;
}
.product-info-rate.product-info-rate-lg i {
  font-size: 1.2rem;
}

/* Shop Cart */
.shop-cart .shop-cart-table thead tr > th {
  padding: 1.2rem 0;
  color: #1c1f21;
  font-family: "Montserrat", sans-serif;
}
.shop-cart .shop-cart-table thead tr > th strong {
  font-weight: 700;
}
.shop-cart .shop-cart-table tbody {
  border-top: 1px solid #DAE2E6;
}
.shop-cart .shop-cart-table tbody > tr:first-child {
  border-top: 0;
}
.shop-cart .shop-cart-table tbody > tr + tr {
  border-top: 1px solid #DAE2E6;
  border-bottom: 1px solid #DAE2E6;
}
.shop-cart .shop-cart-table tbody > tr > td {
  padding: 1.4rem 0.6rem;
}
.shop-cart .shop-cart-table tbody .product-subtotal {
  color: #1c1f21;
  font-size: 0.9rem;
  font-family: "Montserrat", sans-serif;
}
.shop-cart .shop-cart-table .product-remove {
  width: 7%;
  text-align: center;
}
.shop-cart .shop-cart-table .product-thumbnail {
  width: 85px;
}
.shop-cart .shop-cart-table .product-name {
  width: 40%;
}

/* Cart Totals */
.cart-totals tbody {
  border-top: 1px solid #DAE2E6;
}
.cart-totals tbody > tr:first-child {
  border-top: 0;
}
.cart-totals tbody > tr + tr {
  border-top: 1px solid #DAE2E6;
  border-bottom: 1px solid #DAE2E6;
}
.cart-totals tbody > tr > td {
  padding: 0.9rem 0;
}
.cart-totals tbody > tr > td:first-child {
  padding-left: 1rem;
}
.cart-totals .cart-total-label {
  font-weight: 600;
}
.cart-totals .cart-total-value {
  font-weight: 700;
  font-size: 0.9rem;
  font-family: "Montserrat", sans-serif;
  color: #1c1f21;
}

/* OFF Tag */
.off-tag-top-left {
  position: absolute;
  top: -0.7rem;
  left: -0.7rem;
  z-index: 1;
}

.off-tag-top-right {
  position: absolute;
  top: -0.7rem;
  right: -0.7rem;
  z-index: 1;
}

.off-tag-bottom-left {
  position: absolute;
  bottom: -0.7rem;
  left: -0.7rem;
  z-index: 1;
}

.off-tag-bottom-right {
  position: absolute;
  bottom: -0.7rem;
  right: -0.7rem;
  z-index: 1;
}

.shop-now-bottom {
  bottom: 29px;
}

/* Blog */
.blog-post .blog-post-header {
  position: relative;
  overflow: hidden;
}
.blog-post .blog-post-header:hover .post-format-icon {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.blog-post .blog-post-header .post-format-icon {
  position: absolute;
  left: 15px;
  bottom: 15px;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transform: translate3d(0, 100px, 0);
  transition: cubic-bezier(0.55, 0, 0.1, 1) transform 300ms 200ms, cubic-bezier(0.55, 0, 0.1, 1) opacity 300ms;
}

/* Comments */
ul.comments {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.comments li {
  padding: 10px 0 0 55px;
}
ul.comments li img.avatar {
  height: 55px;
  width: 55px;
}
ul.comments li ul.reply {
  margin: 0;
}
ul.comments li a {
  text-decoration: none;
}
ul.comments li .avatar {
  margin-left: -55px;
  margin-top: 1rem;
}
ul.comments li .comment {
  display: flex;
  margin-bottom: 10px;
}
ul.comments .comment-block {
  border-radius: 5px;
  padding: 20px 20px 30px;
  position: relative;
  width: 100%;
}
ul.comments .comment-block p {
  font-size: 0.9em;
  line-height: 21px;
  margin: 0;
  padding: 0;
}
ul.comments .comment-block .comment-by {
  display: flex;
  align-items: center;
  font-size: 1em;
  line-height: 21px;
  margin: 0;
  padding: 0 0 5px 0;
}
ul.comments .comment-block .comment-by .comment-date {
  padding: 0 1rem;
  margin: 0 1rem;
  border-right: 1px solid #dadada;
  border-left: 1px solid #dadada;
}
ul.comments .comment-block .comment-by .comment-rating {
  padding: 0 1rem 0 0;
  margin: 0 1rem 0 0;
  border-right: 1px solid #dadada;
}

/* Responsive */
@media (max-width: 991px) {
  ul.comments .comment-block .comment-by {
    flex-direction: column;
    align-items: start;
  }
  ul.comments .comment-block .comment-by .comment-author {
    margin-bottom: 0.3rem;
  }
  ul.comments .comment-block .comment-by .comment-date {
    border: 0;
    margin: 0;
    padding: 0;
  }
  ul.comments .comment-block .comment-by .comment-reply {
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
}
@media (max-width: 575px) {
  ul.comments li {
    border-left: 8px solid #DDDDDD;
    padding: 0 0 0 10px;
  }
}
/* Word Rotator */
.word-rotator i, .word-rotator em, .word-rotator b {
  font-style: normal;
  font-weight: inherit;
}

.word-rotator-words {
  display: inline-block;
  position: relative;
  text-align: left;
}
.word-rotator-words b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}
.word-rotator-words b.is-visible {
  position: relative;
}

/* rotate-1 */
.word-rotator.rotate-1 .word-rotator-words {
  perspective: 300px;
}
.word-rotator.rotate-1 b {
  opacity: 0;
  transform-origin: 50% 100%;
  transform: rotateX(180deg);
}
.word-rotator.rotate-1 b.is-visible {
  opacity: 1;
  transform: rotateX(0deg);
  animation: word-rotator-rotate-1-in 1.2s;
}
.word-rotator.rotate-1 b.is-hidden {
  transform: rotateX(180deg);
  animation: word-rotator-rotate-1-out 1.2s;
}

@keyframes word-rotator-rotate-1-in {
  0% {
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(360deg);
    opacity: 1;
  }
}
@keyframes word-rotator-rotate-1-out {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(180deg);
    opacity: 0;
  }
}
/* type */
.word-rotator.type .word-rotator-words {
  vertical-align: top;
  overflow: hidden;
  position: relative;
  padding-right: 3px;
}
.word-rotator.type .word-rotator-words::after {
  content: " ";
  position: absolute;
  right: 0;
  top: 5%;
  height: 90%;
  width: 1px;
  display: block;
  background-color: transparent;
}
.word-rotator.type .word-rotator-words.waiting::after {
  animation: 1s word-rotator-pulse step-end infinite;
}
.word-rotator.type .word-rotator-words.selected {
  background-color: #1c1f21;
}
.word-rotator.type .word-rotator-words.selected::after {
  visibility: hidden;
}
.word-rotator.type .word-rotator-words.selected b {
  color: #FFF;
}
.word-rotator.type b {
  visibility: hidden;
}
.word-rotator.type b.is-visible {
  visibility: visible;
}
.word-rotator.type i {
  position: absolute;
  visibility: hidden;
}
.word-rotator.type i.in {
  position: relative;
  visibility: visible;
}

@keyframes word-rotator-pulse {
  from, to {
    background-color: transparent;
  }
  50% {
    background-color: black;
  }
}
@keyframes word-rotator-pulse-light {
  from, to {
    background-color: transparent;
  }
  50% {
    background-color: white;
  }
}
/* rotate-2 */
.word-rotator.rotate-2 .word-rotator-words {
  perspective: 300px;
}
.word-rotator.rotate-2 i, .word-rotator.rotate-2 em {
  display: inline-block;
  backface-visibility: hidden;
}
.word-rotator.rotate-2 b {
  opacity: 0;
}
.word-rotator.rotate-2 i {
  transform-style: preserve-3d;
  transform: translateZ(-20px) rotateX(90deg);
  opacity: 0;
}
.is-visible .word-rotator.rotate-2 i {
  opacity: 1;
}
.word-rotator.rotate-2 i.in {
  animation: word-rotator-rotate-2-in 0.4s forwards;
}
.word-rotator.rotate-2 i.out {
  animation: word-rotator-rotate-2-out 0.4s forwards;
}
.word-rotator.rotate-2 em {
  transform: translateZ(20px);
}

.no-csstransitions .word-rotator.rotate-2 i {
  transform: rotateX(0deg);
  opacity: 0;
}
.no-csstransitions .word-rotator.rotate-2 i em {
  transform: scale(1);
}

.no-csstransitions .word-rotator.rotate-2 .is-visible i {
  opacity: 1;
}

@keyframes word-rotator-rotate-2-in {
  0% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0deg);
  }
}
@keyframes word-rotator-rotate-2-out {
  0% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-90deg);
  }
}
/* loading-bar */
.word-rotator.loading-bar span {
  display: inline-block;
  padding: 0.2em 0;
}
.word-rotator.loading-bar .word-rotator-words {
  overflow: hidden;
  vertical-align: top;
}
.word-rotator.loading-bar .word-rotator-words::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  background: #1c1f21;
  z-index: 2;
  transition: width 0.3s -0.1s;
}
.word-rotator.loading-bar .word-rotator-words.is-loading::after {
  width: 100%;
  transition: width 3s;
}
.word-rotator.loading-bar b {
  top: 0.2em;
  opacity: 0;
  transition: opacity 0.3s;
}
.word-rotator.loading-bar b.is-visible {
  opacity: 1;
  top: 0;
}

/* slide */
.word-rotator.slide span {
  display: inline-block;
  padding: 0.2em 0;
}
.word-rotator.slide .word-rotator-words {
  overflow: hidden;
  vertical-align: top;
}
.word-rotator.slide b {
  opacity: 0;
  top: 0.2em;
}
.word-rotator.slide b.is-visible {
  top: 0;
  opacity: 1;
  animation: slide-in 0.6s;
}
.word-rotator.slide b.is-hidden {
  animation: slide-out 0.6s;
}

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
/* clip */
.word-rotator.clip span {
  display: inline-block;
  padding: 0.2em 0;
}
.word-rotator.clip .word-rotator-words {
  overflow: hidden;
  vertical-align: top;
}
.word-rotator.clip .word-rotator-words::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-color: #1c1f21;
}
.word-rotator.clip b {
  opacity: 0;
}
.word-rotator.clip b.is-visible {
  opacity: 1;
}

/* zoom */
.word-rotator.zoom .word-rotator-words {
  perspective: 300px;
}
.word-rotator.zoom b {
  opacity: 0;
}
.word-rotator.zoom b.is-visible {
  opacity: 1;
  animation: zoom-in 0.8s;
}
.word-rotator.zoom b.is-hidden {
  animation: zoom-out 0.8s;
}

@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes zoom-out {
  0% {
    opacity: 1;
    transform: translateZ(0);
  }
  100% {
    opacity: 0;
    transform: translateZ(-100px);
  }
}
.word-rotator.rotate-3 .word-rotator-words {
  perspective: 300px;
}
.word-rotator.rotate-3 b {
  opacity: 0;
}
.word-rotator.rotate-3 i {
  display: inline-block;
  transform: rotateY(180deg);
  backface-visibility: hidden;
}
.is-visible .word-rotator.rotate-3 i {
  transform: rotateY(0deg);
}
.word-rotator.rotate-3 i.in {
  animation: word-rotator-rotate-3-in 0.6s forwards;
}
.word-rotator.rotate-3 i.out {
  animation: word-rotator-rotate-3-out 0.6s forwards;
}

.no-csstransitions .word-rotator.rotate-3 i {
  transform: rotateY(0deg);
  opacity: 0;
}

.no-csstransitions .word-rotator.rotate-3 .is-visible i {
  opacity: 1;
}

@keyframes word-rotator-rotate-3-in {
  0% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes word-rotator-rotate-3-out {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
/* scale */
.word-rotator.scale b {
  opacity: 0;
}
.word-rotator.scale i {
  display: inline-block;
  opacity: 0;
  transform: scale(0);
}
.is-visible .word-rotator.scale i {
  opacity: 1;
}
.word-rotator.scale i.in {
  animation: scale-up 0.6s forwards;
}
.word-rotator.scale i.out {
  animation: scale-down 0.6s forwards;
}

.no-csstransitions .word-rotator.scale i {
  transform: scale(1);
  opacity: 0;
}

.no-csstransitions .word-rotator.scale .is-visible i {
  opacity: 1;
}

@keyframes scale-up {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-down {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(0);
    opacity: 0;
  }
}
/* push */
.word-rotator.push b {
  opacity: 0;
}
.word-rotator.push b.is-visible {
  opacity: 1;
  animation: push-in 0.6s;
}
.word-rotator.push b.is-hidden {
  animation: push-out 0.6s;
}

@keyframes push-in {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes push-out {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  60% {
    opacity: 0;
    transform: translateX(110%);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
/* Content Rotator */
.owl-carousel-vertical .owl-item {
  position: relative;
}
.owl-carousel-vertical.owl-carousel-vertical-style-1:after {
  content: " ";
  display: block;
  width: 100%;
  height: 70px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
  position: absolute;
  bottom: 0;
  z-index: 10;
}
.owl-carousel-vertical.owl-carousel-vertical-style-1:before {
  content: " ";
  display: block;
  width: 100%;
  height: 70px;
  background: linear-gradient(to bottom, white, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  z-index: 10;
}
.owl-carousel-vertical.owl-carousel-vertical-style-1 .owl-stage-outer {
  padding-top: 70px;
  padding-bottom: 70px;
}
.owl-carousel-vertical.owl-carousel-vertical-style-1 .clone-inside {
  position: absolute;
  z-index: 1;
}
.owl-carousel-vertical.owl-carousel-vertical-style-1 .clone-inside.prev {
  top: -100%;
}
.owl-carousel-vertical.owl-carousel-vertical-style-1 .clone-inside.next {
  top: 100%;
}

.bg-light-1 .owl-carousel-vertical.owl-carousel-vertical-style-1:after {
  background: linear-gradient(to bottom, rgba(252, 253, 253, 0), #fcfdfd);
}
.bg-light-1 .owl-carousel-vertical.owl-carousel-vertical-style-1:before {
  background: linear-gradient(to bottom, #fcfdfd, rgba(252, 253, 253, 0));
}

.bg-light-2 .owl-carousel-vertical.owl-carousel-vertical-style-1:after {
  background: linear-gradient(to bottom, rgba(251, 251, 253, 0), #fbfbfd);
}
.bg-light-2 .owl-carousel-vertical.owl-carousel-vertical-style-1:before {
  background: linear-gradient(to bottom, #fbfbfd, rgba(251, 251, 253, 0));
}

.bg-light-3 .owl-carousel-vertical.owl-carousel-vertical-style-1:after {
  background: linear-gradient(to bottom, rgba(247, 249, 251, 0), #f7f9fb);
}
.bg-light-3 .owl-carousel-vertical.owl-carousel-vertical-style-1:before {
  background: linear-gradient(to bottom, #f7f9fb, rgba(247, 249, 251, 0));
}

.bg-light-4 .owl-carousel-vertical.owl-carousel-vertical-style-1:after {
  background: linear-gradient(to bottom, rgba(244, 246, 249, 0), #f4f6f9);
}
.bg-light-4 .owl-carousel-vertical.owl-carousel-vertical-style-1:before {
  background: linear-gradient(to bottom, #f4f6f9, rgba(244, 246, 249, 0));
}

.bg-light-5 .owl-carousel-vertical.owl-carousel-vertical-style-1:after {
  background: linear-gradient(to bottom, rgba(241, 243, 247, 0), #f1f3f7);
}
.bg-light-5 .owl-carousel-vertical.owl-carousel-vertical-style-1:before {
  background: linear-gradient(to bottom, #f1f3f7, rgba(241, 243, 247, 0));
}

.bg-dark-1 .owl-carousel-vertical.owl-carousel-vertical-style-1:after {
  background: linear-gradient(to bottom, rgba(9, 10, 11, 0), #090a0b);
}
.bg-dark-1 .owl-carousel-vertical.owl-carousel-vertical-style-1:before {
  background: linear-gradient(to bottom, #090a0b, rgba(9, 10, 11, 0));
}

.bg-dark-2 .owl-carousel-vertical.owl-carousel-vertical-style-1:after {
  background: linear-gradient(to bottom, rgba(27, 30, 33, 0), #1b1e21);
}
.bg-dark-2 .owl-carousel-vertical.owl-carousel-vertical-style-1:before {
  background: linear-gradient(to bottom, #1b1e21, rgba(27, 30, 33, 0));
}

.bg-dark-3 .owl-carousel-vertical.owl-carousel-vertical-style-1:after {
  background: linear-gradient(to bottom, rgba(32, 35, 38, 0), #202326);
}
.bg-dark-3 .owl-carousel-vertical.owl-carousel-vertical-style-1:before {
  background: linear-gradient(to bottom, #202326, rgba(32, 35, 38, 0));
}

.bg-dark-4 .owl-carousel-vertical.owl-carousel-vertical-style-1:after {
  background: linear-gradient(to bottom, rgba(41, 45, 49, 0), #292d31);
}
.bg-dark-4 .owl-carousel-vertical.owl-carousel-vertical-style-1:before {
  background: linear-gradient(to bottom, #292d31, rgba(41, 45, 49, 0));
}

.bg-dark-5 .owl-carousel-vertical.owl-carousel-vertical-style-1:after {
  background: linear-gradient(to bottom, rgba(46, 50, 55, 0), #2e3237);
}
.bg-dark-5 .owl-carousel-vertical.owl-carousel-vertical-style-1:before {
  background: linear-gradient(to bottom, #2e3237, rgba(46, 50, 55, 0));
}

/* Portfolio List */
.portfolio-list {
  list-style: none;
  margin: -0.5rem;
  padding: 0;
}
.portfolio-list .portfolio-item {
  position: relative;
  margin: 0.5rem;
}
.portfolio-list .portfolio-item.portfolio-item-style-2 {
  margin: 0.5rem 0.5rem 2rem;
}
.portfolio-list.portfolio-list-no-gap .portfolio-item {
  margin: 0;
}
.portfolio-list.portfolio-list-style-2 {
  margin: -1rem;
}
.portfolio-list.portfolio-list-style-2 .portfolio-item {
  margin: 1rem;
}
.portfolio-list.portfolio-list-style-3 {
  margin: -1.2rem -1rem;
}
.portfolio-list.portfolio-list-style-3 .portfolio-item {
  margin: 1.2rem 1rem;
}
.portfolio-list.portfolio-list-style-4 {
  margin: -1.4rem;
}
.portfolio-list.portfolio-list-style-4 .portfolio-item {
  margin: 1.4rem;
}

/* Portfolio Load More Loader */
.portfolio-load-more-loader {
  display: none;
  position: relative;
  height: 45px;
}

/* Portfolio Load More Button */
#portfolioLoadMore {
  margin-top: 20px;
}

#trigger-swapModal {
  position: fixed;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 20px;
  right: 42px;
  top: calc(50% - 140px);
  z-index: 999;
  transform: rotate(-90deg);
  transform-origin: right top 0;
  transition: right 150ms ease-in-out;
  font-size: 18px;
}
#trigger-swapModal:hover {
  right: 55px;
}

#swapModal .modal-dialog {
  width: 1115px;
  max-width: 90%;
}
#swapModal .bg-primary {
  background: #167cc1 !important;
}
#swapModal .bg-primary p {
  color: #fff;
}
#swapModal .modal-content {
  flex-flow: row;
}
#swapModal .modal-content > .flex-column {
  width: 50%;
}
#swapModal .modal-content .content {
  width: 330px;
  max-width: 80%;
}
#swapModal .modal-content .content .logo {
  height: 90px;
  margin-top: 70px;
  display: flex;
  align-items: flex-end;
}
#swapModal .modal-content .content .logo img {
  width: 100%;
}
#swapModal .modal-content .content .txt {
  margin-top: 70px;
  min-height: 125px;
}
#swapModal .modal-content .content .btn-container {
  margin-top: 30px;
  margin-bottom: 55px;
  min-height: 120px;
  display: flex;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
}
#swapModal .modal-content .content .btn-container a {
  width: 290px;
  justify-content: center;
  max-width: 90%;
}
#swapModal .space-icon {
  position: absolute;
  background-color: #167cc1;
  border-radius: 66px;
  left: calc(50% - 33px);
  top: calc(50% - 33px);
  width: 66px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#swapModal .space-icon img {
  width: 33px;
  height: 33px;
}
@media (max-width: 767.98px) {
  #swapModal .modal-dialog {
    max-width: calc(100% - 15px);
  }
  #swapModal .modal-content {
    flex-flow: column;
  }
  #swapModal .modal-content > .flex-column {
    width: 100%;
  }
  #swapModal .modal-content .content {
    width: 100%;
  }
  #swapModal .modal-content .content .logo {
    height: auto;
    margin-top: 30px;
    display: flex;
    align-items: flex-end;
  }
  #swapModal .modal-content .content .logo img {
    width: 100%;
  }
  #swapModal .modal-content .content .txt {
    margin-top: 30px;
  }
  #swapModal .modal-content .content .btn-container {
    margin-top: 15px;
    min-height: 80px;
  }
  #swapModal .modal-content .content .btn-container a {
    max-width: 90%;
    margin-bottom: 20px;
  }
}
@media (max-width: 320.98px) {
  #swapModal .modal-content .content .btn-container {
    min-height: 80px;
  }
}

.bg-gray {
  background: #f1f3f7;
}

.card-faq {
  margin-bottom: 10px;
}
.card-faq .card-header {
  padding: 0;
  background: #FFFFFF;
  border: none;
}
.card-faq .card-body, .card-faq .card-body p {
  text-align: left;
  padding-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
}
.card-faq .card-body ul, .card-faq .card-body p ul {
  padding-left: 15px;
}
.card-faq button {
  font-weight: 600;
  width: 100%;
  padding: 20px 20px 20px 30px;
  text-align: left;
  border: none;
  font-size: 18px;
  background: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-faq button[aria-expanded=true] .carret {
  transform: rotate(180deg);
}
.card-faq .carret {
  transition: all 300ms ease-in-out;
  display: flex;
  margin-left: 15px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  background: #F1F5F9;
  width: 30px;
  height: 30px;
  border-radius: 15px;
}
.card-faq .carret i {
  color: #004994;
  font-size: 15px;
  margin: 0;
}

.custom-loading-spinner {
  cursor: progress;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.custom-loading-spinner::before {
  content: "";
  position: absolute;
  width: auto;
  height: 100%;
  z-index: 1001;
  overflow: hidden;
  opacity: 0.6;
}

.custom-loading-spinner::after {
  box-sizing: border-box;
  z-index: 1002;
  content: "";
  position: absolute;
  top: 6px;
  left: calc(50% - 15px);
  border: 3px solid #f3f3f3;
  border-top: 3px solid #3498db;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: cf-loading 1s linear infinite;
}

@keyframes cf-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#header {
  background: transparent;
  position: fixed;
  width: 100%;
}
#header .header-body {
  background: #FFF;
  border-bottom: 1px solid #efefef;
}
#header .header-container:after {
  border: none;
}
#header .header-nav-main nav > ul > li > a, #header p {
  align-items: flex-end;
}
#header .linkedin-link {
  padding: 1.93333em 3vw 1.93333em 0.85em;
  margin: 0;
  color: #1c1f21;
  line-height: 1.2;
}
#header .linkedin-link svg {
  width: 20px;
  height: 20px;
  fill: #1c1f21;
  margin-bottom: -2px;
  margin-right: 2px;
}
#header .header-logo {
  padding-left: 9vw;
}
#header .header-logo a img {
  width: 200px;
}
#header .header-logo a img:first-child {
  display: none;
}
#header .header-logo a img:last-child {
  display: block;
}

#header.white-header .header-body {
  background: transparent;
  border-bottom: none;
}
#header.white-header .header-nav-main.header-nav-main-dark nav > ul > li > a {
  color: #FFF;
}
#header.white-header .header-logo a img:first-child {
  display: block;
}
#header.white-header .header-logo a img:last-child {
  display: none;
}
#header.white-header .header-phone {
  color: #FFF;
}
#header.white-header .linkedin-link {
  padding: 1.93333em 3vw 1.93333em 0.85em;
  margin: 0;
  line-height: 1.2;
  color: #fff;
}
#header.white-header .linkedin-link svg {
  width: 20px;
  height: 20px;
  fill: #fff;
  margin-bottom: -3px;
}

.sticky-header-active #header.white-header .header-body {
  background: #FFF;
  border-bottom: 1px solid #efefef;
}
.sticky-header-active #header.white-header .header-phone {
  color: #1c1f21;
}
.sticky-header-active #header.white-header .header-logo a img:first-child {
  display: none;
}
.sticky-header-active #header.white-header .header-logo a img:last-child {
  display: block;
}
.sticky-header-active #header.white-header .header-nav-main.header-nav-main-dark nav > ul > li > a {
  color: #1c1f21;
}
.sticky-header-active #header.white-header .linkedin-link {
  color: #1c1f21;
}
.sticky-header-active #header.white-header .linkedin-link svg {
  fill: #1c1f21;
}

.bg-home {
  background: url(/preambules/images/bg-atf.7c083651.jpg);
  background-size: cover;
  height: 100vh;
}
.bg-home .blue-stroke {
  background: #167cc1;
  mix-blend-mode: multiply;
  width: 350px;
  height: 105vh;
  margin-left: 4.5vw;
  top: 0;
  position: absolute;
  z-index: 10;
}

.home-title-container {
  position: absolute;
  bottom: 15vh;
  margin-left: 4.5vw;
  padding-left: 40px;
  z-index: 11;
}
.home-title-container h1, .home-title-container span {
  color: #FFF;
}
.home-title-container h1 {
  font-weight: 500;
  font-size: 2.9rem;
}
.home-title-container span {
  font-weight: 200;
  font-size: 2.25rem;
}

.home-form-section {
  padding-top: 0;
  padding-bottom: 0;
}
.home-form-section .rect-blue {
  width: 200px;
  height: 25px;
  background: #167cc1;
  display: block;
  margin: 0 auto;
}
.home-form-section .home-form-container {
  margin-bottom: 20px;
}
.home-form-section .home-form {
  padding-top: 60px;
  padding-bottom: 80px;
  max-width: 380px;
  margin: 0 auto;
}
.home-form-section .home-form .title {
  color: #167cc1;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 50px;
}
.home-form-section .home-form .form-container {
  margin-top: 30px;
}
.home-form-section .home-form .form-container .form-row {
  padding: 0 20px;
}
.home-form-section .home-form .form-container .select-container {
  border-radius: 50px;
  display: block;
  overflow: hidden;
  background-attachment: #fff;
  box-shadow: 0 0 0 1px;
  width: 100%;
}
.home-form-section .home-form .form-container .select-container select {
  height: 38px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-left: 20px;
  padding-top: 0;
  padding-bottom: 0;
}
.home-form-section .home-form .form-container input {
  border-radius: 50px;
  box-shadow: 0 0 1px;
  padding: 0.69rem 20px;
  height: auto !important;
}
.home-form-section .home-form .form-container .g-recaptcha {
  margin: 0 auto;
}
.home-form-section .home-form .form-container form {
  margin-top: 30px;
}
.home-form-section .home-form .form-container #ask_call_save {
  margin-top: 22px;
  display: block;
  height: 42px;
  width: 100%;
}
.home-form-section .home-form label.error {
  padding: 5px 0 0 20px;
}
.home-form-section .home-form-left {
  margin-top: 110px;
  max-width: 680px;
}
.home-form-section .home-form-left .suptitle {
  color: #167cc1;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.home-form-section .home-form-left .title {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 50px;
  text-align: center;
}
.home-form-section .home-form-left .btn {
  margin-top: 50px;
  float: right;
}
.home-form-section .home-form-left .content {
  margin-right: 20px;
  text-align: justify;
}

.main {
  padding-top: 104px;
}
.main.white-header {
  padding-top: 0;
}

.counter-shrink {
  display: flex;
  flex-shrink: 1;
  min-width: 200px;
  padding: 0 10px;
}

.swiper-container .partner {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
}
.swiper-container .partner img {
  max-width: 100%;
  max-height: 100%;
}

/* button outline style */
html .btn-outline.btn-primary,
html.sticky-header-active .btn-outline.btn-sticky-primary {
  background: transparent;
  border-color: #2388ed;
  color: #2388ed;
}

html .btn-outline.btn-primary:hover,
html.sticky-header-active .btn-outline.btn-sticky-primary:hover,
html .btn-outline.btn-primary:focus,
html.sticky-header-active .btn-outline.btn-sticky-primary:focus {
  border-color: #52a1f1;
  background-color: #2388ed !important;
  color: #ffffff;
}

html .btn-outline.btn-primary:focus,
html.sticky-header-active .btn-outline.btn-sticky-primary:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(35, 136, 237, 0.25);
  box-shadow: 0 0 0 3px rgba(35, 136, 237, 0.25);
}

html .btn-outline.btn-primary:disabled,
html.sticky-header-active .btn-outline.btn-sticky-primary:disabled,
html .btn-outline.btn-primary.disabled,
html.sticky-header-active .btn-outline.btn-sticky-primary.disabled,
html .btn-outline.btn-primary:disabled:hover,
html.sticky-header-active .btn-outline.btn-sticky-primary:disabled:hover,
html .btn-outline.btn-primary.disabled:hover,
html.sticky-header-active .btn-outline.btn-sticky-primary.disabled:hover,
html .btn-outline.btn-primary:disabled:active,
html.sticky-header-active .btn-outline.btn-sticky-primary:disabled:active,
html .btn-outline.btn-primary.disabled:active,
html.sticky-header-active .btn-outline.btn-sticky-primary.disabled:active,
html .btn-outline.btn-primary:disabled:focus,
html.sticky-header-active .btn-outline.btn-sticky-primary:disabled:focus,
html .btn-outline.btn-primary.disabled:focus,
html.sticky-header-active .btn-outline.btn-sticky-primary.disabled:focus {
  background: transparent !important;
  border-color: #2388ed !important;
  color: #2388ed !important;
}

.blog-post {
  padding-right: 40px;
  color: #000;
}

.portfolio-item .blog-post {
  font-size: inherit;
  line-height: inherit;
}

#header .header-btn-collapse-nav {
  margin: 16px;
}

.alert-cookie {
  width: 100%;
  position: fixed;
  z-index: 9999;
  background-color: #087ACC;
  padding-right: 6px;
  color: white;
  bottom: 0;
  left: 0;
  right: 0;
}
.alert-cookie button {
  color: #ffffff;
  opacity: 1;
  background-color: #087ACC;
  border: none;
  font-size: 20px;
  float: right;
  padding-top: 6px;
  cursor: pointer;
}
.alert-cookie p, .alert-cookie a {
  padding: 8px 0 5px 14px;
  margin: 0;
  color: #fff;
}
.alert-cookie a {
  text-decoration: underline;
}

.footer-legals {
  margin-right: 60px;
}
.footer-legals ul {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.footer-legals ul li {
  padding: 0 15px 0 0;
  margin-right: 10px;
  font-size: 13px;
  border-right: 1px solid #444;
}
.footer-legals ul li:last-child {
  border-right: none;
}

.default-content h2 {
  font-size: 1.2rem;
}
.default-content h3 {
  font-size: 1.1rem;
}

.french-tech {
  padding-top: 27px;
}
.french-tech img {
  margin-right: 30px;
}
.french-tech p {
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .hide-responsive {
    display: none !important;
  }
}
@media screen and (max-width: 767.98px) {
  .header-phone {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 575.98px) {
  .text-5 {
    font-size: 1.4rem !important;
  }

  .bg-home .blue-stroke {
    width: 100vw;
    height: 100vh;
    margin-left: 0;
    left: 0;
  }

  #header.white-header .header-btn-collapse-nav .hamburguer span, #header.white-header .header-btn-collapse-nav .close span {
    background: #fff;
  }
  #header.white-header .header-nav-main.header-nav-main-dark nav > ul > li > a {
    color: #9d9d9d;
  }

  .sticky-header-active #header.white-header .header-btn-collapse-nav .hamburguer span, .sticky-header-active #header.white-header .header-btn-collapse-nav .close span {
    background: #1c1f21;
  }
  .sticky-header-active #header.white-header .header-nav-main.header-nav-main-dark nav > ul > li > a {
    color: #9d9d9d;
  }

  #header .header-logo {
    padding-left: 10px;
  }

  .home-title-container {
    bottom: 30px;
    margin-left: 0;
    padding-left: 0;
  }
  .home-title-container h1 {
    font-size: 2.5rem;
  }
  .home-title-container span {
    font-size: 1.75rem;
  }

  .home-form-section .home-form-left .content {
    margin-right: 0;
  }

  .home-form-section .home-form-left .btn {
    float: none;
    width: 100%;
    text-align: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block;
  }

  .home-form-section .home-form {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .home-form h3, .home-form p {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section.section-height-3 {
    padding: 2rem 0;
  }

  .counters .counter {
    margin: 15px 0;
  }

  .counters strong {
    font-size: 2rem;
  }

  .counter-shrink {
    width: 100%;
    flex-shrink: 0;
    justify-content: center;
  }

  .home-last-actu .btn {
    width: 100%;
    justify-content: center;
    margin-left: 0 !important;
  }

  .g-recaptcha {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  .phone-call {
    background: #000;
    color: #fff;
    width: 100%;
    padding: 3px 6px;
    justify-content: flex-end;
  }
  .phone-call i {
    transform: rotate(90deg);
  }
  .phone-call a {
    color: #fff;
    padding-left: 15px;
  }

  .footer-legals {
    margin-right: 0;
  }
}
#resetDoublon {
  margin-top: -1px;
  margin-left: 5px;
}

.btn-consultation[disabled] {
  background: #aaa !important;
  border-color: #aaa !important;
}

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.dropzone, .dropzone * {
  box-sizing: border-box;
}

.dropzone {
  min-height: 150px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: white;
  padding: 20px 20px;
}

.dropzone.dz-clickable {
  cursor: pointer;
}

.dropzone.dz-clickable * {
  cursor: default;
}

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}

.dropzone.dz-started .dz-message {
  display: none;
}

.dropzone.dz-drag-hover {
  border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}

.dropzone .dz-message {
  text-align: center;
  margin: 2em 0;
}

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}

.dropzone .dz-preview:hover {
  z-index: 1000;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
  background: white;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  -webkit-filter: blur(8px);
  filter: blur(8px);
}

.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}

.dropzone .dz-preview .dz-image img {
  display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
}

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
}

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -ms-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
  -moz-animation: pulse 6s ease infinite;
  -ms-animation: pulse 6s ease infinite;
  -o-animation: pulse 6s ease infinite;
  animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
}

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #be2626;
  background: linear-gradient(to bottom, #be2626, #a92222);
  padding: 0.5em 1.2em;
  color: white;
}

.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #be2626;
}

.admin_top_bar {
  border-bottom: solid 1px #FFFFFF;
  border-right: solid 1px #FFFFFF;
  background: #1f1f1f;
  cursor: pointer;
  position: fixed;
  top: 0;
  left: 0;
  color: white;
  z-index: 9999;
  padding: 10px;
  border-radius: 0 0 10px 0;
  font-weight: 600;
  display: flex;
}
.admin_top_bar span {
  font-size: 2em;
  padding: 0 5px;
}
.admin_top_bar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}
.admin_top_bar ul li {
  padding: 0 10px;
}
.admin_top_bar ul li a {
  color: white;
}
.admin_top_bar:hover ul {
  display: flex;
  align-items: center;
}

.home-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 60px 80px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: none;
  max-width: min(90vw, 720px);
  width: 100%;
}
@media all and (max-width: 992px) {
  .home-modal {
    padding: 40px 20px;
  }
}
.home-modal img {
  max-width: 100%;
}
.home-modal__title {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: bold;
}
.home-modal__content {
  font-size: 16px;
  line-height: 1.65;
}
@media all and (max-width: 992px) {
  .home-modal__content {
    font-size: 14px;
  }
}
.home-modal__content a {
  display: inline-block;
  color: #167cc1;
}
.home-modal__close-btn {
  position: absolute;
  top: 25px;
  right: 25px;
  font-size: 30px;
  cursor: pointer;
}

.home-modal__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999;
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlYW1idWxlc19hcHAuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0lBQ0ksYUFBYTtBQUNqQjs7QUNGQSxTQUFTLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsZUFBZSxTQUFTLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxpQkFBaUIsZ0JBQWdCLENBQUMsMEVBQTBFLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLGdCQUFnQixDQUFDLG9DQUFvQyxrQkFBa0IsQ0FBQyxrQkFBa0Isc0JBQXNCLENBQUMsZ0NBQWdDLGNBQWMsQ0FBQyxnREFBZ0Qsb0JBQW9CLENBQUMsZ0RBQWdELGFBQWEsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLDRCQUE0QixDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxpREFBaUQsd1hBQXdYLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsOEdBQThHLFNBQVMsQ0FBQyx1REFBdUQsNEJBQTRCLENBQUMsK0VBQStFLFlBQVksQ0FBQyx1Q0FBdUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQUMseUNBQXlDLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQywrQ0FBK0MseUNBQXlDLENBQUMsaUJBQWlCLENBQUMsZ0RBQWdELFdBQVcsQ0FBQyxVQUFVLENBQUMsMERBQTBELFVBQVUsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLCtGQUErRixXQUFXLENBQUMsaUdBQWlHLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLDZCQUE2QixDQUFDLHdYQUF3WCxDQUFDLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQywwTkFBME4sU0FBUyxDQUFDLGdCQUFnQixvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMscURBQXFELG9CQUFvQixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyxvQ0FBb0MsNkJBQTZCLENBQUMsZUFBZSxRQUFRLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyx1QkFBdUIsb0JBQW9CLENBQUMsd0JBQXdCLENBQUMsVUFBVSxDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxzQ0FBc0MsVUFBVSxDQUFDLHlCQUF5QixjQUFjLENBQUMsd0NBQXdDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsVUFBVSxDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLHdEQUF3RCxpQkFBaUIsQ0FBQyxrREFBa0QsY0FBYyxDQUFDLGtCQUFrQixDQUFDLHVEQUF1RCx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyxxREFBcUQscUJBQXFCLENBQUMsd0JBQXdCLENBQUMseUJBQXlCLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMscUJBQXFCLENBQUMscUJBQXFCLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQywrQkFBK0IsQ0FBQyxnQ0FBZ0MsQ0FBQyxlQUFlLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsbUNBQW1DLGtCQUFrQixDQUFDLGtDQUFrQyxvQkFBb0IsQ0FBQyxxQ0FBcUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsK0JBQStCLENBQUMsd0NBQXdDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxnQ0FBZ0MsQ0FBQywyQkFBMkIsQ0FBQyx3Q0FBd0MsaUJBQWlCLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxrREFBa0QsZ0JBQWdCLENBQUMseUJBQXlCLG9EQUFvRCxtQkFBbUIsQ0FBQywyREFBMkQsOEJBQThCLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLDBCQUEwQixDQUFDLDhEQUE4RCxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxxRUFBcUUsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLG1FQUFtRSx3QkFBd0IsQ0FBQywwRUFBMEUsVUFBVSxDQUFDLGVBQWUsY0FBYyxDQUFDLDJCQUEyQixjQUFjLENBQUMseUJBQXlCLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsK0JBQStCLENBQUMsVUFBVSxDQUFDLGlCQUFpQixtQkFBbUIsQ0FBQyx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQ0FBQyw2Q0FBNkMsU0FBUyxDQUFDLGdCQUFnQixvQkFBb0IsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsMEJBQTBCLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsVUFBVSxDO0FDQWhoTixnQkFBZ0I7QUNFaEI7RUFDRTtFQUNBO0VBRUE7RUFDQTtBRERGO0FDSUE7RUFDRTtBREZGOztBQ0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRERGOztBQ0dBO0VBQ0U7QURBRjs7QUNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQ0Y7O0FDQ0E7O0VBRUU7QURFRjs7QUNBQTtFQUNFO0FER0Y7QUNGRTtFQUNFO0FESUo7O0FDREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESUY7O0FDRkE7RUFDRTtBREtGOztBQ0hBO0FBRUU7O0VBRUU7QURLSjtBQ0ZFO0VBQ0U7RUFDQTtBRElKOztBQ0FBO0FBRUU7RUFFRTtBRENKO0FDQ0U7Ozs7Ozs7O0VBUUU7QURDSjtBQ0NFOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQ0o7QUNDRTtFQUNFO0FEQ0o7QUNDRTtFQUNFO0FEQ0o7QUNDRTtFQUNFO0FEQ0o7QUNDRTtFQUNFO0FEQ0o7QUNDRTtFQUNFO0FEQ0o7O0FDR0E7QUFFRTtFQUNFO0VBQ0E7RUFBdUI7RUFDdkI7RUFBMEI7QURDOUI7QUNBSTtFQUNFO0FERU47QUNDRTtFQUNFO0FEQ0o7O0FDR0U7RUFDRTtBREFKOztBQ0lFO0VBQ0U7QURESjs7QUNLRTtFQUNFO0VBQ0E7RUFDQTtBREZKO0FDS0k7RUFDRTtBREhOO0FDS0k7RUFDRTtFQUNBO0FESE47QUNPSTtFQUNFO0FETE47QUNPSTtFQUNFO0VBQ0E7QURMTjtBQ1NFO0VBQ0U7QURQSjs7QUU3SkE7Ozs7Q0FBQTtBQ0VBO0VBQ0U7RUFDQTtFQUNBO0FIbUtGO0FHaktBO0VBQ0U7RUFDQTtFQUNBO0FIbUtGO0FHaktBO0VBQ0U7RUFDQTtFQUNBO0FIbUtGO0FHaktBO0VBQ0U7RUFDQTtFQUNBO0FIbUtGO0FHaktBO0VBQ0U7RUFDQTtFQUNBO0FIbUtGO0FHaktBO0VBQ0U7RUFDQTtFQUNBO0FIbUtGO0FHaktBO0VBQ0U7RUFDQTtFQUNBO0FIbUtGO0FHN0pBO0VBQ0U7RUFDQTtFQUNBO0FIK0pGO0FHN0pBO0VBQ0U7RUFDQTtFQUNBO0FIK0pGO0FHN0pBO0VBQ0U7RUFDQTtFQUNBO0FIK0pGO0FHN0pBO0VBQ0U7RUFDQTtFQUNBO0FIK0pGO0FHN0pBO0VBQ0U7RUFDQTtFQUNBO0FIK0pGO0FJL05BO0VBQ0MsY0NDSztFREFMO0VBQ0E7RUFDQTtFQUNBO0FKaU9EOztBSS9OQTtFQUNDLHNCRW9EVTtFRm5EVixjRWlCb0I7RUZoQnBCLG9DRU5nQjtFRk9oQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkdJTTtBUDhOUDtBSWhPQztFQUNDO0FKa09GOztBSTdOQTtFQUNDO0FKZ09EOztBSTlOQTtFQUNDO0FKaU9EOztBSTlOQTtFQUNDLHFDRTlCYztBTitQZjs7QUk5TkE7RUFDQztBSmlPRDs7QUkvTkE7RUFDQztBSmtPRDs7QUloT0E7QUFDQTtFQUVDO0lBQ0M7SUFDQTtFSmtPQTtBQUNGO0FJOU5BO0VBRUM7SUFDQztFSitOQTtBQUNGO0FJM05BO0VBQ0Msc0JFaENhO0FONlBkOztBUTFSQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FSNlJEO0FRMVJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNFJGO0FReFJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMFJGO0FReFJHO0VBQ0M7SUFDQztFUjBSSDtBQUNGO0FRdlJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5Ukg7QVFwUkc7RUFDQztBUnNSSjtBUTlRRztFQUNDO0FSZ1JKO0FReFFHO0VBQ0M7QVIwUUo7QVFwUUM7RUFDQztBUnNRRjtBUXJRRTtFQUZEO0lBR0U7RVJ3UUQ7QUFDRjtBUXBRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc1FGO0FRbFFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVJvUUY7QVFuUUU7RUFDSTtBUnFRTjtBUS9QRTtFQUNDO0FSaVFIO0FRNVBDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2UEY7QVN6VkM7RUFDQztFQUNBO0VBQ0E7QVQyVkY7QVFqUUU7RUFDQztFQUNBO0FSbVFIO0FRalFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsV0QzR0k7QVA4V1A7QVFsUUc7RUFDQztFQUNBO0FSb1FKO0FRaFFHO0VBQ0M7QVJrUUo7QVFqUUk7RUFDQztBUm1RTDtBUTlQRztFQUNDO0FSZ1FKO0FRN1BFO0VBQ0M7RUFDQTtFQUNBO0FSK1BIO0FRM1BFO0VBRUMsbUJGNUdxQjtFRTZHckI7QVI0UEg7QVEzUEc7RUFDQyxXRmxJVTtBTitYZDtBUTNQRztFQUNDO0FSNlBKO0FRNVBJOzs7RUFFQztBUitQTDtBUTlQSzs7Ozs7OztFQUdDLFdGNUlRO0FOZ1pkO0FRL1BJO0VBQ0M7QVJpUUw7QVE3UE07RUFDQyxXRnZKTztBTnNaZDtBUXRQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0Q3S0s7QVBxYVA7QVF2UEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeVBIO0FRdFBHO0VBQ0M7QVJ3UEo7QVF2UEk7RUFDQztBUnlQTDtBUXRQRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndQSjtBUXZQSTtFQUNDO0VBQ0E7QVJ5UEw7QVFsUEM7OztFQUdJO0VBQ0E7RUFDQTtBUm9QTDtBUWhQRTtFQUNDO0VBQ0E7QVJrUEg7QVEzT0c7RUFDQztFQUNBO0VBQ0E7QVI2T0o7QVEzT0c7RUFDSSxnQkY1Tk87RUU2TlA7RUFDQTtFQUNBO0FSNk9QO0FRNU9PO0VBQ0MsV0Z2T2E7QU5xZHJCO0FRdk9JO0VBQ0MsbUJGdE5tQjtFRXVObkIsV0ZoUGdCO0FOeWRyQjtBUXZPSTtFQUNJLG1CRjFOZ0I7QU5tY3hCO0FReE9RO0VBQ0MsV0ZyUFk7QU4rZHJCO0FRaE9HO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FSa09QO0FRaE9HO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QVJrT1A7QVFqT087RUFDQyxXRmhSYTtBTm1mckI7QVE1TkM7RUFDQztFQUNBO0VBQ0EsY0ZqUlc7RUVrUlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOE5GO0FRNU5HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRi9SUztFRWdTVDtFQUNBO0FSOE5KO0FRN05JO0VBQ0M7QVIrTkw7QVE3Tkk7RUFDQztBUitOTDtBUTdOSTtFQUNDO0VBQ0E7QVIrTkw7QVEzTkU7RUFDQztFQUNBO0FSNk5IO0FRNU5HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRnZUUztFRXdUVDtFQUNBO0FSOE5KO0FRN05JO0VBQ0M7QVIrTkw7QVE3Tkk7RUFDQztBUitOTDtBUXpORztFQUNDO0FSMk5KO0FRMU5JO0VBQ0M7QVI0Tkw7QVF6Tkc7RUFDQztFQUNBO0FSMk5KO0FRMU5JO0VBQ0M7RUFDQTtBUjROTDtBUTNOSztFQUNDO0FSNk5OO0FRbk5JOztFQUNDLGdCRi9WUztBTnFqQmQ7QVE5TUU7RUFDQztBUmdOSDtBUTFNRTtFQUNDO0FSNE1IO0FRdE1FO0VBQ0M7QVJ3TUg7O0FRbE1BO0VBQ0M7SUFDQztFUnFNQTtFUW5NRDtJQUNDO0VScU1BO0FBQ0Y7QVEvTEc7RUFDQztBUmlNSjtBUTVMRztFQUNDO0FSOExKO0FReExJO0VBQ0M7QVIwTEw7O0FRaExFO0VBQ0M7RUFDQTtFQUNBO0FSbUxIO0FRbExHO0VBQ0M7RUFDQTtFQUNBO0FSb0xKO0FRbkxJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRmpiUztFRWtiVDtFQUNBO0VFOWNKO0VBQ0E7RUFDQTtFQUNBO0FWb29CRDtBUXJMRztFQUNDO0FSdUxKO0FRdExJO0VBQ0M7QVJ3TEw7QVFyTEc7RUFDQztFQUNBO0FSdUxKO0FRdExJO0VBQ0M7RUFDQTtBUndMTDtBUWxMSTtFQUNDLG1CRnRjUTtBTjBuQmI7QVEzS0k7RUFDQztBUjZLTDtBUXJLSTtFQUNDO0FSdUtMO0FRcktJO0VBS0s7SUFDQyxXRnBlSTtFTnVvQlo7RVF6SlE7SUFDQyxjRjVlRTtFTnVvQlg7QUFDRjtBUTdJSztFQUNDO0FSK0lOO0FRM0lLO0VBQ0M7QVI2SU47QVF6SUs7RUFDQztBUjJJTjtBUXJJRTtFQUlJO0lBQ0M7RVJvSUw7RVFqSUc7SUFDQztFUm1JSjtFUTFISztJQUNDO0VSNEhOO0FBQ0Y7O0FRaEhFO0VBRUM7RUFDQTtFQUNBO0FSa0hIO0FRaEhJO0VBQ0M7QVJrSEw7QVEvR0c7RUFDQztBUmlISjtBUWhISTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtITDtBUTlHRztFQUNDO0VBQ0E7QVJnSEo7QVEvR0k7RUFDQztFQUNBO0FSaUhMO0FRM0dJO0VBQ0MsZ0JGdmxCUztBTm9zQmQ7QVFwR0k7RUFDQztBUnNHTDtBUXBHSTtFQUtLO0lBQ0MsV0Z6bUJJO0VOMnNCWjtBQUNGO0FRdEZJO0VBS0s7SUFDQyxXRjVuQkk7RU5ndEJaO0FBQ0Y7QVE1RUk7RUFDQztBUjhFTDtBUXhFSztFQUNDO0VBQ0E7QVIwRU47QVFuRUs7RUFDQztBUnFFTjs7QVE3REE7RUFRTTtJQUNDO0VSeURMO0VROUNHO0lBQ0M7RVJnREo7RVEvQ0k7SUFDQztFUmlETDtBQUNGO0FRekNBO0VBR0c7SUFDQztFUnlDRjs7RVFyQ0Y7SUFDQztJQUNBO0VSd0NDO0FBQ0Y7QVFoQ0k7RUFDQztBUmtDTDtBUTlCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnQ0w7QVEvQks7RUFURDtJQVVFO0VSa0NKO0FBQ0Y7QVFqQ0s7RUFaRDtJQWFFO0VSb0NKO0FBQ0Y7QVFuQ0s7RUFmRDtJQWdCRTtFUnNDSjtBQUNGO0FRckNLO0VBbEJEO0lBbUJFO0VSd0NKO0FBQ0Y7QVE5Qk07RUFDQztBUmdDUDtBUTNCSztFQUNDO0FSNkJOOztBUWZJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtCTDtBUWZHOzs7Ozs7O0VBSUM7RUFDQTtBUm9CSjtBUVhJO0VBQ0M7QVJhTDtBUUxJO0VBQ0M7QVJPTDtBUUpHOzs7O0VBSUM7QVJNSjtBUUlJOzs7Ozs7Ozs7RUFLQztBUkVMOztBUVFFO0VBQ0M7RUFDQTtFQUNBO0FSTEg7QVFNRztFQUpEO0lBS0U7RVJIRjtBQUNGO0FRS0k7RUFDQztBUkhMO0FRTUc7RUFDQztFQUNBO0FSSko7QVFLSTtFQUhEO0lBSUU7RVJGSDtFUUdHO0lBQ0M7SUFDQTtFUkRKO0FBQ0Y7QVFHSTtFQVZEO0lBV0U7RVJBSDtBQUNGO0FRUUs7RUFDQztBUk5OO0FRU0k7RUFDQztFQUNBO0FSUEw7QVFRSztFQUNDO0VBQ0E7QVJOTjs7QVFrQkc7RUFDQyxtQkYzMkJXO0VFNDJCWDtBUmZKO0FRcUJJO0VBQ0M7QVJuQkw7QVF3Qkk7RUFDQyx5QkZ6M0JVO0FObTJCZjtBUTBCTTtFQUNDLHFCRmw0QmlCO0FOMDJCeEI7QVF5Qk87RUFDQyxXRnY1Qk07QU5nNEJkO0FRMEJRO0VBQ0MseUJGcDRCTTtBTjQyQmY7QVF5QlM7RUFDQyxxQkYxNEJjO0FObTNCeEI7QVF3QlU7RUFDQyxXRmo2Qlk7QU4yNEJ2QjtBUTRCUTtFQUNDLGNGejZCWTtBTis0QnJCO0FRMkNVO0VBQ0MsV0Z4N0JHO0FOKzRCZDtBUXFESztFQUNDLG1CRmw3QmtCO0VFbTdCbEIsV0Y1OEJlO0FOeTVCckI7QVFxREs7RUFDSSxtQkZ0N0JlO0FObTRCeEI7QVFvRFM7RUFDQyxXRmo5Qlc7QU4rNUJyQjs7QVFvRUs7O0VBQ0MsbUJGMzlCTztBTjI1QmI7QVF1RUs7O0VBQ0MsZ0JGdCtCUTtBTms2QmQ7O0FRaUZHO0VBQ0M7QVI5RUo7O0FRb0ZBO0FHdmhDQTtBQUNBO0VBSUU7SUFDSTtJQUNIO0lBQ0E7SUFDRztJQUNBO0VYbzhCSjtFV2w4Qks7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYbzhCTjtFVzk3QkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtFWGc4QkQ7RVc1N0JBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RVg4N0JEO0VXNTdCRTtJQUNDO0lBQ0E7RVg4N0JIO0VXNTdCRTtJQUNDO0VYODdCSDtFVzc3Qkc7SUFDQztJQUNBO0VYKzdCSjtFVzk3Qkk7SUFDQztFWGc4Qkw7RVc5N0JJO0lBQ0M7SUFDRztJQUNILHFDTHBEUTtJS3FEUjtFWGc4Qkw7RVcvN0JLO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWGk4QlQ7RVdoOEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVDO0lBQ0E7SUFNRDtJQUNBO0lBQ0E7RVg0N0JWO0VXdDdCSztJQUNDO0VYdzdCTjtFV3I3Qkk7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXTHJFZ0I7RU40L0JyQjtFV3Q3Qks7SUFDQztFWHc3Qk47RVdwN0JLO0lBQ0MsV0xoRmE7SUtpRmI7RVhzN0JOO0VXbDdCSztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0c7SUFDSCxnQkpuR0Q7RVB1aENMO0VXbjdCTTtJQUNDO0VYcTdCUDtFV3A3Qk87SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWHM3QlI7RVdwN0JPO0lBQ0M7SUFDQTtFWHM3QlI7RVdyN0JRO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDRztFWHU3Qlo7RVdyN0JTO0lBQ0M7SUFDQTtJQUNBO0VYdTdCVjtFV3A3QlE7SUFFQztFWHE3QlQ7RVdwN0JTO0lBQ0M7SUFDQTtFWHM3QlY7RVcvNkJZO0lBQ0k7RVhpN0JoQjtFV3g2QlM7SUFDQztJQUNBO0VYMDZCVjtFV3o2QlU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVgyNkJYO0VXcDZCUTtJQUNDLFdMaktHO0lLbUtGO0VYcTZCVjtFVzk1Qk87SUFDQztFWGc2QlI7RVczNUJNO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWDY1QlA7RVd2NUJJO0lBQ0M7RVh5NUJMO0VXeDVCSztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVgwNUJOO0VXeDVCSztJQUNDO0VYMDVCTjtFV3g1Qk87SUFDSTtFWDA1Qlg7RVd4NUJPOztJQUVDO0VYMDVCUjtFV3g1Qk87SUFDQztFWDA1QlI7RVd0NUJLO0lBQ0MsV0x2Tk07SUt3Tk47SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWHc1Qk47RVd2NUJNO0lBQ0M7RVh5NUJQO0VXdDVCSztJQUNDO0lBQ0E7SUFDQTtFWHc1Qk47RVd0NUJPO0lBQ0M7SUFDQTtJQUNHO0VYdzVCWDtFV3A1QlE7SUFDQyxXTDlPRztFTm9vQ1o7RVdsNUJRO0lBQ0M7RVhvNUJUO0VXLzRCSztJQUNDO0lBQ0c7SUFDQTtJQUNHO0lBQ0g7SUFDRztJQUNIO0VYaTVCVDtFV2g1QlM7SUFDRjtJQUNBO0lBQ0E7RVhrNUJQO0VXLzRCVTtJQUNDO0VYaTVCWDtFVzk0QlM7SUFDQztFWGc1QlY7RVc5NEJTO0lBQ0MsV0xoUlc7RU5ncUNyQjtFVzk0QlM7SUFDQztJQUNBO0lBQ0E7RVhnNUJWO0VXOTRCUztJQUNDO0lBQ0E7RVhnNUJWO0VXNzRCUzs7OztJQUlGO0lBQ0E7SUFDQTtFWCs0QlA7RVc1NEJNO0lBQ0M7SUFDb0I7SUFFcEI7RVg2NEJQO0VXMTRCTTtJQUNDO0VYNDRCUDtFVzE0Qk07SUFDQztFWDQ0QlA7RVcxNEJNO0lBQ0M7RVg0NEJQO0VXMTRCTTtJQUNDO0VYNDRCUDtFVzE0Qk07SUFDQztFWDQ0QlA7RVdyNEJPOzs7O0lBSUM7SUFDQTtFWHU0QlI7RVdwNEJPO0lBQ0M7SUFDb0I7RVhzNEI1QjtFVzkzQk07SUFDSTtJQUNBO0VYZzRCVjtFVzkzQk07SUFDQztJQUNBO0lBQ0E7RVhnNEJQO0VXLzNCTztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhpNEJSO0VXNTNCUTtJQUNDO0VYODNCVDtFV3gzQks7SUFDQztFWDAzQk47RVd4M0JNO0lBQ0M7RVgwM0JQO0VXNzJCSztJQUNDLFdMOVhNO0VONnVDWjtFVzkyQk07SUFDQztFWGczQlA7RVduMkJLO0lBQ0MsY0wzWUs7RU5ndkNYO0VXcDJCTTtJQUNDO0VYczJCUDtFV3oxQks7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYMjFCTjtBQUNGO0FXMzFCUTtFQU5EO0lBT0U7RVg4MUJQO0FBQ0Y7QVcveENBO0VBa2RRO0lBQ0M7RVhnMUJQO0VXOTBCUTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYZzFCVDtFV3gwQlE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWDAwQlQ7RVczekJLO0lBQ0M7RVg2ekJOO0VXNXpCTTtJQUNDO0lBQ0c7RVg4ekJWO0VXN3pCTztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWCt6QlI7RVc1ekJNO0lBQ0M7SUFDQTtFWDh6QlA7RVc3ekJPO0lBQ0MsZ0JMdGZXO0lLdWZYLFdMamZJO0VOZ3pDWjtFVzF6Qk87SUFDQyxnQkw3Zlc7SUs4ZlgsV0x4Zkk7RU5vekNaO0VXdnpCTztJQUNDO0VYeXpCUjtFV3h6QlE7SUFDQztFWDB6QlQ7RVdyekJRO0lBQ0M7RVh1ekJUO0VXdHlCTztJQUNDLHNCTHhoQkk7RU5nMENaO0VXcHlCVTtJQUNDLFdMbmlCUTtFTnkwQ25CO0VXbHlCVTtJQUNDLHNCTGxpQkM7RU5zMENaO0VXMXhCUztJQUNDO0VYNHhCVjtFV3h4Qk87SUFDQyxjTC9pQkc7RU55MENYO0VXcnhCUztJQUNDLHNCTDlqQlM7RU5xMUNuQjtFV3J4QlM7SUFDQztFWHV4QlY7RVdyd0JNO0lBQ0M7SUFDQTtJQUNHO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWHV3QlY7RVd0d0JVO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RVh3d0JYO0VXM3ZCTTtJQUNDO0VYNnZCUDtFVzV2Qk87SUFDQztFWDh2QlI7RVc3dkJRO0lBQ0M7SUFDQTtJQUNBO0VYK3ZCVDtFVzV2QlU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWDh2Qlg7RVd6dkJPO0lBQ0M7RVgydkJSO0VXMXZCUTtJQUNDO0lBQ0E7SUFDQTtFWDR2QlQ7RVc1dUJNO0lBQ0M7RVg4dUJQO0VXN3VCTztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWCt1QlI7RVc3dUJPO0lBQ0MsV0xscUJhO0VOaTVDckI7RVc5dUJRO0lBQ0M7RVhndkJUO0VXMXVCTztJQUNDLFdMM3FCYTtFTnU1Q3JCO0VXM3VCUTtJQUNDO0VYNnVCVDtFVzd0Qk07SUFDQztFWCt0QlA7RVc1dEJPO0lBQ0M7RVg4dEJSO0VXM3RCVTtJQUNDO0VYNnRCWDtFV3R0Qk87SUFDQztFWHd0QlI7QUFDRjtBVzNzQkE7RUFNTTtJQUNDO0VYd3NCTDtBQUNGO0FXL3JCQTtFQVVROztJQUNDO0lBQ0E7RVh5ckJQO0VXbnJCTzs7SUFDQztFWHNyQlI7RVdockJLO0lBQ0M7SUFDQTtFWGtyQk47RVc5cUJNO0lBQ0M7RVhnckJQO0VXM3FCTTtJQUNDO0VYNnFCUDtFVzVxQk87SUFDQztFWDhxQlI7RVd6cUJPO0lBQ0M7RVgycUJSO0VXdHFCTztJQUNDO0VYd3FCUjtFV3BxQlE7SUFDQztFWHNxQlQ7QUFDRjtBV3hwQkE7RUFRTztJQUNDO0lBQ0E7SUFDQTtFWG1wQk47RVcvb0JNO0lBQ0M7SUFDQTtFWGlwQlA7RVc1b0JNO0lBQ0M7RVg4b0JQO0VXMW9CTztJQUNDO0VYNG9CUjtFV3ZvQk87SUFDQztFWHlvQlI7RVdyb0JRO0lBQ0M7RVh1b0JUO0FBQ0Y7QVd6bkJBO0VBUU87SUFDQztJQUNBO0VYb25CTjtFV2huQk07SUFDQztFWGtuQlA7RVc3bUJNO0lBQ0M7RVgrbUJQO0VXM21CTztJQUNDO0VYNm1CUjtBQUNGO0FXaG1CQTtFQVFPO0lBQ0M7SUFDQTtJQUlBO0VYd2xCTjtFV3ZsQk07SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYeWxCUDtFV3BsQk07SUFDQztJQUNBO0VYc2xCUDtFV2psQk07SUFDQztFWG1sQlA7RVc5a0JPO0lBQ0M7RVhnbEJSO0VXM2tCTztJQUNDO0VYNmtCUjtBQUNGO0FXaGtCQTtFQVdVO0lBQ0M7SUFDQTtJQUlBO0VYcWpCVDtFV2xqQlM7SUFDQztJQUNBO0VYb2pCVjtFVzlpQlM7SUFDQztFWGdqQlY7RVcxaUJVO0lBQ0M7RVg0aUJYO0FBQ0Y7QVkxakRBO0FBQ0E7RUFHRTtJQUNDO0lBQ0E7RVowakREO0VZdmpEQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaeWpESjtFWXhqREk7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjBqREw7RVl4akRDO0lBQ0M7SUFDQTtJQUNBO0lBQ0c7SUFDQTtFWjBqREw7RVl6akRFO0lBQ0M7RVoyakRIO0VZempERTtJQUNDO0VaMmpESDtFWXpqREU7SUFDSTtFWjJqRE47RVl6akRFO0lBQ0k7SUFDQTtJQUNBO0VaMmpETjtFWXZqREc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaeWpESjtFWXhqREk7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHFDTmpFUTtFTjJuRGI7RVl6akRLO0lBR0MsV04zQ007RU5vbURaO0VZdGpESztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vad2pEVDtFWXZqRE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnlqRFY7RVlwakRLO0lBQ0M7RVpzakROO0VZbGpESztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpvakROO0VZL2lEVTtJQUNDO0VaaWpEWDtFWTlpRFM7SUFDQztFWmdqRFY7RVl4aURPO0lBQ0M7RVowaURSO0VZdmlETTtJQUNDO0VaeWlEUDtFWXBpREs7SUFDQztFWnNpRE47RVlwaURLO0lBQ0M7SUFDQTtJQUNBLFdOdkhNO0VONnBEWjtFWXBpREs7SUFDQztJQUNBO0lBQ0E7RVpzaUROO0VZcGlETztJQUNDO0lBQ0E7RVpzaURSO0VZaGlESztJQUNDO0Vaa2lETjtFWS9oREs7SUFDQztFWmlpRE47RVk3aERNO0lBQ0M7RVoraERQO0VZMWhETTtJQUNDO0VaNGhEUDtFWXhoREk7SUFDQztFWjBoREw7RVl0aERJO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RVp3aERMO0VZamhEQTtJQUNDO0lBQ0c7SUFDQTtFWm1oREo7RVl0Z0RNO0lBQ0M7RVp3Z0RQO0VZdmdETztJQUNDO0lBQ0E7RVp5Z0RSO0VZNy9DRztJQUNDLHNCTjNNUTtFTjBzRFo7RVkxL0NLO0lBQ0M7RVo0L0NOO0VZMS9DTztJQUdDLFdONU5XO0VOc3REbkI7RVlyL0NPO0lBQ0MsY056Tkc7SU0wTkg7RVp1L0NSOztFWXQrQ0c7SUFDQztFWnkrQ0o7QUFDRjtBUTN0QkE7QUszaENBO0FBR0U7RUFDQztBYnV2REg7O0FhaHZERTtFQUVFO0lBQ0M7SUFDQTtJQUNBO0Via3ZESDtFYTl1REM7SUFDQztJQUNBO0lBQ0E7SUFDQTtFYmd2REY7RWE5dURHO0lBQ0M7SUFDQTtFYmd2REo7RWExdURFO0lBQ0M7SUFDQTtFYjR1REg7RWF6dURFO0lBQ0M7SUFDRztFYjJ1RE47RWExdURNO0lBQ0M7RWI0dURQO0VhdnVEQztJQUNDLGdCUHBCVTtJT3FCVjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYnl1REY7RWF4dURFO0lBQ0M7RWIwdURIO0VheHVERTtJQUNDO0lBQ0E7RWIwdURIO0VhenVERztJQUNDO0ViMnVESjtFYXh1REU7SUFDQztFYjB1REg7RWF4dURFO0lBQ0M7SUFDQTtFYjB1REg7RWF2dURHO0lBQ0M7RWJ5dURKO0VhbnVESztJQUNDO0lBQ0E7SUFDQTtFYnF1RE47RWFwdURNO0lBQ0M7SUFDQTtJQUNBO0Vic3VEUDtFYXB1RFE7SUFDQztJQUNBO0lBQ0E7SUFDRztFYnN1RFo7RWFydURTO0lBQ0k7SUFDQTtFYnV1RGI7RWFodURPO0lBQ0M7SUFDQTtJQUNHO0lBQ0E7SUFDRztJQUNIO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJrdURYO0VhaHVEWTtJQUNDO0Via3VEYjtFYS90RGM7SUFDQztFYml1RGY7RWE3dERXO0lBQ0M7RWIrdERaO0VhNXREYTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViOHREZDtFYTF0RFk7SUFDQztFYjR0RGI7RWFydERhO0lBQ0M7RWJ1dERkO0VhaHREUztJQUNDO0Via3REVjtFYTVzRE87SUFDQztFYjhzRFI7RWF6c0RXO0lBQ0M7RWIyc0RaO0VhcnNETztJQUNDO0lBQ0E7SUFDQTtFYnVzRFI7RWFyc0RPO0lBQ0M7RWJ1c0RSO0VhcnNEUztJQUNDO0VidXNEVjtFYW5zRE87SUFDQztFYnFzRFI7RWFuc0RPO0lBQ0MsY1BsS0c7SU9tS0g7RWJxc0RSO0VhMXJERTtJQUNDO0ViNHJESDtFYXpyREU7SUFDQztJQUNBO0ViMnJESDtBQUNGO0FhcnJERztFQUNDO0FidXJESjtBYW5yREk7RUFDSTtBYnFyRFI7QWFwckRRO0VBQ0M7QWJzckRUO0FhanJERztFQUNDO0FibXJESjtBYWpyREs7RUFDQztBYm1yRE47QWEvcURJO0VBQ0M7RUFDQTtBYmlyREw7QWFockRLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUDVOTztFTzZOUDtFQUNBO0VBQ0E7QWJrckROO0FhMXFEUTtFQUNDLFdQM09LO0FOdTVEZDtBYXJxRFU7RUFDQztBYnVxRFg7QWF0cURXO0VBQ0M7QWJ3cURaO0FhcHFEWTtFQUNDLFdQMVBDO0FOZzZEZDtBYTlwRFM7RUFDQyxXUG5RSTtBTm02RGQ7QWE1cERVO0VBQ0M7QWI4cERYO0FhN3BEVztFQUNDO0FiK3BEWjtBYTNwRFk7RUFDQyxXUC9RQztBTjQ2RGQ7QWFqcERHO0VBQ0M7SUFDQztJQUNBO0VibXBESDtFYWxwREc7SUFDQztFYm9wREo7RWFucERJO0lBQ0MsbUJQL1JNO0lPZ1NOO0VicXBETDtFYWpwRE07SUFDQztFYm1wRFA7QUFDRjtBYXZvREs7RUFDQyxnQlB0VFE7QU4rN0RkO0FhcG9ERztFQUdHO0lBQ0MsZ0JQL1RPO0VObThEWjtBQUNGOztBYTVuREE7RUFNSTtJQUNDO0lBQ0E7RWIwbkRIO0Vhem5ERztJQUNDO0lBQ0E7SUFDQTtJQUNBO0ViMm5ESjtBQUNGO0FhaG5EQTs7Q0FBQTtBQUdBO0VBSUk7SUFDQztFYittREg7RWEzbURDO0lBQ0M7RWI2bURGO0VhMW1EQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViNG1ERjtFYTFtREU7SUFDQztFYjRtREg7RWF6bURFO0lBQ0M7RWIybURIO0VheG1ERTtJQUNDO0ViMG1ESDtFYW5tRE07SUFDQztJQUNBO0VicW1EUDtFYW5tRE87SUFDQztFYnFtRFI7RWFsbURPO0lBQ0M7SUFDQTtJQUNBO0Vib21EUjtFYS9sRE87SUFDQztFYmltRFI7RWE5bERVO0lBQ0M7RWJnbURYO0VheGxETztJQUNDO0ViMGxEUjtFYXpsRFE7SUFDQztFYjJsRFQ7RWF2bERPO0lBQ0M7RWJ5bERSO0VhdGxETztJQUNDO0Vid2xEUjtFYXJsRE87SUFDQztJQUNBO0VidWxEUjtFYWxsRFM7SUFDQztFYm9sRFY7RWEva0RPO0lBQ0M7RWJpbERSO0VhOWtETztJQUNDO0ViZ2xEUjtFYTlrRFM7SUFDQztFYmdsRFY7QUFDRjtBYW5rREE7RUFVUztJQUNDLFdQcGVJO0VOZ2lFWjtBQUNGO0FhampEQTs7Q0FBQTtBQUtFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWJpakRIO0FhL2lESTtFQUNDO0VBQ0E7QWJpakRMO0FhNWlERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOGlESDtBYTVpREc7RUFDQztFQUNBO0VBQ0E7QWI4aURKO0FhM2lESTtFQUNDO0FiNmlETDtBYTFpREc7RUFDQztFQUNBO0FiNGlESjtBYTFpREc7RUFDQztBYjRpREo7QWExaURHO0VBQ0M7QWI0aURKO0FhMWlERztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0aURKO0FhMWlESTtFQUNDO0VBQ0E7QWI0aURMO0FhMWlESztFQUNDLGdCUHZqQmU7QU5tbUVyQjtBYXZpREk7RUFDQztBYnlpREw7QWF0aURHO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QWJ3aURQO0FhdmlESTtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7QWJ5aURSO0FheGlESztFQUNJO0FiMGlEVDtBYXppRE07RUFDQztFQUNBO0VBQ0E7RUFDQTtBYjJpRFA7QWExaURPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXUHBsQk07QU5nb0VkO0FhMWlEUTtFQUNDO0FiNGlEVDtBYTFpRFE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBYjRpRFQ7QWF6aURTO0VBQ0M7RUFDQTtFQUNHO0FiMmlEYjtBYTFpRFU7RUFDSTtFQUNBO0FiNGlEZDtBYXJpRFE7RUFDQztFQUNBO0VBQ0c7RUFDRztFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnVpRFo7QWF0aURZO0VBQ0M7QWJ3aURiO0FhdmlEYTtFQUNDO0FieWlEZDtBYXhpRGM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjBpRGY7QWF0aURlO0VBQ0M7QWJ3aURoQjtBYW5pRGE7RUFDQztBYnFpRGQ7QWE3aERjO0VBQ0MsV1B2cEJEO0VPd3BCQztBYitoRGY7QWEzaERhO0VBQ0M7QWI2aERkO0FhdmhEVTtFQUNDO0FieWhEWDtBYW5oRFE7RUFDQztFQUNBO0VBQ0E7QWJxaERUO0FhcGhEUztFQUNDO0Fic2hEVjtBYWxoRFE7RUFDQztBYm9oRFQ7QWFqaERRO0VBQ0M7QWJtaERUO0FhaGhEUTtFQUNDO0VBQ0E7QWJraERUO0FhN2dEVTtFQUNDO0FiK2dEWDtBYTFnRFE7RUFDQztBYjRnRFQ7QWF6Z0RRO0VBQ0M7QWIyZ0RUO0FhemdEVTtFQUNDO0VBQ0E7QWIyZ0RYO0FhdGdEUTtFQUNDO0Fid2dEVDtBYS8vQ0U7RUFFRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0ViZ2dESDtFYS8vQ0c7SUFDQztFYmlnREo7RWE1L0NLO0lBQ0M7RWI4L0NOO0FBQ0Y7O0Fhci9DQTtBQUNBO0VBQ0M7RUFDQTtFQUNBLFdQNXZCYTtFTzZ2QmI7QWJ3L0NEOztBYXAvQ0M7RUFDQyxjUC92Qlc7QU5zdkViOztBYW4vQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnMvQ0o7O0Fhbi9DQTtFQUdHO0lBQ0M7RWJvL0NGO0FBQ0Y7QWEvK0NBO0FBR0U7RUFFRTtJQUNDO0ViOCtDSDtFYTUrQ0U7SUFDQztJQUNBO0ViOCtDSDtFYTUrQ0U7SUFDSTtJQUNBO0ViOCtDTjtBQUNGO0FhMStDRTtFQUdHOztJQUVDO0ViMCtDSjtBQUNGO0FhcitDRTtFQUVFO0lBQ0M7RWJzK0NIO0VhbitDRztJQUNDO0VicStDSjtBQUNGOztBYTk5Q0E7QUFHRTtFQUVFO0lBQ0M7SUFDQTtJQUNBO0ViODlDSDtBQUNGOztBYXg5Q0E7QUFJRTtFQUVFOztJQUNDO0VidzlDSDtFYTk4Q087O0lBQ0M7RWJpOUNSO0VheDhDVzs7O0lBQ0M7RWI0OENaO0VhaDhDVzs7SUFDQztFYm04Q1o7RWEvNkNROztJQUNDO0ViazdDVDtFYXo2Q1k7OztJQUNDO0ViNjZDYjtFYWo2Q1k7O0lBQ0M7RWJvNkNiO0FBQ0Y7O0FRNTBDQTtBTTloQ0E7QUFJRTtFQUNDO0FkMjJFSDtBY3gyRUM7RUFDQztBZDAyRUY7QWN6MkVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDIyRUg7QWN4MkVDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JSQ1M7QU55MkVkO0FjejJFSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMjJFTjtBY3YyRUk7RUFDQyxXUnJCZ0I7RVFzQmhCO0FkeTJFTDtBY2oyRUc7RUFDQztFQUNBO0FkbTJFSjtBYzcxRUU7RUFDQztBZCsxRUg7QWMxMUVFOztFQUVDO0FkNDFFSDtBY3YxRUU7O0VBRUM7QWR5MUVIO0FjcDFFRTs7RUFFQztBZHMxRUg7O0FjajFFQTtFQUVFO0lBQ0M7RWRtMUVEO0VjbDFFQztJQUNDO0VkbzFFRjtFY2oxRUE7SUFDQztJQUNHO0lBQ0E7RWRtMUVKO0VjbDFFSTtJQUNDO0VkbzFFTDtFYy8wRUM7SUFDQztFZGkxRUY7QUFDRjtBUTU1Q0E7QU9qaUNBO0FBR0U7RUFDQztBZjg3RUg7O0FlMTdFQTtFQUNDO0VBQ0E7QWY2N0VEO0FlNTdFQztFQUNDO0VBQ0E7RUFDQTtBZjg3RUY7QWU3N0VFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWYrN0VOO0FlNTdFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmODdFRjtBZTc3RUU7RUFDQztFQUNBO0VBQ0E7QWYrN0VIO0FlOTdFRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZzhFUDtBZTc3RUU7RUFDQztBZis3RUg7QWU5N0VHO0VBQ0M7QWZnOEVKO0FlLzdFSTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpOEVSO0FlNzdFRTtFQUNJO0VBQ0E7RUFDQTtBZis3RU47QWU1N0VHO0VBQ0M7RUFDQTtFQUNBO0FmODdFSjtBZXg3RUU7RUFDQztFQUNBO0VBQ0E7QWYwN0VIOztBUTErQ0E7QUFFQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQrQ0w7QVEzK0NLO0VBQ0M7RUFDQTtFQUNBO0FSNitDTjtBUTUrQ007RUFFRjtFQUNBO0FSNitDSjtBU3ZoRkM7RUFDQyxjRHVpQ2dDO0FSay9DbEM7QVN0aEZDO0VBQ0MsY0RtaUNnQztBUnEvQ2xDO0FTcmhGQztFQUNDLGNEK2hDZ0M7QVJ3L0NsQztBUXAvQ007RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzL0NQO0FRbC9DQzs7RUFFQztBUm8vQ0Y7O0FRNytDRztFQUNDO0FSZy9DSjtBUTkrQ1E7RUFDQztBUmcvQ1Q7QVF4K0NHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVIwK0NKO0FReCtDRzs7RUFFQztFQUNBO0VBQ0E7QVIwK0NKOztBUXArQ0E7QUFLSTtFQUNDO0FSbStDTDtBUTc5Q0s7RUFDQztBUis5Q047O0FnQjFsRkE7QUFDQTtFQUNDLHlCVnFDd0I7RVVwQ3hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNmxGRDtBZ0I1bEZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhsRkY7QWdCN2xGRTtFQUNDO0VBQ0E7RUFDQTtBaEIrbEZIO0FnQjlsRkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZ21GSjtBZ0J6bEZFO0VBQ0M7RUFDQTtFQUNBO0FoQjJsRkg7QWdCeGxGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjBsRkY7QWdCeGxGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoQjBsRkY7QWdCcmxGRTtFQUNDO0FoQnVsRkg7QWdCamxGRTtFQUNDLFdWbkNXO0FOc25GZDtBZ0JqbEZFOztFQUVDO0FoQm1sRkg7QWdCL2tGRzs7RUFFQztBaEJpbEZKO0FnQjFrRkU7RUFDQztFQUNBO0FoQjRrRkg7QWdCdmtGQztFQUNDLHlCVnpDc0I7QU5rbkZ4Qjs7QWlCbHFGQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCb3FGSjtBaUJucUZJO0VBQ0k7QWpCcXFGUjtBaUJucUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxcUZSO0FpQnBxRlE7RUFDSTtBakJzcUZaOztBaUJqcUZBO0VBQ0k7QWpCb3FGSjs7QWtCM3JGQTtBQUNBO0VBQ0M7RUFDQTtFQWtFQTtFQStCQTtFQWtDQTtFQW1CQTtFQXdEQTtFQVFBO0VBYUE7RUE4QkE7QWxCcThFRDtBa0Jwc0ZDO0VBQ0M7QWxCc3NGRjtBa0Jwc0ZDO0VBQ0M7QWxCc3NGRjtBa0Jwc0ZDO0VBQ0M7QWxCc3NGRjtBa0Jwc0ZDO0VBQ0M7QWxCc3NGRjtBa0Jwc0ZDO0VBQ0M7QWxCc3NGRjtBa0Juc0ZDO0VBQ0M7RUFDQTtBbEJxc0ZGO0FrQmxzRkM7RUFDQztFQUNBO0VBQ0E7QWxCb3NGRjtBa0Jqc0ZDO0VBQ0M7RUFDQTtBbEJtc0ZGO0FrQmxzRkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCb3NGSDtBa0Jsc0ZHO0VBRUM7QWxCbXNGSjtBa0Joc0ZFO0VBQ0M7RUFDQTtBbEJrc0ZIO0FrQjlyRkM7RUFJRztJQUNDO0VsQjZyRkg7QUFDRjtBa0JyckZFO0VBQ0M7QWxCdXJGSDtBa0JuckZHO0VBQ0M7QWxCcXJGSjtBa0JockZHO0VBQ0M7QWxCa3JGSjtBa0I3cUZHO0VBQ0M7QWxCK3FGSjtBa0IxcUZHO0VBQ0M7QWxCNHFGSjtBa0J0cUZDO0VBQ0M7QWxCd3FGRjtBa0J2cUZFO0VBQ0M7RUFDRyxnQlo1RVE7RVk2RVI7RUFDQTtFQUNBO0VBQ0E7QWxCeXFGTjtBa0J4cUZNO0VBUEo7SUFRSztFbEIycUZMO0FBQ0Y7QWtCMXFGTTtFQVZKO0lBV0s7RWxCNnFGTDtBQUNGO0FrQjVxRk07RUFiSjtJQWNLO0VsQitxRkw7QUFDRjtBa0IzcUZHO0VBQ0M7QWxCNnFGSjtBa0J4cUZHO0VBQ0M7QWxCMHFGSjtBa0JwcUZDO0VBQ0M7QWxCc3FGRjtBa0JycUZFO0VBQ0M7RUFDRyxnQlo5R1E7RVkrR1I7QWxCdXFGTjtBa0J0cUZNO0VBSko7SUFLSztFbEJ5cUZMO0FBQ0Y7QWtCeHFGTTtFQVBKO0lBUUs7RWxCMnFGTDtBQUNGO0FrQjFxRk07RUFWSjtJQVdLO0VsQjZxRkw7QUFDRjtBa0J4cUZDO0VBQ0M7QWxCMHFGRjtBa0J6cUZFO0VBRkQ7SUFHRTtFbEI0cUZEO0FBQ0Y7QWtCM3FGRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QWxCNnFGTjtBa0I1cUZNO0VBVEo7SUFVSztFbEIrcUZMO0FBQ0Y7QWtCOXFGTTtFQVpKO0lBYUs7RWxCaXJGTDtBQUNGO0FrQmhyRk07RUFmSjtJQWdCSztFbEJtckZMO0FBQ0Y7QWtCbHJGTTtFQWxCSjtJQW1CSztFbEJxckZMO0FBQ0Y7QWtCbHJGRTtFQUNDO0FsQm9yRkg7QWtCbnJGRztFQUNDO0FsQnFyRko7QWtCcHJGSTtFQUNDO0VBQ0E7QWxCc3JGTDtBa0JyckZLO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7RUFDQSxtQlpySmU7RVlzSmY7QWxCdXJGVDtBa0J0ckZTO0VBVko7SUFXSztJQUNBO0VsQnlyRlI7QUFDRjtBa0JockZFOztFQUVDO0FsQmtyRkg7QWtCN3FGQztFQUNDO0VBQ0E7QWxCK3FGRjtBa0I3cUZHO0VBQ0M7RUFDQTtFQUNHO0FsQitxRlA7QWtCenFGQztFQUNDO0VBQ0c7QWxCMnFGTDtBa0IxcUZFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNHFGTjtBa0IzcUZNO0VBQ0M7QWxCNnFGUDtBa0IxcUZNO0VBQ0M7RUFDQTtBbEI0cUZQO0FrQnpxRk07RUFDQztBbEIycUZQO0FrQnJxRkM7RUFJRTtJQUNDO0lBQ0E7RWxCb3FGRjtBQUNGO0FrQmhxRkM7RUFDQztJQUNDO0VsQmtxRkQ7RWtCanFGQztJQUNDLG1CWnBPb0I7RU51NEZ0QjtFa0JscUZFO0lBQ0M7SUFDQTtFbEJvcUZIO0FBQ0Y7QWtCL3BGQztFQUVFO0lBQ0M7RWxCZ3FGRjtBQUNGOztBbUJqOEZBO0FBR0U7RUFDTztBbkJrOEZUO0FtQmg4RkU7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtBbkJrOEZOO0FtQmo4Rk07RUFDQyxXYlFjO0FOMjdGckI7QW1COTdGQzs7RUFFQyxvQ2JsQmU7QU5rOUZqQjs7QW9CdDlGQTtBQUNBO0VBQ0MsbUJkOEJZO0VjN0JaO0VBQ0E7RUFDQTtFQUNBO0FwQnk5RkQ7QW9CdjlGQztFQUNDO0FwQnk5RkY7QW9CdDlGQztFQUNDO0FwQnc5RkY7QW9CcjlGQztFQUNDO0FwQnU5RkY7QW9CcDlGQztFQUNDO0FwQnM5RkY7QW9CbjlGQztFQUNDO0FwQnE5RkY7QW9CbDlGQztFQUNDO0FwQm85RkY7QW9CajlGQztFQUNDO0FwQm05RkY7O0FvQi84RkE7QUFHRTtFQW9CQztBcEI2N0ZIO0FvQmg5Rkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJkbEJTO0VjbUJUO0FwQms5Rko7QW9COThGSTtFQUNDLGdCZDNCUztBTjIrRmQ7QW9CejhGSztFQUNDO0FwQjI4Rk47QW9CNThGSztFQUNDO0FwQjg4Rk47QW9CLzhGSztFQUNDO0FwQmk5Rk47QW9CbDlGSztFQUNDO0FwQm85Rk47QW9CcjlGSztFQUNDO0FwQnU5Rk47QW9CeDlGSztFQUNDO0FwQjA5Rk47QW9CMzlGSztFQUNDO0FwQjY5Rk47QW9COTlGSztFQUNDO0FwQmcrRk47QW9CaitGSztFQUNDO0FwQm0rRk47QW9CcCtGSztFQUNDO0FwQnMrRk47QW9CditGSztFQUNDO0FwQnkrRk47O0FvQmorRkE7QUFHRTtFQUNDO0VBQ0E7RUFDQTtBcEJrK0ZIOztBb0I3OUZBO0FBQ0E7RUFxREM7QXBCNDZGRDtBb0JoK0ZDO0VBQ0M7QXBCaytGRjtBb0JoK0ZHO0VBQ0M7QXBCaytGSjtBb0I5OUZDO0VBQ0M7QXBCZytGRjtBb0I3OUZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrOUZKO0FvQjc5Rkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrOUZKO0FvQjU5Rkk7RUFDQztBcEI4OUZMO0FvQjU5Rkk7RUFDQztFQUNBO0FwQjg5Rkw7QW9CMTlGRTtFQUNDO0FwQjQ5Rkg7QW9CdDlGRTtFQUNDLGNkNUdVO0FOb2tHYjs7QW9CbjlGQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCczlGRDtBb0JyOUZDO0VBQ0k7RUFDQTtFQUNBO0FwQnU5Rkw7QW9CdDlGSztFQUNDO0FwQnc5Rk47QW9CcjlGTTtFQUNDLFdkL0ljO0FOc21HckI7O0FvQmo5RkE7RUFDQztJQUNDO0VwQm85RkE7RW9CbjlGQTtJQUNDO0lBQ0E7RXBCcTlGRDtBQUNGO0FvQmo5RkE7RUFFRTtJQUNDO0VwQms5RkQ7QUFDRjtBb0I5OEZBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQmQ1S2lCO0VjNktqQjtBcEJnOUZKO0FvQi84RkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXBCaTlGTDtBb0IvOEZDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmk5Rkw7O0FvQjc4RkE7QUFDQTtFQUNDO0FwQmc5RkQ7O0FvQjc4RkE7RUFDQztBcEJnOUZEOztBb0I3OEZBO0VBQ0M7QXBCZzlGRDs7QW9CNzhGQTtFQUNDO0FwQmc5RkQ7O0FvQjc4RkE7QUFDQTtFQUNDO0FwQmc5RkQ7O0FvQjc4RkE7QUFDQTs7OztFQUlDO0FwQmc5RkQ7O0FvQjc4RkE7QUFDQTtFQUNDO0lBQ0M7RXBCZzlGQTtBQUNGO0FvQjc4RkE7QUFFQztFQUNDO0VBQ0E7QXBCODhGRjs7QXFCdnRHQTtFQUNFO0FyQjB0R0Y7O0FxQnZ0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwdEdGOztBcUJ0dEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCeXRHRjs7QXFCdHRHQTtFQUNFO0FyQnl0R0Y7O0FxQnR0R0E7RUFDRTtBckJ5dEdGOztBcUJ0dEdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJCd3RHRjs7QXFCcnRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3dEdGOztBcUJydEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3dEdGOztBcUJydEdBO0VBQ0U7RUFDQTtBckJ3dEdGOztBcUJydEdFO0VBQ0U7QXJCd3RHSjs7QXNCcHlHQTtBQUNBO0VBQ0M7RUFDQTtBdEJ1eUdEO0FzQnR5R0M7RUFDQyxXaEJ3Qlk7QU5neEdkO0FzQnR5R0M7RUFDQztBdEJ3eUdGO0FzQnR5R0M7RUFDQyxXaEJnQnFCO0FOd3hHdkI7QXNCcnlHRTtFQUNDLFdoQmNXO0VnQmJSO0VBQ0E7QXRCdXlHTjtBc0JweUdFO0VBQ0MsY2hCV1U7RWdCVlA7RUFDQTtBdEJzeUdOO0FzQmh5R0U7RUFDQztBdEJreUdIO0FzQmp5R0c7RUFDQyxXaEJIVTtFZ0JJVixrQmhCSlU7QU51eUdkO0FzQjV4R0U7RUFDQyxXaEJaVztBTjB5R2Q7QXNCeHhHRTtFQUNDO0F0QjB4R0g7QXNCcnhHRTtFQUNDO0F0QnV4R0g7QXNCbHhHRTtFQUNDO0F0Qm94R0g7QXNCN3dHRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0Qit3R0o7QXNCM3dHSTtFQUNDO0F0QjZ3R0w7QXNCeHdHSTtFQUNDO0VBQ0E7QXRCMHdHTDtBc0Jyd0dJO0VBQ0M7RUFDQTtFQUNBO0F0QnV3R0w7QXNCL3ZHQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXRCaXdHTDtBc0I5dkdDO0VBQ0M7RUFDQTtFQUNHO0F0Qmd3R0w7QXNCL3ZHSztFQUNDO0F0Qml3R047QXNCL3ZHSztFQUNDO0F0Qml3R047QXNCL3ZHSztFQUNDO0F0Qml3R047QXNCaHdHTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrd0dQO0FzQi92R0s7RUFDQztBdEJpd0dOO0FzQi92R0U7RUFDQztBdEJpd0dIO0FzQjV2R0U7RUFDQztFQUNBO0VBQ0E7QXRCOHZHSDs7QXVCNzRHQTtBQUVDO0VBS0M7RUFLQTtFQStDQTtFQXNDQTtFQU9BO0VBZUE7RUFnQkE7RUFRQTtBdkIwd0dGO0F1QnQ1R0U7RUFDQyx5QmpCNEJVO0FONDNHYjtBdUJwNUdFO0VBQ0M7QXZCczVHSDtBdUJqNUdHO0VBQ0MsNEJqQmlDb0I7QU5rM0d4QjtBdUJqNUdHO0VBQ0MsbUJqQmNTO0FOcTRHYjtBdUJoNUdJO0VBQ0s7QXZCazVHVDtBdUIvNEdHO0VBRUU7SUFDQztFdkJnNUdKO0FBQ0Y7QXVCejRHSztFQUNDLGdCakJSUTtBTm01R2Q7QXVCdjRHSztFQUNDLGdCakJiUTtBTnM1R2Q7QXVCLzNHSTtFQUNDO0F2Qmk0R0w7QXVCeDNHSTtFQUNDO0F2QjAzR0w7QXVCdjNHSTtFQUNDLFdqQnRDUztBTis1R2Q7QXVCeDNHUTtFQUNDLG1CakJyQ0k7QU4rNUdiO0F1QnQzR0k7RUFDQyxrQmpCN0NTO0FOcTZHZDtBdUJ0M0dLO0VBQ0M7QXZCdzNHTjtBdUJyM0dLO0VBQ0MsbUJqQmpETztBTnc2R2I7QXVCcDNHSztFQUNJLGNqQnJESTtBTjI2R2I7QXVCaDNHTztFQUNDLGdCakIvRE07QU5pN0dkO0F1QjMyR0c7RUFDQyxtQmpCaERXO0FONjVHZjtBdUJyMkdLO0VBQ0MsbUJqQnhEUztBTis1R2Y7QXVCcjJHTTtFQUNDLFdqQm5GTztBTjA3R2Q7QXVCLzFHRTtFQU1DO0F2QjQxR0g7QXVCaDJHSTtFQUNDLFdqQjlGUztBTmc4R2Q7QXVCNzFHSTtFQUNJLG1CakI3RU87RWlCOEVQO0F2QisxR1I7QXVCejFHRTtFQUNJLFdqQjVHUTtBTnU4R2Q7QXVCMTFHTTtFQUNDLFdqQnBIYztBTmc5R3JCO0F1QnIxR0k7RUFDQztBdkJ1MUdMO0F1QnIxR0k7RUFDQztBdkJ1MUdMO0F1QmoxR0s7RUFDQztBdkJtMUdOO0F1QmoxR0s7RUFDQztBdkJtMUdOOztBd0JuL0dBO0FBRUM7RUFDQztFQUNBO0VBQ0E7QXhCcS9HRjtBd0JuL0dDO0VBQ0M7RUFDQSxzQmxCb0JZO0VrQm5CWjtFQUNBO0VBQ0E7RUFDQTtBeEJxL0dGO0F3QmwvR0U7RUFDQztBeEJvL0dIO0F3QmgvR0c7RUFDQztBeEJrL0dKO0F3QnorR087RUFDQztFQUNBO0F4QjIrR1I7QXdCeitHTztFQUNDO0F4QjIrR1I7QXdCeCtHTTtFQUNDO0F4QjArR1A7QXdCbitHQztFQUNDO0F4QnErR0Y7QXdCLzlHRztFQUNDO0VBQ0E7QXhCaStHSjtBd0IzOUdDO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtFeEI2OUdEO0FBQ0Y7O0F3Qng5R0E7QUFDQTtFQUtHO0lBQ0M7SUFDQTtFeEJ1OUdGO0FBQ0Y7QXdCajlHQTtFQUdFO0lBQ0M7RXhCaTlHRDtBQUNGO0F5QjdpSEM7RUFDQztFQUNBO0F6QitpSEY7QXlCNWlIQzs7RUFFQztFQUNBO0F6QjhpSEY7QXlCMWlIQztFQUNDO0VBQ0E7QXpCNGlIRjtBeUJ4aUhDO0VBQ0M7QXpCMGlIRjtBeUJ6aUhFO0VBQ0M7RUFDQTtFQUNBO0F6QjJpSEg7QXlCdGlIRztFQUNDO0F6QndpSEo7QXlCbmlIQztFQUdHO0lBQ0M7RXpCbWlISDtBQUNGOztBMEJ6a0hBO0VBQ0M7QTFCNGtIRDs7QTBCemtIQTtFQUNDO0ExQjRrSEQ7O0EwQnprSEE7RUFDQztBMUI0a0hEOztBMEJ6a0hBO0VBQ0M7QTFCNGtIRDs7QTBCeGtIQTtFQUNDO0ExQjJrSEQ7O0EwQnhrSEE7RUFDQztBMUIya0hEOztBMEJ0a0hBO0VBQ0MsY3BCRVk7QU51a0hiOztBMEJ0a0hBO0VBQ0MsV3BCTGE7QU44a0hkO0EwQnhrSEM7RUFDQztBMUIwa0hGOztBMEJ0a0hBO0VBQ0MsY3BCRndCO0FOMmtIekI7QTBCeGtIQztFQUlDO0ExQnVrSEY7O0EwQm5rSEE7RUFDQztBMUJza0hEO0EwQnJrSEM7RUFJQztBMUJva0hGOztBMEI5akhBO0VBQ0M7QTFCaWtIRDs7QTBCN2pIQztFQUNDO0ExQmdrSEY7O0EwQmprSEM7RUFDQztBMUJva0hGOztBMEJya0hDO0VBQ0M7QTFCd2tIRjs7QTBCemtIQztFQUNDO0ExQjRrSEY7O0EwQjdrSEM7RUFDQztBMUJnbEhGOztBMEI1a0hBO0VBQ0M7QTFCK2tIRDs7QTBCM2tIQztFQUNDO0ExQjhrSEY7QTBCN2tIRTtFQUNDO0ExQitrSEg7O0EwQmxsSEM7RUFDQztBMUJxbEhGO0EwQnBsSEU7RUFDQztBMUJzbEhIOztBMEJ6bEhDO0VBQ0M7QTFCNGxIRjtBMEIzbEhFO0VBQ0M7QTFCNmxISDs7QTBCaG1IQztFQUNDO0ExQm1tSEY7QTBCbG1IRTtFQUNDO0ExQm9tSEg7O0EwQnZtSEM7RUFDQztBMUIwbUhGO0EwQnptSEU7RUFDQztBMUIybUhIOztBMEJ0bUhBO0VBQ0M7QTFCeW1IRDs7QTBCcG1IQTtFQUNDO0ExQnVtSEQ7O0EwQm5tSEM7RUFDQztBMUJzbUhGOztBMEJ2bUhDO0VBQ0M7QTFCMG1IRjs7QTBCM21IQztFQUNDO0ExQjhtSEY7O0EwQi9tSEM7RUFDQztBMUJrbkhGOztBMEJubkhDO0VBQ0M7QTFCc25IRjs7QTBCbG5IQTtFQUNDO0ExQnFuSEQ7O0EwQmpuSEM7RUFDQztBMUJvbkhGOztBMEJybkhDO0VBQ0M7QTFCd25IRjs7QTBCem5IQztFQUNDO0ExQjRuSEY7O0EwQjduSEM7RUFDQztBMUJnb0hGOztBMEJqb0hDO0VBQ0M7QTFCb29IRjs7QTBCaG9IQTtFQUNDO0ExQm1vSEQ7O0EyQmp2SEE7RUFDQztBM0JvdkhEOztBMkJqdkhBO0VBQ0M7QTNCb3ZIRDs7QTJCanZIQTtFQUNDO0EzQm92SEQ7O0EyQmp2SEE7RUFDQztBM0JvdkhEOztBMkJqdkhBO0VBQ0M7QTNCb3ZIRDs7QTJCanZIQTtFQUNDO0EzQm92SEQ7O0EyQmp2SEE7RUFDQztBM0JvdkhEOztBMkJqdkhBO0VBQ0M7QTNCb3ZIRDs7QTJCanZIQTtFQUNDO0EzQm92SEQ7O0EyQmp2SEE7RUFDQztBM0JvdkhEOztBMkJqdkhBO0VBQ0M7QTNCb3ZIRDs7QTJCanZIQTtFQUNDO0EzQm92SEQ7O0EyQmp2SEE7RUFDQztBM0JvdkhEOztBMkJqdkhBO0VBQ0M7QTNCb3ZIRDs7QTJCanZIQTtFQUNDO0EzQm92SEQ7O0EyQmp2SEE7RUFDQztBM0JvdkhEOztBMkJqdkhBO0VBQ0M7QTNCb3ZIRDs7QTJCanZIQTtFQUNDO0EzQm92SEQ7O0EyQmp2SEE7RUFDQztBM0JvdkhEOztBMkJqdkhBO0VBQ0M7QTNCb3ZIRDs7QTJCanZIQTtFQUNDO0EzQm92SEQ7O0EyQmp2SEE7RUFDQztJQUNDO0UzQm92SEE7QUFDRjtBMkJqdkhBO0VBQ0M7SUFDQztFM0JtdkhBOztFMkJodkhEO0lBQ0M7RTNCbXZIQTtBQUNGO0EyQmh2SEE7RUFDQztJQUNDO0UzQmt2SEE7O0UyQi91SEQ7SUFDQztFM0JrdkhBO0FBQ0Y7QTJCL3VIQTtFQUNDO0lBQ0M7RTNCaXZIQTs7RTJCOXVIRDtJQUNDO0UzQml2SEE7QUFDRjtBMkI1dUhBO0VBQ0M7QTNCOHVIRDs7QTJCM3VIQTtFQUNDO0EzQjh1SEQ7O0EyQjN1SEE7RUFDQztBM0I4dUhEOztBMkIzdUhBO0VBQ0M7QTNCOHVIRDs7QTJCM3VIQTtFQUNDO0EzQjh1SEQ7O0EyQjN1SEE7RUFDQztBM0I4dUhEOztBMkJ6dUhBO0VBQ0M7SUFDQztFM0I0dUhBOztFMkJ6dUhEO0lBQ0M7RTNCNHVIQTs7RTJCenVIRDtJQUNDO0UzQjR1SEE7O0UyQnp1SEQ7SUFDQztFM0I0dUhBOztFMkJ6dUhEO0lBQ0M7RTNCNHVIQTtBQUNGO0EyQnZ1SEE7RUFDQztBM0J5dUhEOztBMkJ0dUhBO0VBQ0M7QTNCeXVIRDs7QTJCdHVIQTtFQUNDO0EzQnl1SEQ7O0EyQnR1SEE7RUFDQztBM0J5dUhEOztBMkJ0dUhBO0VBQ0M7QTNCeXVIRDs7QTJCcHVIQTtFQUNDO0EzQnV1SEQ7O0EyQmx1SEE7RUFDQztBM0JxdUhEOztBMkJodUhBO0VBQ0M7QTNCbXVIRDs7QTJCaHVIQTtFQUNDO0EzQm11SEQ7O0EyQmh1SEE7RUFDQztBM0JtdUhEOztBMkJodUhBO0VBQ0M7QTNCbXVIRDs7QTJCaHVIQTtFQUNDO0EzQm11SEQ7O0EyQmh1SEE7RUFDQztBM0JtdUhEOztBMkI5dEhBO0VBQ0M7QTNCaXVIRDs7QTJCOXRIQTtFQUNDO0EzQml1SEQ7O0EyQjl0SEE7RUFDQztBM0JpdUhEOztBMkI5dEhBO0VBQ0M7QTNCaXVIRDs7QTJCNXRIQTtFQUNDO0EzQit0SEQ7O0EyQjF0SEE7RUFDQztBM0I2dEhEOztBMkJ4dEhBO0VBQ0M7QTNCMnRIRDs7QTJCeHRIQTtFQUNDO0EzQjJ0SEQ7O0EyQnh0SEE7RUFDQztBM0IydEhEOztBMkJ4dEhBO0VBQ0M7QTNCMnRIRDs7QTJCdHRIQTtFQUNDO0EzQnl0SEQ7O0EyQnR0SEE7RUFDQztBM0J5dEhEOztBMkJ0dEhBO0VBQ0M7QTNCeXRIRDs7QTJCdHRIQTtFQUNDO0EzQnl0SEQ7O0EyQnR0SEE7RUFDQztBM0J5dEhEOztBMkJwdEhBO0VBQ0M7QTNCdXRIRDs7QTJCbHRIQTtFQUNDO0EzQnF0SEQ7O0EyQmx0SEE7RUFDQztBM0JxdEhEOztBMkJsdEhBO0VBQ0M7QTNCcXRIRDs7QTJCaHRIQTtFQUNDO0VBQ0E7RUFDQTtBM0JtdEhEOztBMkI5c0hBO0VBQ0M7RUFDQTtBM0JpdEhEOztBMkI5c0hBO0VBQ0M7RUFDQTtBM0JpdEhEOztBMkI5c0hBO0VBQ0M7RUFDQTtFQUNBO0EzQml0SEQ7O0EyQjVzSEE7RUFDQztBM0Irc0hEOztBMkI1c0hBO0VBQ0M7QTNCK3NIRDs7QTJCNXNIQTtFQUNDO0EzQitzSEQ7O0EyQjFzSEE7RUFDQztBM0I2c0hEOztBMkIxc0hBO0VBQ0M7QTNCNnNIRDs7QTJCMXNIQTtFQUNDO0EzQjZzSEQ7O0EyQnhzSEE7RUFDQztBM0Iyc0hEOztBMkJ4c0hBO0VBQ0M7QTNCMnNIRDs7QTJCeHNIQTtFQUNDO0EzQjJzSEQ7O0EyQnhzSEE7RUFDQztBM0Iyc0hEOztBMkJ4c0hBO0VBQ0M7QTNCMnNIRDs7QTJCdHNIQTtFQUNDO0EzQnlzSEQ7O0EyQnBzSEE7RUFDQztBM0J1c0hEO0EyQnRzSEM7RUFGRDtJQUdFO0UzQnlzSEE7QUFDRjtBMkJ4c0hDO0VBTEQ7SUFNRTtFM0Iyc0hBO0FBQ0Y7QTJCMXNIQztFQVJEO0lBU0U7RTNCNnNIQTtBQUNGOztBMkIxc0hBO0VBQ0M7QTNCNnNIRDtBMkI1c0hDO0VBRkQ7SUFHRTtFM0Irc0hBO0FBQ0Y7QTJCOXNIQztFQUxEO0lBTUU7RTNCaXRIQTtBQUNGO0EyQmh0SEM7RUFSRDtJQVNFO0UzQm10SEE7QUFDRjs7QTJCaHRIQTtFQUNDO0EzQm10SEQ7QTJCbHRIQztFQUZEO0lBR0U7RTNCcXRIQTtBQUNGO0EyQnB0SEM7RUFMRDtJQU1FO0UzQnV0SEE7QUFDRjs7QTJCcHRIQTtFQUNDO0EzQnV0SEQ7O0EyQnB0SEE7RUFDQztBM0J1dEhEO0EyQnR0SEM7RUFGRDtJQUdFO0UzQnl0SEE7QUFDRjtBMkJ4dEhDO0VBTEQ7SUFNRTtFM0IydEhBO0FBQ0Y7O0EyQnh0SEE7RUFDQztBM0IydEhEOztBMkJ4dEhBO0VBQ0M7QTNCMnRIRDs7QTJCeHRIQTtFQUNDO0EzQjJ0SEQ7O0EyQnR0SEE7RUFDQztBM0J5dEhEOztBMkJ0dEhBO0VBQ0M7QTNCeXRIRDs7QTJCdHRIQTtFQUNDO0EzQnl0SEQ7O0EyQnR0SEE7RUFDQztBM0J5dEhEOztBMkJ0dEhBO0VBQ0M7QTNCeXRIRDs7QTJCdHRIQTtFQUNDO0EzQnl0SEQ7O0EyQnR0SEE7RUFDQztBM0J5dEhEOztBMkJ0dEhBO0VBQ0M7QTNCeXRIRDs7QTJCdHRIQTtFQUNDO0EzQnl0SEQ7O0EyQnR0SEE7RUFDQztBM0J5dEhEOztBMkJ0dEhBO0VBQ0M7QTNCeXRIRDs7QTJCdHRIQTtFQUNDO0EzQnl0SEQ7O0EyQnR0SEE7RUFDQztBM0J5dEhEOztBMkJ0dEhBO0VBQ0M7QTNCeXRIRDs7QTJCcHRIQTtFQUNDO0EzQnV0SEQ7O0EyQnB0SEE7RUFDQztBM0J1dEhEOztBMkJwdEhBO0VBQ0M7QTNCdXRIRDs7QTJCcHRIQTtFQUNDO0EzQnV0SEQ7O0EyQnB0SEE7RUFDQztBM0J1dEhEOztBMkJsdEhBO0VBQ0M7QTNCcXRIRDs7QTJCbHRIQTtFQUNDO0EzQnF0SEQ7O0EyQjlzSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQml0SEQ7O0EyQjlzSEE7RWpCampCQyxtQmlCa2pCaUI7RWpCampCZDtFQUNBO0VBQ0EsY2lCK2lCb0I7QTNCb3RIeEI7O0EyQmp0SEE7RWpCcmpCQyxtQmlCc2pCaUI7RWpCcmpCZDtFQUNBO0VBQ0EsY2lCbWpCb0I7QTNCdXRIeEI7O0EyQnB0SEE7RWpCempCQyxtQmlCMGpCaUI7RWpCempCZDtFQUNBO0VBQ0EsY2lCdWpCb0I7QTNCMHRIeEI7O0EyQnZ0SEE7RWpCN2pCQyxtQmlCOGpCaUI7RWpCN2pCZDtFQUNBO0VBQ0EsY2lCMmpCb0I7QTNCNnRIeEI7O0EyQjF0SEE7RUFDQztJakJsa0JBLG1CaUJta0JrQjtJakJsa0JmO0lBQ0E7SUFDQSxjaUJna0JxQjtFM0JndUh2Qjs7RTJCN3RIRDtJakJ0a0JBLG1CaUJ1a0JrQjtJakJ0a0JmO0lBQ0E7SUFDQSxjaUJva0JxQjtFM0JtdUh2Qjs7RTJCaHVIRDtJakIxa0JBLG1CaUIya0JrQjtJakIxa0JmO0lBQ0E7SUFDQSxjaUJ3a0JxQjtFM0JzdUh2Qjs7RTJCbnVIRDtJakI5a0JBLG1CaUIra0JrQjtJakI5a0JmO0lBQ0E7SUFDQSxjaUI0a0JxQjtFM0J5dUh2QjtBQUNGO0EyQnR1SEE7RUFDQztJakJwbEJBLG1CaUJxbEJrQjtJakJwbEJmO0lBQ0E7SUFDQSxjaUJrbEJxQjtFM0IydUh2Qjs7RTJCeHVIRDtJakJ4bEJBLG1CaUJ5bEJrQjtJakJ4bEJmO0lBQ0E7SUFDQSxjaUJzbEJxQjtFM0I4dUh2Qjs7RTJCM3VIRDtJakI1bEJBLG1CaUI2bEJrQjtJakI1bEJmO0lBQ0E7SUFDQSxjaUIwbEJxQjtFM0Jpdkh2Qjs7RTJCOXVIRDtJakJobUJBLG1CaUJpbUJrQjtJakJobUJmO0lBQ0E7SUFDQSxjaUI4bEJxQjtFM0Jvdkh2QjtBQUNGO0EyQmp2SEE7RUFDQztJakJ0bUJBLG1CaUJ1bUJrQjtJakJ0bUJmO0lBQ0E7SUFDQSxjaUJvbUJxQjtFM0Jzdkh2Qjs7RTJCbnZIRDtJakIxbUJBLG1CaUIybUJrQjtJakIxbUJmO0lBQ0E7SUFDQSxjaUJ3bUJxQjtFM0J5dkh2Qjs7RTJCdHZIRDtJakI5bUJBLG1CaUIrbUJrQjtJakI5bUJmO0lBQ0E7SUFDQSxjaUI0bUJxQjtFM0I0dkh2Qjs7RTJCenZIRDtJakJsbkJBLG1CaUJtbkJrQjtJakJsbkJmO0lBQ0E7SUFDQSxjaUJnbkJxQjtFM0Irdkh2QjtBQUNGO0EyQjV2SEE7RUFDQztJakJ4bkJBLG1CaUJ5bkJrQjtJakJ4bkJmO0lBQ0E7SUFDQSxjaUJzbkJxQjtFM0Jpd0h2Qjs7RTJCOXZIRDtJakI1bkJBLG1CaUI2bkJrQjtJakI1bkJmO0lBQ0E7SUFDQSxjaUIwbkJxQjtFM0Jvd0h2Qjs7RTJCandIRDtJakJob0JBLG1CaUJpb0JrQjtJakJob0JmO0lBQ0E7SUFDQSxjaUI4bkJxQjtFM0J1d0h2Qjs7RTJCcHdIRDtJakJwb0JBLG1CaUJxb0JrQjtJakJwb0JmO0lBQ0E7SUFDQSxjaUJrb0JxQjtFM0Iwd0h2QjtBQUNGO0E0Qno1SUE7Ozs7Q0FBQTtBekJFQTtFQUNFO0VBQ0E7RUFDQTtBSDg1SUY7QUc1NUlBO0VBQ0U7RUFDQTtFQUNBO0FIODVJRjtBRzU1SUE7RUFDRTtFQUNBO0VBQ0E7QUg4NUlGO0FHNTVJQTtFQUNFO0VBQ0E7RUFDQTtBSDg1SUY7QUc1NUlBO0VBQ0U7RUFDQTtFQUNBO0FIODVJRjtBRzU1SUE7RUFDRTtFQUNBO0VBQ0E7QUg4NUlGO0FHNTVJQTtFQUNFO0VBQ0E7RUFDQTtBSDg1SUY7QUd4NUlBO0VBQ0U7RUFDQTtFQUNBO0FIMDVJRjtBR3g1SUE7RUFDRTtFQUNBO0VBQ0E7QUgwNUlGO0FHeDVJQTtFQUNFO0VBQ0E7RUFDQTtBSDA1SUY7QUd4NUlBO0VBQ0U7RUFDQTtFQUNBO0FIMDVJRjtBR3g1SUE7RUFDRTtFQUNBO0VBQ0E7QUgwNUlGO0E2QjE5SUE7QUFDQTtFQUNDLGN2QjhCWTtFdUI3Qlo7RUFDQTtFQUNBO0VBQ0E7QTdCNDlJRDs7QTZCejlJQTtFQUNDO0E3QjQ5SUQ7O0E2Qno5SUE7RUFDQztBN0I0OUlEOztBNkJ6OUlBO0VBQ0M7QTdCNDlJRDs7QTZCejlJQTtFQUNDO0E3QjQ5SUQ7O0E2Qno5SUE7RUFDQztBN0I0OUlEOztBNkJ6OUlBO0VBQ0M7QTdCNDlJRDs7QTZCejlJQTtBQUVDO0VBQ0M7RUFDQTtBN0IyOUlGO0E2QnY5SUU7RUFDQztFQUNBO0E3Qnk5SUg7QTZCcjlJRTtFQUNDO0VBQ0E7QTdCdTlJSDtBNkJuOUlFO0VBQ0M7RUFDQTtBN0JxOUlIOztBNkJoOUlBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTdCbTlJRDtBNkJsOUlDO0VBQ0M7RUFDRztFQUNBO0E3Qm85SUw7O0E4QnhoSkE7QUFDQTtFQUNDLGN4QndCb0I7RXdCdkJwQjtFQUNBO0E5QjJoSkQ7QThCMWhKQztFQUNDO0VBQ0E7QTlCNGhKRjtBOEIxaEpDO0VBQ0M7QTlCNGhKRjtBOEIxaEpDO0VBQ0M7QTlCNGhKRjtBOEIxaEpDO0VBQ0M7QTlCNGhKRjs7QThCeGhKQTtBQUNBO0VBQ0MsY3hCSW9CO0V3QkhwQjtBOUIyaEpEO0E4QjFoSkM7RUFFQyxXeEJIbUI7RXdCSW5CO0E5QjJoSkY7QThCdmhKRTtFQUVDO0E5QndoSkg7O0E4Qm5oSkE7QUFFQztFQUNDLFd2QnBCSztFdUJxQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnFoSkY7QThCbGhKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb2hKRjs7QStCM2tKQTtBQUNBO0VBQ0M7SUFDSTtFL0I4a0pIO0UrQjNrSkQ7SUFDSTtFL0I2a0pIO0FBQ0Y7QStCMWtKQTtBQUNBO0VBQ0M7SUFDSTtFL0I0a0pIO0UrQnprSkQ7SUFDSTtFL0Iya0pIO0FBQ0Y7QStCeGtKQTtBQUNBO0VBQ0M7SUFDSTtFL0Iwa0pIO0UrQnZrSkQ7SUFDSTtFL0J5a0pIO0FBQ0Y7QStCdGtKQTtBQUNBO0VBQ0M7SUFDSTtFL0J3a0pIO0UrQnJrSkQ7SUFDSTtFL0J1a0pIO0FBQ0Y7QStCcGtKQTtBQUNBO0VBQ0M7SUFDSTtJQUNBO0UvQnNrSkg7RStCbmtKRDtJQUNDO0lBQ0E7RS9CcWtKQTtBQUNGO0ErQmxrSkE7QUFDQTtFQUNDO0lBQ0k7SUFDQTtFL0Jva0pIO0UrQmprSkQ7SUFDSTtJQUNBO0UvQm1rSkg7QUFDRjtBK0Joa0pBO0FBQ0E7RUFDQztJQUNJO0lBQ0E7RS9Ca2tKSDtFK0IvakpEO0lBQ0k7SUFDQTtFL0Jpa0pIO0FBQ0Y7QStCOWpKQTtBQUNBO0VBQ0M7SUFDSTtJQUNBO0UvQmdrSkg7RStCN2pKRDtJQUNJO0lBQ0E7RS9CK2pKSDtBQUNGO0ErQjVqSkE7QUFDQTtFQUNDO0lBQ0k7SUFDQTtFL0I4akpIO0UrQjNqSkQ7SUFDSTtJQUNBO0UvQjZqSkg7QUFDRjtBK0IxakpBO0FBQ0E7RUFDQztJQUNJO0lBQ0E7RS9CNGpKSDtFK0J6akpEO0lBQ0k7SUFDQTtFL0IyakpIO0FBQ0Y7QStCeGpKQTtBQUNBO0VBQ0M7SUFDQztJQUNHO0lBQ0E7RS9CMGpKSDtFK0J2akpEO0lBQ0M7SUFDRztJQUNBO0UvQnlqSkg7QUFDRjtBK0J0akpBO0FBQ0E7RUFDQztJQUNJO0lBQ0E7RS9Cd2pKSDtFK0JyakpEO0lBQ0k7SUFDQTtFL0J1akpIO0FBQ0Y7QStCcGpKQTtBQUNBO0VBQ0M7SUFDSTtJQUNBO0UvQnNqSkg7RStCbmpKRDtJQUNJO0lBQ0E7RS9CcWpKSDtBQUNGO0ErQmxqSkE7QUFFQztFQUNDO0lBQ0k7SUFDQTtFL0JtakpKO0UrQmhqSkE7SUFDSTtJQUNBO0UvQmtqSko7QUFDRjtBK0JoaUpBO0FBQ0E7RUFDQztJQUNJO0lBQ0E7RS9Ca2lKSDtFK0IvaEpEO0lBQ0k7SUFDQTtFL0JpaUpIO0FBQ0Y7QStCOWhKQTtBQUNBO0VBQ0M7SUFDSTtJQUNBO0UvQmdpSkg7RStCN2hKRDtJQUNJO0lBQ0E7RS9CK2hKSDtBQUNGO0ErQjVoSkE7QUFDQTtFQUNDO0lBQ0k7SUFDQTtFL0I4aEpIO0UrQjNoSkQ7SUFDSTtJQUNBO0UvQjZoSkg7QUFDRjtBK0IxaEpBO0VBQ0M7SUFDSTtJQUNBO0UvQjRoSkg7RStCemhKRDtJQUNJO0lBQ0E7RS9CMmhKSDtBQUNGO0ErQnhoSkE7QUFDQTtFQUNDO0lBQ0k7SUFDQTtFL0IwaEpIO0UrQnZoSkQ7SUFDSTtJQUNBO0UvQnloSkg7QUFDRjtBK0J0aEpBO0FBQ0E7RUFDRztJQUNFO0UvQndoSkg7RStCcmhKQTtJQUNHO0UvQnVoSkg7QUFDRjtBK0JwaEpBO0FBQ0E7RUFDQztJQUNDO0lBQ0c7RS9Cc2hKSDtFK0JuaEpEO0lBQ0M7SUFDRztFL0JxaEpIO0FBQ0Y7QStCbGhKQTtBQUNBO0VBQ0M7SUFDQztFL0JvaEpBO0UrQmpoSkQ7SUFDQyx5QnpCeFB1QjtFTjJ3SnZCO0UrQmhoSkQ7SUFDQztFL0JraEpBO0FBQ0Y7QStCL2dKQTtBQUNBO0VBQ0M7SUFDQztJQUNBO0UvQmloSkE7RStCOWdKRDtJQUNDO0lBQ0E7RS9CZ2hKQTtFK0I3Z0pEO0lBQ0M7SUFDQTtFL0IrZ0pBO0FBQ0Y7QStCNWdKQTtBQUNBO0VBQ0M7SUFDQztFL0I4Z0pBO0UrQjVnSkQ7SUFDQztFL0I4Z0pBO0FBQ0Y7QStCM2dKQTtBQUNBO0VBQ0M7RUFDQTtBL0I2Z0pEOztBK0IxZ0pBO0VBQ0M7QS9CNmdKRDs7QStCMWdKQTtFQUNDO0EvQjZnSkQ7O0ErQjFnSkE7RUFDQztBL0I2Z0pEOztBK0IxZ0pBO0VBQ0M7QS9CNmdKRDs7QStCMWdKQTtFQUNDO0EvQjZnSkQ7O0ErQjFnSkE7RUFDQztBL0I2Z0pEOztBK0IxZ0pBO0VBQ0M7QS9CNmdKRDs7QStCMWdKQTtFQUNDO0EvQjZnSkQ7O0ErQjFnSkE7RUFDQztBL0I2Z0pEOztBK0IxZ0pBO0VBQ0M7QS9CNmdKRDs7QStCMWdKQTtFQUNDO0EvQjZnSkQ7O0ErQjFnSkE7RUFDQztBL0I2Z0pEOztBK0IxZ0pBO0VBQ0M7QS9CNmdKRDs7QStCMWdKQTtFQUNDO0EvQjZnSkQ7O0ErQjFnSkE7RUFDQztBL0I2Z0pEOztBK0IxZ0pBO0VBQ0M7QS9CNmdKRDs7QStCMWdKQTtFQUNDO0EvQjZnSkQ7O0ErQjFnSkE7RUFDQztBL0I2Z0pEOztBK0IxZ0pBO0VBQ0M7QS9CNmdKRDs7QStCMWdKQTtFQUNDO0EvQjZnSkQ7O0ErQjFnSkE7RUFDQztBL0I2Z0pEOztBK0IxZ0pBO0VBQ0M7QS9CNmdKRDs7QStCMWdKQTtFQUNDO0EvQjZnSkQ7O0ErQjFnSkE7QUFDQTtFQUNDO0EvQjZnSkQ7O0ErQjFnSkE7RUFDQztBL0I2Z0pEOztBK0IxZ0pBO0VBQ0M7QS9CNmdKRDs7QStCMWdKQTtBQUVDO0VBQ0M7RUFDQTtBL0I0Z0pGO0ErQjNnSkU7RUFDQztBL0I2Z0pIOztBK0J4Z0pBO0FBQ0E7RUFDQztFQUNBO0EvQjJnSkQ7O0FnQzM4SkE7QUFDQTtFQTZGQztBaENrM0pEO0FnQzk4SkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUJzQlc7RTBCckJYO0VBQ0E7RUFDQTtBaENnOUpGO0FnQzU4SkU7RUFDQztBaEM4OEpIO0FnQ3g4Skc7RUFDQztBaEMwOEpKO0FnQ244Skc7RUFDQztBaENxOEpKO0FnQzk3Skc7RUFDQztBaENnOEpKO0FnQ3o3Skc7RUFDQztBaEMyN0pKO0FnQ3A3Skc7RUFDQztBaENzN0pKO0FnQy82Skc7RUFDQztBaENpN0pKO0FnQzE2Skc7RUFDQztBaEM0NkpKO0FnQ3I2Skc7RUFDQztBaEN1NkpKO0FnQ2g2Skc7RUFDQztBaENrNkpKO0FnQzE1Skc7RUFDQztBaEM0NUpKO0FnQ3Y1SkM7RUFDQztFQUNBO0FoQ3k1SkY7O0FnQ3I1SkE7QUFFQztFQUNDO0FoQ3U1SkY7O0FnQ2w1SkM7RUFDQztBaENxNUpGOztBaUMzZ0tBO0FBQ0E7RUFDQztBakM4Z0tEO0FpQzVnS0U7RUFDQyxjM0JxQmtCO0FOeS9KckI7QWlDN2dLRztFQUNDLFczQmdCaUI7QU4rL0pyQjtBaUM3Z0tHO0VBR0MsVzNCV2lCO0FOa2dLckI7QWlDdGdLRztFQUNDO0FqQ3dnS0o7QWlDamdLRztFQUNDLFczQkNVO0FOa2dLZDtBaUM1L0pHO0VBQ0M7QWpDOC9KSjtBaUM3L0pJO0VBRUM7QWpDOC9KTDs7QWlDdi9KQTtBQUVDOztFQUVDLFczQnJCWTtFMkJzQlosc0IzQjVCbUI7QU5xaEtyQjs7QWlDci9KQTtBQUNBO0VBQ0M7QWpDdy9KRDtBaUNwL0pJO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWpDcy9KUjtBaUNyL0pLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3UvSk47QWlDcC9KSztFQUVDLFczQm5EUTtBTndpS2Q7QWlDcC9KTTtFQUNDO0FqQ3MvSlA7QWlDOStKQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2cvSkw7QWlDeitKUTtFQUNJO0VBQ0E7QWpDMitKWjtBaUN4K0pPO0VBQ0k7RUFDQTtBakMwK0pYO0FpQ24rSk07RUFDQztBakNxK0pQO0FpQ3ArSk87RUFDQztBakNzK0pSO0FpQ3ArSk87RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzK0pSO0FpQ3IrSlE7RUFDQztFQUNIO0VBQ0c7RUFDSDtFQUNBLGMzQnJHTztFMkJzR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3UrSlQ7QWlDdCtKUztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3crSlA7QWlDcCtKUTtFQUVDO0FqQ3ErSlQ7QWlDcCtKUztFQUNDO0VBQ0E7QWpDcytKVjtBaUM1OUpRO0VBQ0Y7QWpDODlKTjtBaUN4OUpLO0VBSUM7SUFDQztFakN1OUpMO0FBQ0Y7O0FpQy84SkE7QUFHRTtFQUNJO0FqQ2c5Sk47O0FrQ3JwS0E7QUFDQTtFQUNDO0VBQ0E7RUFDQSxxQzVCRGM7RTRCRWQ7RUFDQTtBbEN3cEtEOztBa0NycEtBO0FBQ0E7RUFDQztBbEN3cEtEOztBa0NycEtBO0VBQ0M7QWxDd3BLRDs7QWtDcnBLQTtFQUNDO0FsQ3dwS0Q7O0FrQ3JwS0E7RUFDQztBbEN3cEtEOztBa0NycEtBO0VBQ0M7QWxDd3BLRDs7QWtDcnBLQTtBQUNBO0VBQ0M7QWxDd3BLRDs7QWtDdHBLQTtFQUNDO0FsQ3lwS0Q7O0FrQ3ZwS0E7RUFDQztBbEMwcEtEOztBa0N4cEtBO0VBQ0M7QWxDMnBLRDs7QWtDenBLQTtFQUNJO0FsQzRwS0o7O0FrQ3pwS0E7QUFDQTtFQUNDO0VBQ0E7QWxDNHBLRDs7QWtDMXBLQTtFQUNDO0VBQ0E7QWxDNnBLRDs7QWtDM3BLQTtFQUNDO0VBQ0E7QWxDOHBLRDs7QWtDNXBLQTtFQUNDO0VBQ0E7QWxDK3BLRDs7QWtDN3BLQTtFQUNDO0VBQ0E7QWxDZ3FLRDs7QWtDN3BLQTtBQUNBO0VBQ0M7RUFDQTtBbENncUtEOztBa0M5cEtBO0VBQ0M7RUFDQTtBbENpcUtEOztBa0MvcEtBO0VBQ0M7RUFDQTtBbENrcUtEOztBa0NocUtBO0VBQ0M7RUFDQTtBbENtcUtEOztBa0NqcUtBO0VBQ0M7RUFDQTtBbENvcUtEOztBa0NqcUtBO0FBQ0E7RUFDQztBbENvcUtEOztBa0NscUtBO0VBQ0M7QWxDcXFLRDs7QWtDbnFLQTtFQUNDO0FsQ3NxS0Q7O0FrQ3BxS0E7RUFDQztBbEN1cUtEOztBa0NycUtBO0VBQ0k7QWxDd3FLSjs7QWtDcnFLQTtBQUNBO0VBQ0M7QWxDd3FLRDs7QWtDcnFLQTtBQUNBO0VBQ0M7QWxDd3FLRDs7QWtDcnFLQTtBQUNBO0VBQ0M7RUFDQTtBbEN3cUtEOztBa0NycUtBO0FBRUM7RUFDQztBbEN1cUtGO0FrQ3RxS0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3dxS0g7QWtDdHFLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3cUtIO0FrQ25xS0c7RUFDQztBbENxcUtKO0FrQ25xS0c7RUFDQztFQUNBO0FsQ3FxS0o7O0FrQy9wS0E7QUFDQTtFQUNDO0VBQ0E7QWxDa3FLRDtBa0NqcUtDO0VBQ0M7RUFDQTtBbENtcUtGO0FrQ2pxS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENtcUtGO0FrQ2hxS0U7RUFDQztFQUNBO0FsQ2txS0g7QWtDaHFLRTtFQUNDO0VBQ0E7QWxDa3FLSDs7QWtDN3BLQTtBQUlFOztFQUNDO0VBQ0E7QWxDOHBLSDtBa0N4cEtHO0VBQ0M7RUFDQTtBbEMwcEtKO0FrQ3hwS0c7RUFDQztBbEMwcEtKO0FrQ3hwS0c7RUFDSTtFQUNBO0FsQzBwS1A7QWtDcnBLSTtFQUNDO0FsQ3VwS0w7QWtDL29LRztFQUNDO0VBQ0E7QWxDaXBLSjs7QWtDM29LQTtBQUNBOztFQUVDLGtCNUI5TWE7RTRCK01iLGM1QjlNcUI7RTRCK01yQixzQjVCaE5hO0FOODFLZDtBa0M3b0tDOzs7RUFDQztFQUNBO0VBQ0EsYzVCbk5vQjtBTm8yS3RCO0FrQy9vS0M7O0VBQ0M7QWxDa3BLRjtBa0Mvb0tFOzs7Ozs7Ozs7RUFJQztFQUNBO0VBQ0E7RUFDQTtBbENzcEtIO0FrQ2pwS0M7O0VBQ0M7RUFDQSxrQjVCeE9ZO0U0QnlPWixXNUJ6T1k7QU42M0tkO0FrQ25wS0U7OztFQUNDO0VBQ0Esc0I1QjVPVztFNEI2T1gsYzVCNU9tQjtBTm00S3RCO0FrQ3JwS0U7O0VBQ0M7QWxDd3BLSDtBa0NycEtHOzs7Ozs7Ozs7RUFJQztFQUNBO0VBQ0E7QWxDNHBLSjs7QWtDdHBLQTs7RUFFQyxxQjVCOVBZO0U0QitQWixXNUI5UG9CO0U0QitQcEIseUI1QmhRWTtBTnk1S2I7QWtDeHBLQzs7O0VBQ0M7RUFDQTtFQUNBLFc1Qm5RbUI7QU4rNUtyQjtBa0MxcEtDOztFQUNDO0FsQzZwS0Y7QWtDMXBLRTs7Ozs7Ozs7O0VBSUM7RUFDQTtFQUNBO0VBQ0E7QWxDaXFLSDtBa0M1cEtDOztFQUNDO0VBQ0EscUI1QnhSVztFNEJ5UlgsYzVCelJXO0FOdzdLYjtBa0M5cEtFOzs7RUFDQztFQUNBLHlCNUI1UlU7RTRCNlJWLFc1QjVSa0I7QU44N0tyQjtBa0NocUtFOztFQUNDO0FsQ21xS0g7QWtDaHFLRzs7Ozs7Ozs7O0VBSUM7RUFDQTtFQUNBO0FsQ3VxS0o7O0FrQ2pxS0E7O0VBRUMsa0I1QjlTWTtFNEIrU1osVzVCOVNvQjtFNEIrU3BCLHNCNUJoVFk7QU5vOUtiO0FrQ25xS0M7OztFQUNDO0VBQ0E7RUFDQSxXNUJuVG1CO0FOMDlLckI7QWtDcnFLQzs7RUFDQztBbEN3cUtGO0FrQ3JxS0U7Ozs7Ozs7OztFQUlDO0VBQ0E7RUFDQTtFQUNBO0FsQzRxS0g7QWtDdnFLQzs7RUFDQztFQUNBLGtCNUJ4VVc7RTRCeVVYLFc1QnpVVztBTm0vS2I7QWtDenFLRTs7O0VBQ0M7RUFDQSxzQjVCNVVVO0U0QjZVVixXNUI1VWtCO0FOeS9LckI7QWtDM3FLRTs7RUFDQztBbEM4cUtIO0FrQzNxS0c7Ozs7Ozs7OztFQUlDO0VBQ0E7RUFDQTtBbENrcktKOztBa0M1cUtBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEMrcUtKOztBa0M1cUtBO0FBQ0E7RUFDQztFQUNHO0FsQytxS0o7O0FrQzVxS0E7QUFDQTtFQUNDO0VBQ0E7QWxDK3FLRDs7QW1DbGtMQTtBQUVDO0VBQ0M7QW5Db2tMRjtBbUNsa0xDO0VBQ0M7QW5Db2tMRjtBbUNsa0xDO0VBQ0M7RUFDQTtBbkNva0xGO0FtQ2xrTEM7RUFDQztFQUNBO0FuQ29rTEY7QW1DbGtMQztFQUNDO0VBQ0E7QW5Db2tMRjs7QW1DaGtMQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNta0xEO0FtQ2xrTEM7RUFDSTtFQUNBLFc3QkZTO0U2QkdUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNva0xMO0FtQ25rTEU7RUFDQztBbkNxa0xIO0FtQ25rTEU7RUFDQztBbkNxa0xIOztBbUNoa0xBO0VBQ0M7QW5DbWtMRDs7QW9Dbm5MQTtBQUNBO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBcENzbkxEOztBb0NubkxBO0FBRUM7RUFDQztFQUNBO0FwQ3FuTEY7QW9DbG5MQztFQUNDO0VBQ0E7QXBDb25MRjtBb0NqbkxDO0VBQ0M7RUFDQTtBcENtbkxGO0FvQ2huTEM7RUFDQztFQUNBO0FwQ2tuTEY7QW9DL21MQztFQUNDO0VBQ0E7RUFDQTtBcENpbkxGO0FvQ2huTEU7RUFDQztFQUNBO0VBQ0E7QXBDa25MSDs7QW9DN21MQTtBQUdFO0VBQ0M7RUFDQTtFQUNBO0FwQzhtTEg7QW9DN21MRztFQUNDO0VBQ0c7RUFDQTtBcEMrbUxQO0FvQzFtTEM7RUFDQyxXOUI5Qlk7QU4wb0xkOztBb0N4bUxBO0FBR0U7RUFDQztFQUNHO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeW1MTjtBU3ZxTEM7RUFDQyxXSGVZO0FOMHBMZDtBU3RxTEM7RUFDQyxXSFdZO0FONnBMZDtBU3JxTEM7RUFDQyxXSE9ZO0FOZ3FMZDtBb0NobkxNO0VBQ0MseUI5QmpETztFOEJrRFA7QXBDa25MUDs7QW9DNW1MQTtBQUdFO0VBQ0MseUI5QmxEc0I7QU4rcEx6Qjs7QW9DeG1MQTtBQUdFO0VBQ0M7RUFFQSxXOUJ2RVc7QU4rcUxkO0FTL3JMQztFQUNDLFdIZVk7QU5rckxkO0FTOXJMQztFQUNDLFdIV1k7QU5xckxkO0FTN3JMQztFQUNDLFdIT1k7QU53ckxkO0FvQy9tTEc7RUFDSTtBcENpbkxQO0FvQzltTEc7RUFDSTtBcENnbkxQOztBb0MxbUxBO0FBRUM7RUFDQztFQUNBLFc5QnhGWTtBTm9zTGQ7QW9DMW1MRTtFQUNJO0FwQzRtTE47QW9Dem1MRTtFQUNJO0FwQzJtTE47O0FvQ3RtTEE7QUFFQztFQUNDO0VBQ0E7QXBDd21MRjtBb0NybUxDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBDdW1MRjtBb0N0bUxFO0VBQ0M7QXBDd21MSDs7QW9Dbm1MQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBDc21MRDtBb0NubUxFO0VBQ0M7QXBDcW1MSDtBb0NubUxFO0VBQ0M7QXBDcW1MSDtBb0NqbUxDO0VBQ0M7RUFDQTtBcENtbUxGO0FvQ2ptTEU7RUFDQztFQUNBO0FwQ21tTEg7QW9DL2xMQztFQUVDO0FwQ2dtTEY7QW9DN2xMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQytsTEY7QW9DNWxMRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzhsTEo7QW9DMWxMRTtFQUNDO0FwQzRsTEg7QW9DMWxMRztFQUNDO0FwQzRsTEo7QW9DemxMRztFQUNDO0FwQzJsTEo7QW9DeGxMRztFQUNDO0FwQzBsTEo7QW9DcmxMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQ3VsTEY7QW9DcmxMRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdWxMSDtBb0NwbExFO0VBQ0M7QXBDc2xMSDtBb0NobExHO0VBQ0M7QXBDa2xMSjtBb0M1a0xJO0VBQ0MsVzlCcE9TO0FOa3pMZDtBb0N6a0xJO0VBQ0M7QXBDMmtMTDs7QW9DbmtMQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBDc2tMRDtBb0Nwa0xDO0VBQ0M7RUFDQTtBcENza0xGO0FvQ3BrTEU7RUFDQztFQUNBO0FwQ3NrTEg7QW9DbGtMQztFQUVDO0FwQ21rTEY7QW9DaGtMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2trTEY7QW9DL2pMRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDaWtMSjtBb0M3akxFO0VBQ0M7QXBDK2pMSDtBb0M3akxHO0VBQ0M7QXBDK2pMSjtBb0M1akxHO0VBQ0M7QXBDOGpMSjtBb0MzakxHO0VBQ0M7QXBDNmpMSjtBb0N4akxDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBDMGpMRjtBb0N4akxFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMwakxIO0FvQ3ZqTEU7RUFDQztBcEN5akxIOztBb0NuakxBO0FBQ0E7RUFDQztBcENzakxEO0FvQ3JqTEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7QXBDdWpMTDtBb0NyakxDO0VBQ0k7QXBDdWpMTDtBb0NyakxLO0VBQ0M7QXBDdWpMTjs7QW9DbGpMQTtBQUVDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDb2pMTDtBb0NuakxLO0VBQ0Y7RUFDQTtBcENxakxIO0FvQ25qTEc7RUFDQztBcENxakxKO0FvQ2hqTEU7RUFDQztFQUNBO0FwQ2tqTEg7QW9DL2lMQztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7QXBDaWpMTDtBb0MvaUxLO0VBQ0M7RUFDRztFQUNIO0FwQ2lqTE47QW9DN2lMSTtFQUNDO0lBQ0M7RXBDK2lMSjtFb0M1aUxHO0lBQ0M7RXBDOGlMSjtFb0MzaUxHO0lBQ0M7RXBDNmlMSjtBQUNGOztBb0N4aUxJO0VBQ0M7SUFDQztFcEMyaUxKO0VvQ3hpTEc7SUFDQztFcEMwaUxKO0VvQ3ZpTEc7SUFDQztJQUNBO0VwQ3lpTEo7RW9DdGlMRztJQUNDO0VwQ3dpTEo7QUFDRjs7QXFDei9MQTtBQUNBO0VBQ0M7QXJDNC9MRDtBcUMxL0xFO0VBQ0M7QXJDNC9MSDs7QXFDdi9MQTtBQUNBOztFQUVDO0FyQzAvTEQ7O0FzQ3ZnTUE7QUFDQTs7RUFFQztFQUNBO0F0QzBnTUQ7O0FzQ3ZnTUE7RUFDQztFQUNBO0F0QzBnTUQ7QXNDeGdNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaENlVztFZ0NkWDtFQUNBO0VBQ0E7QXRDMGdNRjtBc0N0Z01FO0VBQ0M7RUFDQTtBdEN3Z01IO0FzQ3BnTUM7RUFDQztFQUNBO0F0Q3NnTUY7QXNDbGdNRTtFQUNDO0F0Q29nTUg7QXNDaGdNQztFQUNDO0F0Q2tnTUY7QXNDLy9MQztFQUNDO0VBQ0E7QXRDaWdNRjtBc0M3L0xFO0VBQ0M7QXRDKy9MSDtBc0MzL0xDO0VBQ0M7QXRDNi9MRjs7QXVDdGpNQTtBQUNBO0VBQ0M7QXZDeWpNRDs7QXVDdGpNQTtFQUNDO0F2Q3lqTUQ7O0F1Q3RqTUE7RUFDQztBdkN5ak1EOztBdUN0ak1BO0VBQ0M7QXZDeWpNRDs7QXVDdGpNQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXdPQTtBdkNrMUxEO0F1Q3hqTUM7RUFDQztFQUNBO0F2QzBqTUY7QXVDdmpNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN5ak1GO0F1Q3ZqTUU7RUFDQztBdkN5ak1IO0F1Q3RqTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3ak1IO0F1Q3JqTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdWpNSDtBdUNwak1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzak1IO0F1Q3BqTUc7RUFDSTtFQUNBLFdqQzVDTztFaUM2Q1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzak1QO0F1Q25qTUc7RUFDQztFQUNBO0VBQ0E7QXZDcWpNSjtBdUNqak1JO0VBQ0k7RUFDQTtFQUNBO0F2Q21qTVI7QXVDOWlNSTtFQUNJO0F2Q2dqTVI7QXVDOWlNUTtFQUNDO0F2Q2dqTVQ7QXVDMWlNSTtFQUNJO0F2QzRpTVI7QXVDdmlNSTtFQUNJO0F2Q3lpTVI7QXVDcGlNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3NpTUg7QXVDcmlNRztFQUNDO0F2Q3VpTUo7QXVDbmlNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNqQ3hJWTtBTjZxTWY7QXVDbGlNRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Q29pTU47QXVDbGlNTTtFQUNDO0VBQ0E7RUFDQTtBdkNvaU1QO0F1Q2xpTU87RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q29pTVI7QXVDbmlNUTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JqQzFJSztBTitxTWQ7QXVDaGlNTTtFQUNJO0VBQ0g7QXZDa2lNUDtBdUM5aE1FO0VBQ0M7SUFDSTtFdkNnaU1MO0FBQ0Y7QXVDN2hNRTtFQUVLO0lBQ0M7RXZDOGhNTjtBQUNGO0F1QzFoTUU7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpDdkprQjtFaUN3SmxCO0VBQ0E7RUFDQTtBdkM0aE1OO0F1QzFoTU07RUFDQztFQUNBO0VBQ0E7QXZDNGhNUDtBdUN6aE1NO0VBQ0M7RUFDQSxXakN2TE87RWlDd0xQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMmhNUDtBdUN6aE1PO0VBQ0M7QXZDMmhNUjtBdUN2aE1NO0VBQ0M7QXZDeWhNUDtBdUNuaE1FO0VBQ0M7QXZDcWhNSDtBdUNsaE1FO0VBQ0M7QXZDb2hNSDtBdUNsaE1HOztFQUVDO0F2Q29oTUo7QXVDL2dNQztFQUNDO0F2Q2loTUY7QXVDN2dNQztFQUNDLHNCakNwT1k7QU5tdk1kO0F1QzVnTUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakM5T1U7RWlDK09WO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM4Z01KO0F1QzFnTUk7RUFDQztFQUNBO0F2QzRnTUw7QXVDdmdNSTtFQUNDO0F2Q3lnTUw7QXVDcmdNRztFQUNDO0F2Q3VnTUo7QXVDcGdNRztFQUNDO0F2Q3NnTUo7QXVDcmdNSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdWdNTDtBdUNoZ01JO0VBQ0M7QXZDa2dNTDtBdUMvL0xJO0VBQ0M7QXZDaWdNTDtBdUM5L0xJO0VBQ0M7RUFDQTtBdkNnZ01MO0F1QzcvTEk7RUFDQztBdkMrL0xMO0F1Q3gvTEk7RUFDQztFQUNBO0F2QzAvTEw7QXVDdi9MSTtFQUNDO0VBQ0E7RUFDQTtBdkN5L0xMO0F1Q3AvTEs7RUFDQztFQUNBO0F2Q3MvTE47QXVDbi9MSztFQUNDO0VBQ0E7QXZDcS9MTjtBdUMzK0xFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2K0xIO0F1Q3orTEM7RUFDQztBdkMyK0xGO0F1QzErTEU7RUFDQztBdkM0K0xIO0F1Q3orTEc7RUFDQztBdkMyK0xKO0F1Q3QrTEM7RUFDQztBdkN3K0xGO0F1Q3YrTEU7RUFDQztBdkN5K0xIO0F1Q3QrTEc7RUFDQztBdkN3K0xKO0F1Q24rTEM7RUFDQztBdkNxK0xGO0F1Q2orTEk7RUFDQztBdkNtK0xMO0F1Q2grTEk7RUFDQztBdkNrK0xMO0F1Qy85TEk7RUFDQztFQUNBO0F2Q2krTEw7QXVDOTlMSTtFQUNDO0F2Q2crTEw7QXVDejlMRTtFQUNDO0VBQ0E7RUFDQTtBdkMyOUxIO0F1Q3o5TEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzI5TEg7QXVDdjlMQztFQUNDO0VBQ0E7RUFDQTtBdkN5OUxGO0F1Q3I5TEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN1OUxIO0F1Q2w5TEc7RUFDQztBdkNvOUxKO0F1Q2o5TEc7RUFDQztBdkNtOUxKOztBdUM1OExBO0FBRUM7RUFDQztFQUNBO0F2Qzg4TEY7QXVDNzhMRTtFQUNDO0F2Qys4TEg7QXVDNThMRztFQUNDO0F2Qzg4TEo7O0F1Q3g4TEE7QUFDQTtFQUNDO0VBd0RBO0F2Q281TEQ7QXVDMzhMQztFQUNDO0F2QzY4TEY7QXVDMzhMRzs7RUFFQztFQUNBO0VBQ0E7QXZDNjhMSjtBdUMzOExHO0VBQ0M7RUFDQTtFQUNBO0F2QzY4TEo7QXVDMzhMRztFQUNDO0F2QzY4TEo7QXVDMzhMRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNjhMSjtBdUMxOExJO0VBRUM7QXZDMjhMTDtBdUNuOExLO0VBQ0M7RUFDQTtFQUNBO0F2Q3E4TE47QXVDNzdMSTtFQUNDO0VBQ0E7RUFDQTtBdkMrN0xMO0F1Q3I3TEk7O0VBRUM7QXZDdTdMTDs7QXdDOTlNQTtBQUdFO0VBQ0M7RUFDRztFQUNBLGtCbEN1QlE7RWtDdEJSO0VBQ0EsV2xDcUJRO0FOMDhNZDtBUzE5TUM7RUFDQyxjK0JMK0I7QXhDaStNakM7QVN6OU1DO0VBQ0MsYytCVCtCO0F4Q28rTWpDO0FTeDlNQztFQUNDLGMrQmIrQjtBeEN1K01qQztBd0N0K01HO0VBRUM7QXhDdStNSjtBd0NwK01HO0VBQ0M7RUFDQTtFQUNBO0F4Q3MrTUo7QXdDbitNRztFQUNDO0VBQ0E7RUFDQTtBeENxK01KO0F3Q2orTUU7RUFDQztBeENtK01IO0F3Q2wrTUc7RUFDQztBeENvK01KO0F3Q2orTUk7RUFDQztFQUNBO0VBQ0E7RUFDRyxrQmxDVE07RWtDVU47RUFDSDtBeENtK01MO0F3Qzk5TUk7RUFDQztFQUNBO0VBQ0c7RUFDQSxrQmxDcEJNO0VrQ3FCTjtBeENnK01SO0F3QzE5TUM7RUFDQztBeEM0OU1GO0F3QzM5TUU7RUFDQztBeEM2OU1IO0F3QzM5TUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzY5TUg7QXdDNTlNRzs7RUFFQztFQUNBO0VBQ0c7RUFDQTtBeEM4OU1QO0F3Qzc5TU87OztFQUVDO0F4Q2crTVI7QXdDMTlNQztFQUNDO0F4QzQ5TUY7QXdDMzlNRTtFQUNDO0F4QzY5TUg7QXdDMzlNRTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7QXhDNjlNSDtBd0M1OU1HOztFQUVJO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7QXhDODlNUDs7QXdDeDlNQTs7RUFFQztBeEMyOU1EOztBeUN4a05BO0FBR0U7RUFDQztBekN5a05IO0F5Q3ZrTkU7RUFDQztFQUNHO0F6Q3lrTk47O0F5QzVqTkM7RUFDQztBekMrak5GO0F5QzVqTkM7RUFDQztFQUNBO0F6QzhqTkY7QXlDM2pOQztFQUNDO0VBQ0E7QXpDNmpORjtBeUMzak5FO0VBQ0M7RUFDQTtFQUNBO0F6QzZqTkg7QXlDNWpORztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzhqTko7QXlDeGpORTtFQUNDO0F6QzBqTkg7QXlDempORztFQUNDO0F6QzJqTko7O0F5Q3BqTkE7QUFFQztFQUNJO0VBQ0g7QXpDc2pORjtBeUNyak5FO0VBQ0M7RUFDQTtFQUNHO0F6Q3VqTk47O0F5Q2xqTkE7QUFLRztFQUNDO0F6Q2lqTko7QXlDMWlORztFQUNDO0F6QzRpTko7QXlDcmlORztFQUNDO0F6Q3VpTko7QXlDaGlORztFQUNDO0F6Q2tpTko7QXlDM2hORztFQUNDO0F6QzZoTko7O0F5Q3RoTkE7QUFJRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6Q3NoTkg7QXlDamhORTtFQUNDO0F6Q21oTkg7O0F5QzdnTkE7QUFJRTtFQUNDO0F6QzZnTkg7QXlDNWdORztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXpDOGdOUDtBeUM3Z05PO0VBQ0Msa0JuQ3BJYTtBTm1wTnJCO0F5QzdnTk87RUFDQztFQUNBLHNCbkN4SWE7RW1DeUliLGtCbkN6SWE7QU53cE5yQjs7QTBDL3FOQTtBQUdDO0VBQ0M7RUFDQTtBMUNnck5GO0EwQy9xTkU7RUFDQztBMUNpck5IO0EwQzVxTkM7RUFDQztFQUNBLHlCcEN5QnVCO0VvQ3hCdkI7RUFDQTtFQUNBO0ExQzhxTkY7QTBDN3FORTtFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztBMUM0cU5OO0EwQ3ByTkc7RUFDQyxjcENZUztBTjBxTmI7QTBDOXFOTTtFQUNGO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNHO0ExQ2dyTlA7QTBDNXFOSTtFQUNDO0VBQ0E7RUFDQTtBMUM4cU5MO0EwQ3ZxTkU7RUFDQztBMUN5cU5IO0EwQ3ZxTkU7RUFDQztFQUNBO0VBQ0E7QTFDeXFOSDtBMEN4cU5HO0VBQ0M7QTFDMHFOSjtBMENscU5JO0VBQ0M7QTFDb3FOTDtBMENucU5LO0VBQ0M7QTFDcXFOTjs7QTBDN3BOQTtBQUtHO0VBQ0M7RUFDRztFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNHBOSjtBMEN4cE5JO0VBQ0M7RUFDQTtBMUMwcE5MOztBMENscE5BO0FBS0c7RUFDSTtFQUNIO0ExQ2lwTko7QTBDaHBOSTtFQUNDO0VBQ0E7RUFDQTtBMUNrcE5MO0EwQzFvTkc7RUFDQztFQUNBO0ExQzRvTko7O0EwQ3JvTkE7QUFJRztFQUNDLHlCcENoSFM7QU5xdk5iO0EwQ3BvTkk7RUFDQyxXcENqSGdCO0FOdXZOckI7O0EwQy9uTkE7QUFJRTtFQUNDO0ExQytuTkg7QTBDM25OSTtFQUNDO0ExQzZuTkw7QTBDem5ORTtFQUNDO0ExQzJuTkg7QTBDMW5ORztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzRuTko7QTBDM25OSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNm5OUjtBMEMzbk5JO0VBQ0M7RUFDQTtFQUNBO0ExQzZuTkw7QTBDNW5OSztFQUNDO0ExQzhuTk47QTBDeG5OSTtFQUNDO0ExQzBuTkw7QTBDcm5ORTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdW5OSDtBMEN0bk5HO0VBQ0M7QTFDd25OSjtBMENybk5HO0VBQ0M7QTFDdW5OSjtBMENqbk5JO0VBQ0M7QTFDbW5OTDtBMEMvbU5HO0VBQ0M7QTFDaW5OSjtBMEMzbU5JO0VBQ0M7RUFDQTtBMUM2bU5MO0EwQzVtTks7RUFDQztBMUM4bU5OO0EwQ3ptTkc7RUFDQztBMUMybU5KO0EwQ3htTkc7RUFDQztFQUNBO0ExQzBtTko7QTBDdG1OSTtFQUNDO0ExQ3dtTkw7QTBDam1OSTtFQUNDO0ExQ21tTkw7QTBDbG1OSztFQUNDO0ExQ29tTk47QTBDNWxORTtFQUNDO0VBQ0c7QTFDOGxOTjtBMEMzbE5FO0VBQ0M7QTFDNmxOSDtBMEMxbE5FO0VBQ0M7QTFDNGxOSDtBMEMzbE5HOzs7RUFHQyxXcENuUVU7QU5nMk5kO0EwQzFsTkc7RUFDQztFQUNBO0VBQ0E7QTFDNGxOSjtBMEMzbE5JO0VBQ0M7QTFDNmxOTDtBMEMxbE5JO0VBQ0M7QTFDNGxOTDtBMEN6bE5JO0VBQ0M7QTFDMmxOTDtBMEN4bE5JO0VBQ0M7RUFDQTtFQUNBO0ExQzBsTkw7QTBDdmxOSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3lsTkw7QTBDeGxOSztFQUNDO0VBQ0E7QTFDMGxOTjtBMEN2bE5LO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDeWxOVDs7QTBDaGxOQTtBQUdFO0VBQ0M7QTFDaWxOSDs7QTJDMzZOQTtBQUNBO0VBQ0M7QTNDODZORDtBMkM1Nk5FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNyQ1JZO0VxQ1NaO0EzQzg2Tkg7QTJDNzZORztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQys2Tko7QTJDNzZORztFQUNDLGNyQ01TO0FOeTZOYjtBMkM5Nk5JO0VBQ0k7QTNDZzdOUjtBMkMxNk5DO0VBQ0M7QTNDNDZORjtBMkN6Nk5DO0VBQ0M7QTNDMjZORjtBMkN4Nk5DO0VBQ0M7RUFDQTtBM0MwNk5GO0EyQ3Y2TkM7RUFDQztFQUNBO0VBQ0E7QTNDeTZORjtBMkN2Nk5HO0VBQ0M7QTNDeTZOSjtBMkN4Nk5JO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MwNk5MO0EyQ3Y2Tks7RUFDSTtBM0N5Nk5UOztBNEN4K05BO0FBQ0E7RUEwRUM7RUFtQ0E7RUF3RkE7RUF1T0E7RUF1Q0E7QTVDNmhORDtBNEM5K05FO0VBQ0M7RUFDQTtBNUNnL05IO0E0QzUrTkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUM4K05GO0E0QzMrTkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUM2K05GO0E0QzUrTkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzgrTkg7QTRDNStORTtFQUNDO0E1QzgrTkg7QTRDNytORztFQUNDO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBNUM0K05KO0E0Q3orTkU7RUFDQztBNUMyK05IO0E0QzErTkc7RUFDQztFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QTVDeStOSjtBNENwK05HO0VBQ0M7QTVDcytOSjtBNENqK05DO0VBQ0M7QTVDbStORjtBNENoK05DO0VBQ0M7QTVDaytORjtBNENqK05FO0VBQ0M7QTVDbStOSDtBNEM3OU5FO0VBQ0M7QTVDKzlOSDtBNEM5OU5HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J0Q2xFaUI7RXNDbUVqQjtFQUNBO0E1Q2crTko7QTRDOTlORztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdEMxRVU7RXNDMkVWO0VBQ0E7QTVDZytOSjtBNEMxOU5DO0VBQ0M7QTVDNDlORjtBNEN6OU5JO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVDMjlOTDtBNEN4OU5LO0VBQ0MsZ0J0Q3BHZTtFc0NxR2Y7QTVDMDlOTjtBNENsOU5FO0VBQ0M7RUFDQTtFQUNBO0E1Q285Tkg7QTRDbDlOSTtFQUNDO0VBQ0E7RUFDQTtBNUNvOU5MO0E0Q2o5Tks7RUFDQyxnQnRDekhlO0FONGtPckI7QTRDNzhORztFQUNDO0VBQ0E7QTVDKzhOSjtBNEMzOE5HO0VBQ0M7RUFDQTtFQUNBO0E1QzY4Tko7QTRDejhORztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1QzI4Tko7QTRDdDhOQztFQUNDO0E1Q3c4TkY7QTRDdjhORTtFQUNDO0VBQ0E7RUFDQTtBNUN5OE5IO0E0Q3g4Tkc7RUFDQztFQUNBO0VBQ0E7QTVDMDhOSjtBNEN6OE5JO0VBQ0M7RUFDQTtFQUNBO0E1QzI4Tkw7QTRDeDhOSztFQUNDLGdCdEN0S2U7RXNDdUtmO0VBQ0E7QTVDMDhOTjtBNENsOE5DO0VBQ0M7QTVDbzhORjtBNENuOE5FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3E4Tkg7QTRDcDhORzs7RUFFQztFQUNBLFd0QzVMaUI7RXNDNkxqQjtBNUNzOE5KO0E0Q244Tkk7RUFDQztBNUNxOE5MO0E0Q2o4Tkk7RUFDQztBNUNtOE5MO0E0QzM3Tkc7O0VBRUM7RUFDQSxXdENqTmlCO0VzQ2tOakI7QTVDNjdOSjtBNEMzN05HO0VBQ0M7QTVDNjdOSjtBNEM1N05JO0VBQ0M7QTVDODdOTDtBNEMzN05HO0VBQ0M7QTVDNjdOSjtBNEM1N05JO0VBQ0M7QTVDODdOTDtBNEN0N05HOztFQUVDO0VBQ0EsV3RDeE9pQjtFc0N5T2pCO0E1Q3c3Tko7QTRDdDdORztFQUNDO0E1Q3c3Tko7QTRDdjdOSTtFQUNDO0E1Q3k3Tkw7QTRDdDdORztFQUNDO0E1Q3c3Tko7QTRDdjdOSTtFQUNDO0E1Q3k3Tkw7QTRDbDdORTtFQUNDO0VBQ0E7RUFDQTtBNUNvN05IO0E0Q243Tkc7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxN05KO0E0Q243Tkc7RUFDQztBNUNxN05KO0E0Q3A3Tkk7RUFDQztBNUNzN05MO0E0Q243Tkc7RUFDQztBNUNxN05KO0E0Q3A3Tkk7RUFDQztBNUNzN05MO0E0Q2o3Tkc7RUFDQztBNUNtN05KO0E0Qzc2TkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDKzZOSDtBNEM5Nk5HOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnN05KO0E0Qzk2Tkc7RUFDQztBNUNnN05KO0E0Qy82Tkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUNpN05MO0E0Qzk2Tkc7RUFDQztBNUNnN05KO0E0Qy82Tkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUNpN05MO0E0QzU2Tkc7RUFDQztBNUM4Nk5KO0E0Q3Y2Tkc7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3k2Tko7QTRDdDZOSTtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0g7RUFDQTtFQUNBO0E1Q3c2Tkw7QTRDcjZOSTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDSDtBNUN1Nk5MO0E0Q242Tkk7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNIO0VBQ0E7RUFDQTtBNUNxNk5MO0E0Q2w2Tkk7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0g7QTVDbzZOTDtBNEM1NU5HOztFQUVDO0VBQ0EsV3RDcFlpQjtFc0NxWWpCO0E1Qzg1Tko7QTRDNTVORztFQUNDO0E1Qzg1Tko7QTRDNzVOSTtFQUNDO0E1Qys1Tkw7QTRDNTVORztFQUNDO0E1Qzg1Tko7QTRDNzVOSTtFQUNDO0E1Qys1Tkw7QTRDdDVORzs7RUFFQztBNUN3NU5KO0E0Q2w1Tkk7O0VBRUM7RUFDQTtBNUNvNU5MO0E0QzU0Tkc7O0VBRUM7QTVDODROSjtBNEN4NE5JOztFQUVDO0VBQ0E7QTVDMDROTDtBNENqNE5HOztFQUVDO0E1Q200Tko7QTRDNTNORzs7RUFFQztBNUM4M05KOztBNEN4M05BO0FBQ0E7RUFFRTtJQUNDO0lBQ0E7RTVDMDNORDtBQUNGO0E0Q3QzTkE7QUFHRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3MzTkg7QTRDcDNORTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNzM05IO0E0Q2wzTkc7RUFFQztBNUNtM05KO0E0Qy8yTkU7RUFFRTtJQUVDO0U1QysyTkg7QUFDRjs7QTRDejJOQTtBQUdFO0VBQ0M7QTVDMDJOSDtBNEN2Mk5FO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QTVDeTJOTjtBNEN2Mk5PO0VBQ0k7RUFDSDtFQUNBO0E1Q3kyTlI7QTRDdDJOTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdzJOUDtBNENwMk5FO0VBQ0k7RUFDQTtBNUNzMk5OO0E0Q24yTkU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNxMk5OOztBNENoMk5BO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpQ0E7QTVDbTBORDtBNENuMk5DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcTJORjtBNENsMk5FO0VBQ0M7RUFDQTtFQUNBLGdCdEN2a0JXO0VzQ3drQlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNvMk5IO0E0Qy8xTkc7RUFDQztBNUNpMk5KO0E0Q3oxTkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzIxTko7QTRDMTFOSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNDFOTDtBNEN6MU5HO0VBQ0M7RUFDQTtFQUNBO0E1QzIxTko7QTRDejFORztFQUNDO0VBQ0E7QTVDMjFOSjtBNEN6MU5LO0VBQ0M7QTVDMjFOTjtBNEN4MU5JO0VBQ0M7RUFDQTtBNUMwMU5MO0E0Q3IxTkk7RUFDQztFQUNBO0VBQ0E7QTVDdTFOTDtBNEN0MU5LO0VBQ0M7RUFDQTtBNUN3MU5OO0E0Q3IxTkk7RUFDQztFQUNBO0VBQ0E7QTVDdTFOTDtBNENyMU5JO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVDdTFOTDtBNENuMU5FO0VBQ0M7RUFDQTtFQUNBLGdCdEMzcEJXO0FOZy9PZDs7QTRDaDFOQTtFQUNDO0lBQ0M7SUFDQTtFNUNtMU5BO0FBQ0Y7QTRDaDFOQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBOENBO0E1Q3F5TkQ7QTRDbDFOQztFQUpEO0lBS0U7RTVDcTFOQTtBQUNGO0E0Q3AxTkM7RUFQRDtJQVFFO0U1Q3UxTkE7QUFDRjtBNENyMU5FO0VBQ0Msc0J0Q3ByQlc7RXNDcXJCWDtFQUNBO0VBQ0E7QTVDdTFOSDtBNENwMU5HO0VBQ0M7QTVDczFOSjtBNENsMU5DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbzFORjtBNENuMU5FOztFQUVDO0VBQ0EsV3RDaHRCa0I7RXNDaXRCbEI7QTVDcTFOSDtBNENsMU5HO0VBQ0M7QTVDbzFOSjtBNENoMU5HO0VBQ0M7QTVDazFOSjtBNEN6ME5JO0VBQ0MsZ0J0Q3B1QmdCO0FOK2lQckI7QTRDMTBOSzs7O0VBR0M7QTVDNDBOTjtBNENsME5FO0VBRkQ7SUFHRTtFNUNxME5EO0FBQ0Y7QTRDcDBORTtFQUxEO0lBTUU7RTVDdTBORDtBQUNGO0E0Q2wwTkc7RUFDQztBNUNvME5KO0E0Q2owTkk7RUFDQztBNUNtME5MO0E0Qzd6TkM7RUFDQztBNUMrek5GO0E0QzV6TkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qzh6TkY7QTRDM3pORztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNnpOSjtBNEN2ek5FO0VBREQ7SUFFRTtFNUMwek5EO0FBQ0Y7O0E0Q2x6Tkk7RUFDQztBNUNxek5MOztBNEN0ek5JO0VBQ0M7QTVDeXpOTDs7QTRDMXpOSTtFQUNDO0E1QzZ6Tkw7O0E0Qzl6Tkk7RUFDQztBNUNpME5MOztBNENsME5JO0VBQ0M7QTVDcTBOTDs7QTRDMXpOSTtFQUNDO0E1QzZ6Tkw7O0E0Qzl6Tkk7RUFDQztBNUNpME5MOztBNENsME5JO0VBQ0M7QTVDcTBOTDs7QTRDdDBOSTtFQUNDO0E1Q3kwTkw7O0E0QzEwTkk7RUFDQztBNUM2ME5MOztBNEN0ME5BO0VBRUU7SUFDQztFNUN3ME5EO0U0Q3IwTkE7SUFDQztFNUN1ME5EO0FBQ0Y7QTRDbjBOQTtFQUVFO0lBQ0M7RTVDbzBORDtFNENqME5BO0lBQ0M7RTVDbTBORDtBQUNGO0E0Qy96TkE7QUFFQztFQUNDO0E1Q2cwTkY7O0E0QzV6TkE7QUFFQztFQUNDO0E1Qzh6TkY7O0E0QzF6TkE7QUFFQztFQUNDO0E1QzR6TkY7O0E0Q3h6TkE7QUFDQTtFQUNDO0E1QzJ6TkQ7QTRDMXpOQzs7O0VBR0M7QTVDNHpORjs7QTRDeHpOQTtBQUNBO0VBQ0M7QTVDMnpORDtBNEMxek5DO0VBRUM7QTVDMnpORjtBNEN4ek5JO0VBQ0M7QTVDMHpOTDs7QTRDbnpOQTtBQUNBO0VBQ0M7RUF1QkE7QTVDZ3lORDtBNEN0ek5DO0VBRUM7QTVDdXpORjtBNENyek5HO0VBQ0M7QTVDdXpOSjtBNEN0ek5JO0VBQ0M7QTVDd3pOTDtBNEN2ek5LO0VBQ0M7QTVDeXpOTjtBNEN0ek5JO0VBQ0M7QTVDd3pOTDtBNEN0ek5JO0VBQ0M7QTVDd3pOTDtBNENqek5DO0VBQ0M7QTVDbXpORjtBNENsek5FO0VBQ0M7QTVDb3pOSDs7QTZDOXVQQTtBQUVDO0VBQ0M7QTdDZ3ZQRjs7QThDbnZQQTtBQUVDO0VBQ0k7RUFDQTtBOUNxdlBMOztBOENqdlBBO0FBRUM7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0EsZ0J2Q0tLO0V1Q0pMO0E5Q212UEY7QThDanZQRTtFQUNDO0E5Q212UEg7O0E4Qzl1UEE7RUFHRztJQUNJO0lBQ0E7SUFDQTtFOUMrdVBMO0FBQ0Y7QStDL3dQQTtBQUVDO0VBQ0M7RUFDQTtBL0NneFBGO0ErQzl3UEM7RUFDQztBL0NneFBGOztBK0M1d1BBO0FBQ0E7O0VBRUMscUN6Q1hjO0V5Q1lkLGdCekNDc0I7RXlDQXRCO0VBQ0E7QS9DK3dQRDs7QStDNXdQQTtBQUVDO0VBQ0M7QS9DOHdQRjtBK0M1d1BDO0VBQ0M7RUFDQTtBL0M4d1BGO0ErQzV3UEM7RUFDQztBL0M4d1BGOztBK0Mxd1BBO0FBRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNHdQRjtBK0N6d1BFO0VBQ0M7QS9DMndQSDtBK0N6d1BFO0VBQ0M7QS9DMndQSDtBK0N2d1BFO0VBQ0M7QS9DeXdQSDs7QStDcHdQQTtBQUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dc3dQRjtBK0Nwd1BDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3N3UEY7QStDcHdQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Nzd1BGO0ErQ3B3UEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dc3dQRjtBK0Nwd1BDO0VBQ0M7QS9Dc3dQRjtBK0Nwd1BDO0VBQ0M7QS9Dc3dQRjs7QStDandQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ293UEY7QStDbHdQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Nvd1BGO0ErQ2x3UEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Db3dQRjtBK0Nsd1BDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Nvd1BGO0ErQ2x3UEM7RUFDQztBL0Nvd1BGO0ErQ2x3UEM7RUFDQztBL0Nvd1BGOztBK0Nod1BBO0FBRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0Nrd1BGO0ErQ2p3UEU7RUFDQztBL0Ntd1BIO0ErQ2p3UEU7RUFDQztBL0Ntd1BIO0ErQy92UEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0Npd1BIO0ErQy92UEU7RUFDQztBL0Npd1BIO0ErQy92UEU7RUFDQztBL0Npd1BIOztBK0M1dlBBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK3ZQRDtBK0M5dlBDO0VBQ0M7QS9DZ3dQRjtBK0M5dlBDO0VBQ0M7QS9DZ3dQRjtBK0M5dlBDO0VBQ0M7QS9DZ3dQRjtBK0M5dlBDO0VBQ0M7QS9DZ3dQRjs7QStDNXZQQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQyt2UEQ7QStDOXZQQztFQUNDO0EvQ2d3UEY7QStDOXZQQztFQUNDO0EvQ2d3UEY7QStDOXZQQztFQUNDO0EvQ2d3UEY7QStDOXZQQztFQUNDO0EvQ2d3UEY7O0ErQzV2UEE7QUFFQztFQUNDO0EvQzh2UEY7O0FnRGgrUEE7QUFFQztFQUNDO0VBQ0E7RUFDQTtBaERrK1BGO0FnRC85UEM7RUFDQztBaERpK1BGOztBZ0Q3OVBBO0FBQ0E7RUFDQztBaERnK1BEOztBZ0Q3OVBBO0FBQ0E7RUFDQztBaERnK1BEOztBZ0Q3OVBBO0FBQ0E7RUFDQztBaERnK1BEOztBZ0Q3OVBBO0FBQ0E7RUFDQztJQUNDO0lBQ0E7RWhEZytQQTtBQUNGO0FnRDc5UEE7QUFDQTtFQUNDLHFDMUNuQ2M7RTBDb0NYO0FoRCs5UEo7O0FnRDU5UEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoRCs5UEQ7O0FnRDU5UEE7QUFDQTtFQUNDO0VBQ0c7RUFDQSxXMUMzQm1CO0FOMC9QdkI7O0FnRDU5UEE7QUFDQTtFQUNDO0FoRCs5UEQ7O0FnRDU5UEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBaEQrOVBEO0FnRDc5UEM7RUFMRDtJQU1FO0lBQ0E7SUFDQTtFaERnK1BBO0FBQ0Y7O0FnRDU5UEM7RUFDQztBaEQrOVBGOztBZ0QzOVBBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QWhEODlQRDs7QWdEMzlQQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhEODlQRDs7QWdEMzlQQTtBQUNBO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7QWhEODlQSjs7QWdEMTlQQztFQUNDO0FoRDY5UEY7O0FnRHg5UEE7QUFDQTtFQUNDO0FoRDI5UEQ7O0FnRHg5UEE7RUFDQztBaEQyOVBEOztBZ0R4OVBBO0VBQ0M7QWhEMjlQRDs7QWdEeDlQQTtFQUNDO0FoRDI5UEQ7O0FnRHg5UEE7RUFDQztBaEQyOVBEOztBZ0R4OVBBO0VBQ0M7QWhEMjlQRDs7QWdEeDlQQTtFQUNDO0FoRDI5UEQ7O0FnRHg5UEE7RUFDQztBaEQyOVBEOztBZ0R4OVBBO0VBQ0M7QWhEMjlQRDs7QWdEeDlQQTtFQUNDO0FoRDI5UEQ7O0FnRHg5UEE7RUFDQztBaEQyOVBEOztBZ0R4OVBBO0FBQ0E7RUFDQztFQUNBO0FoRDI5UEQ7O0FnRHg5UEE7RUFDQztJQUNDO0VoRDI5UEE7QUFDRjtBZ0R4OVBBO0VBQ0M7SUFDQztFaEQwOVBBO0FBQ0Y7QWdEdjlQQTtFQUNDO0lBQ0M7SUFDQTtFaER5OVBBO0FBQ0Y7QWdEdDlQQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RWhEdzlQQTtBQUNGO0FnRHI5UEE7QUFDQTtFQUNDO0FoRHU5UEQ7QWdEdDlQQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdzlQTDtBZ0R2OVBLO0VBQ0Y7QWhEeTlQSDtBZ0R0OVBDO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QWhEdzlQTDtBZ0R2OVBFO0VBQ0M7QWhEeTlQSDtBZ0R4OVBHO0VBRUM7QWhEeTlQSjtBZ0RyOVBHO0VBQ0M7RUFDQTtBaER1OVBKO0FnRG45UEc7RUFDQztFQUNHO0FoRHE5UFA7QWdEcDlQTztFQUNDO0FoRHM5UFI7QWdEajlQRztFQUNDO0VBQ0E7RUFDQTtBaERtOVBKO0FnRC84UEc7RUFDSTtFQUNBO0VBQ0E7QWhEaTlQUDtBZ0RoOVBPO0VBQ0M7RUFDQTtFQUNBO0FoRGs5UFI7QWdEaDlQTztFQUNDO0VBQ0E7RUFDQTtBaERrOVBSO0FnRGg5UE87RUFDQztFQUNBO0VBQ0E7QWhEazlQUjtBZ0RoOVBPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhEazlQUjtBZ0QzOFBHO0VBQ0M7QWhENjhQSjs7QWdEdjhQQTtFQUVFO0lBQ0M7RWhEeThQRDtFZ0R2OFBBO0lBQ0M7RWhEeThQRDtFZ0R2OFBFO0lBQ0M7SUFDQTtFaER5OFBIO0VnRHI4UEU7SUFDQztFaER1OFBIO0VnRG44UEU7SUFDQztFaERxOFBIO0FBQ0Y7QWdELzdQQTtFQUNDO0lBQ0M7SUFDQTtFaERpOFBBO0FBQ0Y7QWdEOTdQQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhEZzhQRDs7QWdENzdQQTtFQUNDO0FoRGc4UEQ7O0FnRDc3UEE7RUFDQztBaERnOFBEOztBZ0Q3N1BBO0VBQ0M7QWhEZzhQRDs7QWdENzdQQTtFQUNDO0FoRGc4UEQ7O0FnRDc3UEE7QUFDQTtFQUNDLGMxQ3hUb0I7RTBDeVRwQjtFQUNBO0FoRGc4UEQ7QWdELzdQQztFQUNDO0VBQ0E7QWhEaThQRjs7QWdENzdQQTtFQUNDO0VBQ0E7RUFDQTtBaERnOFBEO0FnRC83UEM7RUFDQztFQUNBO0FoRGk4UEY7O0FnRDc3UEE7QUFDQTtFQUNDO0VBQ0E7QWhEZzhQRDs7QWdENzdQQTtBQUNBO0VBQ0M7RUFDQTtBaERnOFBEO0FnRDk3UEM7RUFDQztFQUNBLHlCMUM3VGE7QU42dlFmO0FnRDc3UEM7RUFDQztFQUNBO0FoRCs3UEY7QWdENTdQQztFQUNDO0VBQ0Esc0IxQ3JXbUI7QU5teVFyQjtBZ0QxN1BFO0VBQ0M7RUFDQSx5QjFDM1ZzQjtBTnV4UXpCOztBZ0R2N1BBO0FBQ0E7RUFDQztBaEQwN1BEOztBZ0R2N1BBO0FBRUM7RUFDQztBaER5N1BGO0FnRHg3UEU7RUFDQztBaEQwN1BIOztBZ0RyN1BBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaER3N1BEO0FnRHY3UEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaER5N1BGO0FnRHY3UEM7RUFDQztFQUNBO0FoRHk3UEY7O0FnRHI3UEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBaER3N1BEO0FnRHY3UEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeTdQRjtBZ0R4N1BFO0VBQ0M7RUFDQTtBaEQwN1BIO0FnRHg3UEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEQwN1BIO0FnRHg3UEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMDdQSDtBZ0R4N1BFO0VBQ0M7RUFDQTtBaEQwN1BIO0FnRHA3UEc7RUFDQztBaERzN1BKO0FnRHA3UEc7RUFDQztBaERzN1BKOztBZ0RoN1BBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEbTdQRDs7QWdEaDdQQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FoRG03UEQ7QWdEbDdQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG83UEY7QWdEbDdQQztFQUNDO0FoRG83UEY7QWdEbDdQQztFQUNDO0VBQ0E7QWhEbzdQRjtBZ0RuN1BFO0VBQ0M7QWhEcTdQSDtBZ0RuN1BFO0VBQ0M7QWhEcTdQSDtBZ0RqN1BFO0VBQ0M7QWhEbTdQSDs7QWdEOTZQQTtBQUNBO0VBQ0M7QWhEaTdQRDs7QWdEOTZQQTtBQUNBO0VBQ0M7QWhEaTdQRDtBZ0RoN1BDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEazdQTDtBZ0QvNlBDO0VBQ0M7RUFDQTtBaERpN1BGOztBZ0QxNlBHO0VBQ0M7RUFDQSxnQjFDcGdCVTtFMENxZ0JWO0FoRDY2UEo7O0FnRHY2UEE7QUFDQTtFQUNDO0FoRDA2UEQ7QWdEejZQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUMzZ0J1QjtFMEM0Z0J2QjtFQUNBO0FoRDI2UEY7O0FnRHY2UEE7QUFDQTtFQUNDO0FoRDA2UEQ7QVN6OFFDO0VBQ0M7RUFDQTtFQUNBO0FUMjhRRjtBZ0Q3NlBDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQrNlBGO0FnRDc2UEM7RUFDQztBaEQrNlBGO0FnRDc2UEM7RUFDQztBaEQrNlBGO0FnRDc2UEM7RUFDQztFQUNBO0VBQ0E7QWhEKzZQRjtBZ0Q5NlBFO0VBQ0M7QWhEZzdQSDtBZ0Q5NlBFO0VBQ0M7QWhEZzdQSDtBZ0Q5NlBFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWhEZzdQTjtBZ0Q5NlBFO0VBQ0M7QWhEZzdQSDtBZ0QzNlBFO0VBQ0M7QWhENjZQSDs7QWdEeDZQQTtFQUVFO0lBQ0M7RWhEMDZQRDtFZ0R4NlBBO0lBQ0M7RWhEMDZQRDtBQUNGO0FnRHQ2UEE7RUFFRTtJQUNDO0lBQ0E7RWhEdTZQRDtFZ0R0NlBDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaER3NlBGO0VnRHI2UEU7SUFDQztFaER1NlBIO0FBQ0Y7QWdEajZQQTtFQUVFO0lBQ0M7RWhEazZQRDtBQUNGO0FnRDk1UEE7QUFDQTtFQUNDO0FoRGc2UEQ7QWdELzVQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERpNlBGO0FnRDc1UEU7RUFDQztFQUNBO0FoRCs1UEg7O0FnRDE1UEE7RUFDQztFQUNBO0FoRDY1UEQ7QWdENTVQQztFQUNDO0FoRDg1UEY7O0FnRHo1UEM7RUFDQztFQUNBO0FoRDQ1UEY7QWdEMzVQRTtFQUNDO0VBQ0E7QWhENjVQSDtBZ0R6NVBDO0VBQ0M7QWhEMjVQRjtBZ0QxNVBFO0VBQ0M7RUFDQTtBaEQ0NVBIO0FnRDE1UEU7RUFFQztBaEQyNVBIO0FnRDE1UEc7RUFDQztBaEQ0NVBKO0FnRHg1UEk7RUFDQyxXMUN2ckJnQjtBTmlsUnJCOztBZ0RuNVBBO0FBQ0E7RUFDSTtFQUNBO0FoRHM1UEo7QWdEcjVQQztFQUNJO0FoRHU1UEw7O0FnRG41UEE7QUFDQTtFQUNDO0VBQ0E7QWhEczVQRDtBZ0RuNVBHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHE1UFA7QWdENTRQQTtBQUNBO0VBQ0M7QWhEODRQRDtBZ0Q3NFBDOzs7RUFHSSx5QjFDbHRCb0I7RTBDbXRCcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQrNFBMO0FnRDU0UEM7RUFDTztFQUNIO0VBQ0E7RUFDQTtFQUNBO0FoRDg0UEw7QWdENTRQSztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FoRDY0UE47QWdEejRQQztFQUNDO0FoRDI0UEY7QWdEeDRQQztFQUNDO0FoRDA0UEY7QWdEdjRQQzs7RUFFQztFQUNBO0FoRHk0UEY7QWdEeDRQRTs7RUFDQztBaEQyNFBIOztBZ0R0NFBBO0FBQ0E7RUFDSSxtQjFDOXZCcUI7RTBDK3ZCckI7RUFDQTtBaER5NFBKO0FnRHY0UEk7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEeTRQSjtBQUNGO0FnRHQ0UEk7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0VoRHc0UEo7QUFDRjtBZ0RyNFBJO0VBQ0M7QWhEdTRQTDs7QWdEbjRQQTtBQUNBO0VBQ0M7RUFDQTtBaERzNFBEO0FnRHI0UEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaER1NFBGO0FnRHI0UEM7RUFDQztBaER1NFBGO0FnRHI0UEM7RUFDQztBaER1NFBGO0FnRHQ0UEU7RUFDQztFQUNBO0FoRHc0UEg7QWdEcjRQQztFQUNDO0FoRHU0UEY7QWdEdDRQRTtFQUNDO0VBQ0E7QWhEdzRQSDtBZ0R0NFBFO0VBQ0M7QWhEdzRQSDs7QWdEbjRQQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FoRHM0UEQ7QWdEcDRQQztFQUNDO0FoRHM0UEY7QWdEbjRQQztFQUNDO0FoRHE0UEY7QWdEbDRQQztFQUNDO0FoRG80UEY7QWdEajRQQztFQUNDO0FoRG00UEY7QWdEaDRQQztFQUNDO0FoRGs0UEY7O0FnRDkzUEE7QUFFQztFQUNDO0VBQ0E7QWhEZzRQRjtBZ0QvM1BFO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDQTtBaERpNFBOO0FnRGg0UEc7RUFDQztBaERrNFBKO0FnRGo0UEk7RUFDQztBaERtNFBMO0FnRGg0UEc7RUFDQztBaERrNFBKO0FnRC8zUEc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaTRQUDtBZ0Q5M1BHO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QWhEZzRQUDs7QWdEMTNQQTtFQUVFO0lBQ0M7RWhENDNQRDtFZ0QzM1BDO0lBQ0M7SUFDQTtFaEQ2M1BGO0VnRDUzUEU7SUFDQztFaEQ4M1BIO0VnRDMzUEU7SUFDQztFaEQ2M1BIO0FBQ0Y7QWdEdjNQQTtBQUNBO0VBQ0M7SUFDQztJQUNHO0lBQ0E7SUFDQTtJQUNBO0VoRHkzUEg7RWdEdjNQQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaER5M1BKO0FBQ0Y7QWdEcjNQQTtBQUNBO0VBQ0M7RUFDQTtBaER1M1BEO0FnRHQzUEM7RUFDQztFQUNBO0FoRHczUEY7QWdEdDNQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER3M1BGO0FnRHIzUEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHUzUEg7QWdEcDNQRztFQUNDLGMxQ2o5QlM7RTBDazlCVCx5QjFDbDlCUztFMENtOUJUO0VBQ0E7QWhEczNQSjtBZ0RsM1BHO0VBQ0MsYzFDejlCUztFMEMwOUJULHlCMUMxOUJTO0UwQzI5QlQ7RUFDQTtBaERvM1BKOztBZ0Q5MlBBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QWhEaTNQRDtBZ0RoM1BDO0VBQ0M7RUFDQTtBaERrM1BGO0FnRC8yUEc7RUFDQztFQUNBO0FoRGkzUEo7QWdELzJQRztFQUNDO0VBQ0E7QWhEaTNQSjtBZ0QvMlBHO0VBQ0M7RUFDQTtBaERpM1BKO0FnRDcyUEM7RUFDQztFQUNBO0FoRCsyUEY7QWdENTJQRztFQUNDO0VBQ0E7QWhEODJQSjtBZ0Q1MlBHO0VBQ0M7RUFDQTtBaEQ4MlBKO0FnRDUyUEc7RUFDQztFQUNBO0FoRDgyUEo7QWdENTJQRztFQUNDO0VBQ0E7QWhEODJQSjs7QWdEeDJQQTtFQUVFO0lBQ0M7SUFDQTtFaEQwMlBEO0VnRHgyUEE7SUFDQztJQUNBO0VoRDAyUEQ7QUFDRjtBZ0RyMlBDO0VBQ0M7QWhEdTJQRjs7QWdEbjJQQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FoRHMyUEQ7QWdEcjJQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdTJQRjtBZ0RyMlBFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhEdTJQSDtBZ0RyMlBHO0VBQ0M7QWhEdTJQSjtBZ0RyMlBHO0VBQ0M7QWhEdTJQSjtBZ0RyMlBHO0VBQ0M7QWhEdTJQSjtBZ0RyMlBHO0VBQ0M7QWhEdTJQSjtBZ0RyMlBHO0VBQ0M7QWhEdTJQSjtBZ0RsMlBDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTtBaERvMlBGO0FnRGgyUEU7RUFDQztFQUNBO0FoRGsyUEg7QWdEOTFQRztFQUNDO0VBQ0E7RUFDQTtBaERnMlBKO0FnRDkxUEk7RUFDQztFQUNBO0FoRGcyUEw7QWdEOTFQSTtFQUNDO0VBQ0E7QWhEZzJQTDtBZ0Q5MVBJO0VBQ0M7RUFDQTtBaERnMlBMO0FnRDkxUEk7RUFDQztFQUNBO0FoRGcyUEw7QWdEOTFQSTtFQUNDO0VBQ0E7QWhEZzJQTDtBZ0Q5MVBJO0VBQ0M7RUFDQTtBaERnMlBMO0FnRDUxUEc7RUFFQztFQUNBO0VBQ0E7QWhENjFQSjs7QWdEdjFQQTtFQUdHO0lBQ0M7RWhEdzFQRjtBQUNGO0FnRG4xUEE7RUFFRTtJQUNDO0VoRG8xUEQ7RWdEbDFQQTtJQUNDO0VoRG8xUEQ7QUFDRjtBZ0RoMVBBO0VBR0c7SUFDQztFaERnMVBGO0VnRDUwUEM7SUFDQztJQUNBO0VoRDgwUEY7QUFDRjtBZ0R6MFBBO0FBQ0E7RUFDQztFQUNBO0VBQ0c7QWhEMjBQSjs7QWdEeDBQQTtFQUNDO0lBQ0M7RWhEMjBQQTtBQUNGO0FnRHgwUEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBaEQwMFBEO0FnRHowUEM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQyMFBGO0FnRHowUEM7RUFDQztBaEQyMFBGO0FnRHowUEM7RUFDQztBaEQyMFBGOztBZ0R2MFBBO0VBQ0M7RUFDQTtFQUNBO0FoRDAwUEQ7O0FnRHYwUEE7QUFDQTtFQUNDO0FoRDAwUEQ7O0FnRHYwUEE7RUFDQztJQUNDO0VoRDAwUEE7RWdEejBQQTtJQUNDO0VoRDIwUEQ7QUFDRjtBZ0R2MFBBO0FBQ0E7RUFDQztBaER5MFBEO0FnRHgwUEM7RUFDQztFQUNBO0FoRDAwUEY7QWdEeDBQQztFQUNDO0VBQ0E7QWhEMDBQRjs7QWdEdDBQQTtBQUNBO0VBQ0M7QWhEeTBQRDs7QWdEdDBQQTtFQUNDO0FoRHkwUEQ7O0FpRHhtU0E7QUFDQTtFQUVDO0VBaUJBO0FqRDBsU0Q7QWlEMW1TQztFQUNDO0FqRDRtU0Y7QWlEMW1TQztFQUNDO0FqRDRtU0Y7QWlEMW1TQztFQUNDO0FqRDRtU0Y7QWlEMW1TQztFQUNDO0FqRDRtU0Y7QWlEMW1TQztFQUNDO0FqRDRtU0Y7QWlEeG1TQztFQUNDO0FqRDBtU0Y7QWlEeG1TQztFQUNDO0FqRDBtU0Y7QWlEeG1TQztFQUNDO0FqRDBtU0Y7QWlEeG1TQztFQUNDO0FqRDBtU0Y7QWlEeG1TQztFQUNDO0FqRDBtU0Y7O0FpRHJtU0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBakR3bVNEOztBa0RucFNBO0FBSUU7O0VBQ0M7RUFDQSxxQzVDSFk7RTRDSVo7QWxEb3BTSDtBa0RqcFNHOztFQUNDO0FsRG9wU0o7QWtEaHBTRzs7RUFDQztBbERtcFNKOztBa0Q3b1NBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QWxEZ3BTRDtBa0Qvb1NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaXBTRjtBa0Qvb1NDO0VBQ0M7QWxEaXBTRjtBa0Qvb1NDO0VBQ0M7QWxEaXBTRjtBa0RocFNFO0VBQ0M7QWxEa3BTSDtBa0RocFNFO0VBQ0M7QWxEa3BTSDtBa0Qvb1NDO0VBQ0M7QWxEaXBTRjtBa0RocFNFO0VBQ0M7QWxEa3BTSDs7QW1EeHNTQTtBQUdDO0VBQ0M7RUFDQTtBbkR5c1NGO0FtRHZzU0U7RUFDQztFQUNBO0FuRHlzU0g7QW1EeHNTRztFQUNDLDJCN0NvRG1CO0FOc3BTdkI7QW1EcnNTQztFQUNDO0FuRHVzU0Y7QW1EcHNTQztFQUNDO0VBQ0E7QW5Ec3NTRjtBbURyc1NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR1c1NIO0FtRHJzU0U7RUFDQyxrQzdDMUJhO0U2QzJCYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHVzU0g7QW1EbnNTQztFQUNDO0FuRHFzU0Y7QW1EcHNTRTtFQUNDO0VBQ0EsYzdDSXFCO0U2Q0hyQixnQjdDM0JzQjtBTml1U3pCO0FtRHJzU0c7RUFDQztFQUNBO0FuRHVzU0o7QW1EcHNTRTtFQUNDLGtDN0MvQ2E7RTZDZ0RiO0VBQ0E7RUFDQTtBbkRzc1NIO0FtRGxzU0M7RUFDQztBbkRvc1NGO0FtRG5zU0U7RUFDQztFQUNBO0VBQ0E7QW5EcXNTSDtBbURwc1NHO0VBQ0M7RUFDQTtBbkRzc1NKO0FtRGhzU0U7RUFDQztBbkRrc1NIO0FtRGpzU0c7RUFGRDtJQUdFO0VuRG9zU0Y7QUFDRjtBbURsc1NJO0VBQ0M7QW5Eb3NTTDtBbUQ1clNHO0VBQ0M7RUFDQTtFQUNBO0FuRDhyU0o7QW1ENXJTRztFQUNDO0FuRDhyU0o7QW1EN3JTSTtFQUNDO0FuRCtyU0w7QW1EM3JTSTtFQUNDO0FuRDZyU0w7QW1EeHJTSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuRDByU047QW1EenJTTTtFQUNDO0VBQ0E7QW5EMnJTUDtBbUR0clNHO0VBQ0M7QW5Ed3JTSjtBbUR2clNJO0VBQ0M7RUFDQTtBbkR5clNMO0FtRHhyU0s7RUFDQztBbkQwclNOO0FtRHByU0c7RUFDQztBbkRzclNKO0FtRHJyU0k7RUFGRDtJQUdFO0VuRHdyU0g7QUFDRjtBbUR0clNLO0VBQ0M7QW5Ed3JTTjs7QW9EajBTQTtBQUdDO0VBQ0M7RUFDQTtBcERrMFNGO0FvRC96U0M7RUFDQyxxQzlDTmE7RThDT2I7QXBEaTBTRjtBb0Q3elNFOzs7Ozs7O0VBT0M7QXBEK3pTSDtBb0Q1elNFOztFQUVDO0FwRDh6U0g7QW9EenpTRzs7RUFDQztBcEQ0elNKO0FvRHh6U0U7RUFDQztBcEQwelNIO0FvRHR6U0c7O0VBRUM7QXBEd3pTSjtBb0RwelNFO0VBQ0M7QXBEc3pTSDtBb0RselNDO0VBQ0M7RUFDQTtFQUNBO0FwRG96U0Y7QW9EbnpTRTtFQUNDO0FwRHF6U0g7QW9EanpTQztFQUNDO0FwRG16U0Y7QW9EaHpTQztFQUNDO0VBQ0E7QXBEa3pTRjtBb0RoelNFO0VBQ0M7QXBEa3pTSDtBb0RqelNHOzs7Ozs7O0VBT0M7RUFDQTtBcERtelNKO0FvRC95U0U7RUFDQztBcERpelNIO0FvRDl5U0U7RUFDQztBcERnelNIO0FvRDV5U0c7RUFDQztBcEQ4eVNKO0FvRHp5U0c7RUFDQztFQUNBO0FwRDJ5U0o7QW9EcnlTSTs7Ozs7OztFQU9DO0FwRHV5U0w7QW9EL3hTRTtFQUNDO0VBQ0EsVzdDdEdJO0U2Q3VHSjtBcERpeVNIO0FvRGh5U0c7Ozs7Ozs7RUFPQztFQUNBO0FwRGt5U0o7QW9EOXhTRTtFQUNDO0FwRGd5U0g7QW9EN3hTRTtFQUNDO0FwRCt4U0g7QW9EM3hTRztFQUNDO0VBQ0EsWTdDOUhJO0U2QytISjtBcEQ2eFNKO0FvRHR4U0U7RUFDQztBcER3eFNIO0FvRHZ4U0c7Ozs7Ozs7RUFPQztFQUNBO0FwRHl4U0o7QW9EcnhTRTtFQUNDO0FwRHV4U0g7QW9EbnhTQztFQUVDO0VBQ0E7RUFDQTtBcERveFNGO0FvRGx4U0U7RUFDQztBcERveFNIO0FvRGp4U0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERteFNIO0FvRGx4U0c7Ozs7Ozs7Ozs7Ozs7RUFPQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQweFNKO0FvRHZ4U0c7OztFQUVDO0FwRDB4U0o7QW9EcnhTRztFQUNDO0VBQ0E7QXBEdXhTSjtBb0RseFNDO0VBRUM7QXBEbXhTRjtBb0RqeFNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBEbXhTSDtBb0RoeFNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERreFNIO0FvRGp4U0c7Ozs7Ozs7Ozs7Ozs7RUFPQztFQUNBO0VBQ0E7QXBEeXhTSjtBb0R0eFNHOzs7RUFFQztBcER5eFNKO0FvRG54U0M7RUFDQztBcERxeFNGO0FvRHB4U0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHN4U0g7QW9EcnhTRzs7Ozs7OztFQU9DO0VBQ0E7QXBEdXhTSjtBb0RweFNHOztFQUVDO0FwRHN4U0o7QW9EaHhTRTtFQUNDO0FwRGt4U0g7QW9EN3dTRTtFQUNDO0FwRCt3U0g7QW9EM3dTQztFQUNDLGlCN0MzUk07RTZDNFJIO0FwRDZ3U0w7QW9ENXdTRTtFQUNDO0FwRDh3U0g7QW9ENXdTRTtFQUNDO0FwRDh3U0g7QW9EMXdTQztFQUNDO0FwRDR3U0Y7O0FvRHZ3U0E7QUFDQTtFQUNDO0VBb0RBO0FwRHV0U0Q7QW9EMXdTQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDJ3U0Y7QW9EendTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwRDJ3U0Y7QW9EeHdTQztFQUNDO0FwRDB3U0Y7QW9EendTRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDB3U0g7QW9EeHdTRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwRDB3U0g7QW9EcndTRTtFQUVDO0FwRHN3U0g7QW9EbHdTRztFQUVDO0FwRG13U0o7QW9ENXZTRTtFQUVDLGtCOUM5Vlc7QU4ybFRkO0FvRHp2U0c7RUFFQyxrQjlDcFdVO0FOOGxUZDs7QXFEM25UQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FyRDhuVEQ7QXFENW5UQztFQUNDO0FyRDhuVEY7QXFEN25URTtFQUNDO0VBQ0c7QXJEK25UTjtBcUQxblRFO0VBQ0M7QXJENG5USDtBcUR4blRDO0VBQ0M7QXJEMG5URjtBcUR0blRFO0VBQ0M7RUFDQTtBckR3blRIO0FxRG5uVEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRxblRIO0FxRGhuVEU7RUFDQztFQUNBO0FyRGtuVEg7QXFEL21URTtFQUNDO0FyRGluVEg7QXFENW1URTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0N2QnNCO0UrQ3dCdEI7RUFDQTtFQUNBO0VBQ0E7QXJEOG1USDtBcUQzbVRHO0VBQ0M7QXJENm1USjtBcUQxbVRHO0VBQ0M7QXJENG1USjtBcUR4bVRFO0VBQ0M7RUFDQTtFQUNBO0FyRDBtVEg7O0FxRHJtVEE7QUFHRTtFQUNDO0FyRHNtVEg7QXFEcG1URTtFQUNDO0FyRHNtVEg7QXFEbG1UQztFQUNDO0FyRG9tVEY7O0FzRHRzVEE7QUFDQTtFQUNDO0F0RHlzVEQ7QXNEeHNUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQwc1RGO0FzRHhzVEM7RUFDQztFQUNBO0VBQ0c7RUFDQTtBdEQwc1RMO0FzRHhzVEM7RUFDQztFQUNBO0F0RDBzVEY7QXNEenNURTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0RDJzVEg7QXNEenNURTtFQUNDO0F0RDJzVEg7QXNEenNURTtFQUNDO0VBQ0E7QXREMnNUSDtBc0Qxc1RHO0VBQ0M7RUFDQTtBdEQ0c1RKO0FzRHhzVEM7RUFDSTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDBzVEY7QXNEenNURTtFQUNJO0F0RDJzVE47QXNEMXNURztFQUNJLGdCaEQxQ2M7RWdEMkNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ0c1RQO0FzRDFzVEc7RUFFRTtFQUtEO0VBQ0E7RUFDQTtFQUNBLFkvQ2hFSTtFK0NpRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER1c1RKO0FzRHBzVEU7RUFDQztFQUNBO0F0RHNzVEg7QXNEcnNURztFQUNDLGdCaEQzRWlCO0VnRDRFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdXNUUDtBc0Ryc1RHO0VBRUU7RUFLRDtFQUNBO0VBQ0E7RUFDQSxXL0NsR0c7RStDbUdIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREa3NUSjtBc0QvclRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXREaXNUSDs7QXNENXJUQTtFQUdFO0lBQ0M7SUFDQTtJQUNBO0V0RDZyVEQ7RXNEM3JURTtJQUNDO0V0RDZyVEg7RXNEM3JURTtJQUNDO0V0RDZyVEg7RXNEenJURTtJQUNDO0V0RDJyVEg7RXNEenJURTtJQUNDO0V0RDJyVEg7QUFDRjtBdUR4MVRBO0FBS0c7RUFDQztFQUNBO0VBQ0EsY2pEd0JTO0VpRHZCVDtBdkRzMVRKO0F1RHAxVEc7RUFDQztBdkRzMVRKO0F1RC8wVEc7RUFDQztFQUNHO0VBQ0EsY2pEVU07QU51MFRiO0F1RDUwVEM7RUFDQztBdkQ4MFRGO0F1RDEwVEU7RUFDQztFQUNBO0F2RDQwVEg7QXVEejBURztFQUNDO0VBQ0E7RUFDQTtBdkQyMFRKO0F1RHgwVEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMDBUSDs7QXdEOTNUQTtBQUNBO0VBRUM7QXhEZzRURDtBd0Q3M1RFO0VBQ0M7QXhEKzNUSDtBd0QzM1RDO0VBRUM7RUFDQTtBeEQ0M1RGO0F3RDEzVEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ0M1RIO0F3RHgzVEc7RUFDQyxjbERJUztBTnMzVGI7QXdEcjNURztFQUNDLFdsRExVO0FONDNUZDtBd0RqM1RDO0VBRUM7RUFDQTtBeERrM1RGO0F3RGgzVEU7RUFDQywwQmxEZFU7QU5nNFRiO0F3RC8yVEU7RUFDQyx1QmxEckJXO0FOczRUZDs7QXlEbjZUQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0F6RHM2VEQ7QXlEcjZUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR1NlRGO0F5RHQ2VEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0g7RUFDQTtFQUNBO0F6RHc2VEg7QXlEcjZURztFQUNDO0VBQ0E7QXpEdTZUSjtBeURwNlRJO0VBQ0M7QXpEczZUTDtBeURsNlRJO0VBQ0M7QXpEbzZUTDtBeURoNlRJO0VBQ0M7QXpEazZUTDtBeUQ5NVRJO0VBQ0M7QXpEZzZUTDtBeUQ1NVRJO0VBQ0M7QXpEODVUTDtBeUQxNVRJO0VBQ0M7QXpENDVUTDtBeUR4NVRJO0VBQ0M7QXpEMDVUTDtBeUR0NVRJO0VBQ0M7QXpEdzVUTDtBeURwNVRJO0VBQ0M7QXpEczVUTDtBeURsNVRJO0VBQ0M7QXpEbzVUTDtBeURoNVRJO0VBQ0M7QXpEazVUTDtBeUQ5NFRJO0VBQ0M7QXpEZzVUTDtBeUQ1NFRJO0VBQ0M7QXpEODRUTDtBeUQxNFRJO0VBQ0M7QXpENDRUTDtBeUR4NFRJO0VBQ0M7QXpEMDRUTDtBeURsNFRJO0VBQ0MsV25EbEZTO0FOczlUZDtBeUQ3M1RHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkQzRlM7QU4wOVRiO0F5RDUzVEk7RUFDQyxXbkRsR1M7QU5nK1RkO0F5RHYzVEc7RUFDQztFQUNHO0VBQ0E7QXpEeTNUUDtBeURwM1RFO0VBQ0M7QXpEczNUSDtBeURyM1RHO0VBQ0M7QXpEdTNUSjtBeURqM1RHO0VBQ0MsV25EM0hVO0VtRDRIVixtQm5EekdvQjtBTjQ5VHhCO0F5RDcyVEc7RUFDQyxjbkRoSG9CO0VtRGlIcEIsbUJuRDFIcUI7QU55K1R6QjtBeUR6MlRHO0VBQ0MsV25EM0lVO0FOcy9UZDtBeURyMlRHO0VBQ0MsY25EL0lTO0FOcy9UYjtBeURwMlRJO0VBQ0M7QXpEczJUTDtBeUQvMVRHO0VBQ0MsV25EOUpVO0VtRCtKVixzQm5EcktpQjtFbURzS2pCO0F6RGkyVEo7QXlEMzFURztFQUNDO0F6RDYxVEo7QXlEdjFURztFQUNDO0F6RHkxVEo7QXlEbjFURztFQUNDO0F6RHExVEo7QXlELzBURztFQUNDO0F6RGkxVEo7QXlEMzBURztFQUNDO0F6RDYwVEo7O0F5RGowVE07RUFDQyxjbkQ3TU07QU5paFViO0F5RC96VE87RUFDQyxXbkR0Tk07QU51aFVkOztBMERwalVBO0FBQ0E7RUFDQztFQUNBO0VBQ0c7RUFpR0g7RUFLQTtBMURtOVREO0EwRHZqVUk7RUFDQztBMUR5alVMO0EwRHRqVUk7RUFDQztBMUR3alVMO0EwRHJqVUk7RUFDQztBMUR1alVMO0EwRHBqVUk7RUFDRjtFQUNBO0ExRHNqVUY7QTBEcGpVTTtFQUNGO0VBQ0E7QTFEc2pVSjtBMERqalVDO0VBQ0M7RUFDRztBMURtalVMO0EwRGxqVUs7RUFDQztFQUNIO0ExRG9qVUg7QTBEbmpVRztFQUhFO0lBSUQ7RTFEc2pVRjtBQUNGO0EwRGpqVUM7RUFDQztFQUNBO0ExRG1qVUY7QTBEbGpVRTtFQUNDO0VBQ0E7QTFEb2pVSDtBMERualVHO0VBQ0M7RUFDRztBMURxalVQO0EwRHBqVU87RUFDQztFQUNIO0ExRHNqVUw7QTBEcmpVSztFQUhFO0lBSUQ7RTFEd2pVSjtBQUNGO0EwRGpqVUM7RUFDQztJQUNDO0UxRG1qVUQ7RTBEOWlVRTtJQUNDO0UxRGdqVUg7QUFDRjtBMEQzaVVDO0VBQ0M7QTFENmlVRjtBMEQzaVVDO0VBQ0M7QTFENmlVRjtBMEQzaVVDO0VBQ0M7QTFENmlVRjtBMEQzaVVDO0VBQ0M7QTFENmlVRjtBMEQzaVVDO0VBQ0M7QTFENmlVRjtBMER4aVVHO0VBQ0MsV3BEbkVVO0FONm1VZDtBMERwaVVDO0VBQ0M7QTFEc2lVRjtBMERsaVVDO0VBQ0M7RUFDQTtBMURvaVVGO0EwRG5pVUU7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURxaVVOO0EwRHBpVU07RUFYSjtJQVlLO0lBQ0E7RTFEdWlVTDtBQUNGO0EwRHRpVU07RUFmSjtJQWdCSztJQUNBO0UxRHlpVUw7QUFDRjtBMER4aVVNO0VBbkJKO0lBb0JLO0lBQ0E7RTFEMmlVTDtBQUNGO0EwRDFpVU07RUFDQztBMUQ0aVVQOztBMER0aVVBO0FBQ0E7RUFFRTs7SUFFQztJQUNBO0lBQ0E7SUFDQTtFMUR3aVVEO0FBQ0Y7QTJEN3JVQTtBQUdFO0VBQ0M7RUFDQTtBM0Q2clVIO0EyRDVyVUc7RUFDQztFQUNBO0VBQ0EsY3JEdUJTO0FOdXFVYjtBMkQ1clVHO0VBQ0M7RUFDQTtFQUNBO0EzRDhyVUo7QTJEM3JVRTtFQUNDO0VBQ0E7RUFDQTtBM0Q2clVIO0EyRDNyVUU7RUFDQztFQUNBO0EzRDZyVUg7QTJENXJVRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDhyVUo7QTJEenJVQztFQUNDO0EzRDJyVUY7QTJEMXJVRTtFQUNDO0VBQ0E7RUFDQTtBM0Q0clVIO0EyRDNyVUc7RUFDQztFQUNBO0VBQ0EsY3JEakJTO0FOOHNVYjtBMkQzclVHO0VBQ0M7RUFDQTtBM0Q2clVKO0EyRDFyVUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q0clVIO0EyRDFyVUU7RUFDQztFQUNBO0VBQ0E7QTNENHJVSDtBMkQzclVHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENnJVSjs7QTJEdnJVQTtFQUNDO0EzRDByVUQ7QTJEenJVQztFQUNDO0VBQ0E7RUFDQTtBM0QyclVGO0EyRDFyVUU7RUFDQyx5QnJENURVO0FOd3ZVYjtBMkQzclVHO0VBQ0MscUJyRDlEUztBTjJ2VWI7QTJEMXJVRTtFQUNDLHNCckRyRVc7QU5pd1VkO0EyRDNyVUc7RUFDQyxrQnJEdkVVO0FOb3dVZDtBMkR6clVFO0VBQ0M7QTNEMnJVSDs7QTJEdHJVQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0EzRHlyVUQ7QTJEdnJVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnJEM0d1QjtFcUQ0R3ZCLGNyRDlGVztBTnV4VWI7O0E0RHZ6VUE7QUFFQztFQUNDO0VBQ0E7QTVEeXpVRjtBNER4elVFO0VBSEQ7SUFJRTtFNUQyelVEO0FBQ0Y7QTREeHpVQzs7RUFFQyxxQ3REVGE7QU5tMFVmO0E0RHZ6VUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUR5elVGO0E0RHR6VUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHd6VUY7QTREcnpVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QTVEdXpVTDtBNERuelVFO0VBQ0M7QTVEcXpVSDtBNERselVFO0VBQ0M7QTVEb3pVSDtBNEQveVVFO0VBQ0M7QTVEaXpVSDtBNEQ5eVVFO0VBQ0M7QTVEZ3pVSDtBNEQzeVVFO0VBQ0M7QTVENnlVSDtBNEQxeVVFO0VBQ0M7QTVENHlVSDtBNER2eVVFO0VBQ0M7QTVEeXlVSDtBNER0eVVFO0VBQ0M7QTVEd3lVSDtBNERueVVFO0VBQ0M7QTVEcXlVSDtBNERweVVHO0VBQ0M7QTVEc3lVSjtBNERoeVVFO0VBQ0M7QTVEa3lVSDtBNERqeVVHO0VBQ0M7QTVEbXlVSjs7QTZEOTNVQTtBQUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEZzRVRjtBNkQvM1VFO0VBQ0M7QTdEaTRVSDtBNkQvM1VFO0VBQ0M7QTdEaTRVSDtBNkQvM1VFO0VBQ0M7RUFDQTtBN0RpNFVIO0E2RDUzVUU7RUFDQztBN0Q4M1VIO0E2RHozVUU7RUFDQztBN0QyM1VIOztBNkRyM1VBO0FBQ0E7RUFFQztJQUNDO0U3RHUzVUE7QUFDRjtBOER6NlVBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUQyNlVEO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGO0E4RDE2VUM7RUFDQztBOUQ0NlVGOztBK0R2cVdBO0VBQ0M7QS9EMHFXRDtBK0R4cVdDO0VBQ0M7RUFDQTtBL0QwcVdGOztBK0R0cVdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHlxV0Q7O0ErRHRxV0E7RUFDQztFQUNBO0EvRHlxV0Q7O0ErRHRxV0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeXFXRDtBK0R2cVdDOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5cVdMO0ErRHRxV0M7RUFDQztBL0R3cVdGO0ErRHJxV0M7RUFDQztBL0R1cVdGOztBK0RucVdBO0VBQ0M7SUFBZTtFL0R1cVdkO0UrRHRxV0Q7SUFBSztFL0R5cVdKO0FBQ0Y7QStEbnFXRzs7O0VBR0M7RUFDQTtBL0RxcVdKOztBZ0U1dVdBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J6RGNNO0FQaXVXUDtBZ0U5dVdDO0VBQ0M7QWhFZ3ZXRjtBZ0UvdVdFO0VBQ0k7RUFDSDtFQUNHO0FoRWl2V047QWdFL3VXRTtFQUNDO0FoRWl2V0g7QWdFN3VXRTtFQUNDO0FoRSt1V0g7QWdFNXVXRztFQUNDLFcxRElVO0FOMHVXZDs7QWdFdnVXQztFQUNDO0FoRTB1V0Y7O0FpRTN3V0E7QUFDQTtFQUNDO0lBQ0M7RWpFOHdXQTtFaUU1d1dEO0lBQ0M7RWpFOHdXQTtBQUNGO0FpRTN3V0E7RUFDQztBakU2d1dEOztBaUUxd1dBO0FBQ0E7RUFDQztFQUNBO0VBS0E7RUFTQTtFQWFBO0FqRXF2V0Q7QWlFMXdXQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWpFNHdXTDtBaUV4d1dDO0VBQ0k7RUFDQTtFQUNvQjtFQUVwQjtFQUNBO0FqRXl3V0w7QWlFeHdXRTtFQUNDO0FqRTB3V0g7QWlFcndXQztFQUNDO0VBQ0E7RUFDRztBakV1d1dMO0FpRXR3V0s7RUFDQztBakV3d1dOO0FpRXZ3V007RUFDQztFQUNBO0VBQ0E7QWpFeXdXUDtBaUV2d1dPO0VBQ0M7RUFDQTtBakV5d1dSO0FpRXZ3V087RUFDQztBakV5d1dSO0FpRXZ3V087RUFDQztBakV5d1dSOztBaUVqd1dBO0FBR0U7RUFDQztBakVrd1dIOztBaUU3dldBO0FBQ0E7RUFFRTtJQUNDO0VqRSt2V0Q7RWlFN3ZXQTtJQUNDO0VqRSt2V0Q7QUFDRjtBaUUzdldBO0VBQ0M7SUFDQztFakU2dldBO0VpRTV2V0E7SUFDQztFakU4dldEO0VpRTV2V0E7SUFDQztFakU4dldEO0VpRTV2V0E7SUFDQztFakU4dldEO0VpRTN2V0k7SUFDQztFakU2dldMO0FBQ0Y7QWlFeHZXQTtFQUNDO0lBQ0M7SUFDRztFakUwdldIO0VpRXp2V0E7SUFDQztJQUNBO0VqRTJ2V0Q7RWlFenZXQTtJQUNDO0VqRTJ2V0Q7QUFDRjtBaUV2dldBO0VBR007SUFDQztFakV1dldMO0VpRXB2V007SUFDQztJQUNBO0VqRXN2V1A7RWlFcHZXTTtJQUNDO0VqRXN2V1A7RWlFcHZXTTtJQUNDO0lBQ0E7RWpFc3ZXUDtBQUNGO0FrRXQ0V0E7QUFDQTtFQUNDO0VBQ0c7RUEyTEg7RUFzRkE7RUF3RUE7QWxFa2pXRDtBa0V2NFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDRztFQUNBLGtCNURPYTtFNEROaEI7RUFDQTtFQUNBO0VBRUY7QWxFdzRXSDtBa0VqNFdFO0VBQ0M7QWxFbTRXSDtBa0VoNFdFO0VBQ0M7QWxFazRXSDtBa0VoNFdFO0VBQ0M7QWxFazRXSDtBa0VoNFdFO0VBQ0M7QWxFazRXSDtBa0UvM1dFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNURmVTtFNERnQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVpNFdOO0FrRWg0V007RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUR0QmtCO0U0RHVCbEI7QWxFazRXUDtBa0VoNFdHO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0gsVzVEaERpQjtFNERpRGpCO0VBQ0E7QWxFazRXSjtBa0U5M1dFO0VBQ0M7QWxFZzRXSDtBa0U3M1dFO0VBQ0M7RUFDQTtFQUNBLHFCNURwRFU7QU5tN1diO0FrRTczV0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrM1dKO0FrRTUzV0c7RUFDQztFQUNBO0VBQ0E7RUFDQSxnQjVEMUVVO0U0RDJFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTgzV0o7QWtFMzNXRztFQUNJO0VBQ0EsVzVEcEZPO0U0RHFGUDtFQUNIO0FsRTYzV0o7QWtFNTNXSTtFQUNDO0VBQ0c7RUFDSDtFQUNBO0FsRTgzV0w7QWtFNTNXSTtFQUNDO0FsRTgzV0w7QWtFMTNXRztFQUNDO0FsRTQzV0o7QWtFejNXRztFQUNJO0VBQ0EsYzVEM0djO0U0RDRHZDtFQUNIO0VBQ0c7RUFDQTtBbEUyM1dQO0FrRXgzV0c7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMDNXUDtBa0VyM1dDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXUzV0w7QWtFdDNXSztFQUNDO0VBQ0c7QWxFdzNXVDtBa0V0M1dLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNURqSmU7QU55Z1hyQjtBa0V0M1dLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNURoSk87RTREaUpQO0FsRXczV047QWtFdjNXTTtFQUNDO0FsRXkzV1A7QWtFdjNXTTtFQUNDO0FsRXkzV1A7QWtFdjNXTTtFQUNDO0FsRXkzV1A7QWtFbDNXRTtFQUNDO0VBQ0E7RUFDQTtBbEVvM1dIO0FrRWwzV0c7RUFFQztBbEVtM1dKO0FrRWgzV0c7RUFDQztBbEVrM1dKO0FrRS8yV0c7RUFDSTtFQUNBLGM1RGhMTTtFNERpTE47QWxFaTNXUDtBa0VoM1dJO0VBQ0M7RUFDRztFQUNIO0VBQ0E7RUFDQTtBbEVrM1dMO0FrRWgzV0k7RUFDQztFQUNBO0VBQ0E7RUFDQSxnQjVEaE1TO0U0RGlNVDtBbEVrM1dMO0FrRTkyV0c7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVnM1dQO0FrRTcyV0c7RUFDQztBbEUrMldKO0FrRTUyV0c7RUFDSTtFQUNBLGM1RHhOYztFNER5TmQ7RUFDSDtFQUNHO0VBQ0E7QWxFODJXUDtBa0UzMldHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTYyV1A7QWtFejJXSTtFQUNDLFc1RDdPZ0I7QU53bFhyQjtBa0V4MldJOztFQUVDLGM1RHpPUTtBTm1sWGI7QWtFcjJXRTtFQUNDO0VBQ0E7QWxFdTJXSDtBa0VsMldDO0VBQ0M7QWxFbzJXRjtBa0VuMldFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxFcTJXSDtBa0VuMldHO0VBRUM7QWxFbzJXSjtBa0VqMldHO0VBQ0M7QWxFbTJXSjtBa0VoMldHO0VBQ0k7RUFDQSxjNUR4UU07RTREeVFOO0FsRWsyV1A7QWtFajJXSTtFQUNPO0VBQ0g7RUFDQTtFQUNIO0FsRW0yV0w7QWtFajJXSTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCNUR2UlM7RTREd1JUO0FsRW0yV0w7QWtFOTFXSTtFQUNDLFc1RHBTZ0I7QU5vb1hyQjtBa0UvMVdLO0VBQ0M7RUFDQSxjNUQ5Uk87QU4rblhiO0FrRTExV0k7RUFDQztBbEU0MVdMO0FrRXgxV0k7RUFDQztBbEUwMVdMO0FrRXQxV0k7RUFDQztBbEV3MVdMO0FrRW4xV0U7RUFDQztFQUNBO0VBQ0E7QWxFcTFXSDtBa0UvMFdFO0VBQ0M7RUFDQTtBbEVpMVdIO0FrRWgxV0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVrMVdKO0FrRS8wV0c7RUFDQztBbEVpMVdKO0FrRTkwV0c7RUFDQztBbEVnMVdKO0FrRTcwV0c7RUFDQztBbEUrMFdKO0FrRTcwV0c7RUFDQztBbEUrMFdKOztBa0V6MFdBO0FBQ0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQW1CQTtJQWtCQTtFbEV5eVdBO0VrRTcwV0E7SUFDQztFbEUrMFdEO0VrRTkwV0M7SUFDQztFbEVnMVdGO0VrRTkwV0M7SUFDQztFbEVnMVdGO0VrRTkwV0M7SUFDQztFbEVnMVdGO0VrRTUwV0E7SUFDQztJQUNBO0VsRTgwV0Q7RWtFeDBXRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0I1RHRZUztJNER1WVQ7SUFDQTtFbEUwMFdIO0VrRXAwV0E7SUFDQztJQUNBO0lBQ0E7RWxFczBXRDtFa0VyMFdDO0lBQ0M7SUFDQSxzQjVEcFpVO0VOMnRYWjtFa0V0MFdFO0lBQ0M7RWxFdzBXSDtFa0V0MFdFO0lBQ0M7RWxFdzBXSDtFa0VwMFdDO0lBQ0M7RWxFczBXRjtBQUNGO0FrRWowV0E7RUFDQztJQUtDO0lBT0E7RWxFeXpXQTtFa0VwMFdBO0lBQ0M7RWxFczBXRDtFa0VqMFdDO0lBQ0M7RWxFbTBXRjtFa0U3eldDO0lBQ0M7RWxFK3pXRjtBQUNGO0FrRTF6V0E7QUFDQTtFQUVFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRTJ6V0o7RWtFeHpXQztJQUNDO0lBQ0E7RWxFMHpXRjtBQUNGO0FrRXJ6V0E7QUFDQTtFQUNJLGM1RG5kUztBTjB3WGI7QWtFdHpXSTtFQUNDLFc1RDlkZ0I7QU5zeFhyQjtBa0V2eldLO0VBQ0M7QWxFeXpXTjtBa0V0eldJO0VBQ0M7RUFDQTtBbEV3eldMOztBa0VweldBO0FBRUM7RUFDQztBbEVzeldGO0FrRWx6V0s7RUFDQztFQUNBO0VBQ0E7RUFDRztBbEVveldUOztBbUUvelhBO0FBQ0E7RUFDSTtFQUVBO0FuRWkwWEo7QW1FL3pYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRWkwWFo7QW1FN3pYZ0I7RUFDd0I7QW5FK3pYeEM7QW1FM3pYWTtFQUNJO0VBQ0E7RUFDQSxnQjdET0Y7RTZETkU7RUFDb0I7QW5FNnpYcEM7QW1FenpYb0I7RUFDSTtBbkUyelh4QjtBbUV2elhnQjtFQUNJO0FuRXl6WHBCO0FtRXR6WGdCO0VBQ0k7RUFDQTtBbkV3elhwQjtBbUVyelhnQjtFQUNJO0lBQ0k7RW5FdXpYdEI7QUFDRjtBbUVwelhnQjtFQUNDO0VBQ0E7QW5Fc3pYakI7QW1FcnpYaUI7RUFDQztFQUNBO0FuRXV6WGxCO0FtRXR6WGtCO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5Fd3pYbkI7QW1FbHpYZ0I7RUFDSTtBbkVvelhwQjtBbUVqelhtQjtFQUNDO0FuRW16WHBCOztBbUV6eVhBO0FBS2dCO0VBQ0k7QW5Fd3lYcEI7QW1FcnlYb0I7RUFDSTtBbkV1eVh4Qjs7QW1FL3hYQTtBQU93QjtFQUNJO0FuRTR4WDVCO0FtRXR4WDRCO0VBQ0k7QW5Fd3hYaEM7O0FtRTl3WEE7RUFDSTtJQUNJO0lBK0lBO0VuRW1vWE47RW1FaHhYTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkVreFhWO0VtRWh4WFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGlCNURySFI7STREc0g0QjtFbkVreFhsQztFbUUvd1hjO0lBQ0ksYzdEaEhQO0k2RGlITztJQUNBLHFDN0QvSUw7STZEZ0pLO0VuRWl4WGxCO0VtRWh4WGtCO0lBQ0k7RW5Fa3hYdEI7RW1FN3dYVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0I1RDFJVDtJNEQySTZCO0VuRSt3WGxDO0VtRTV3WGM7SUFDSSxjN0RwSVA7STZEcUlPO0lBQ0EscUM3RG5LTDtJNkRvS0s7RW5FOHdYbEI7RW1FMXdYVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5FNHdYZDtFbUUxd1hjOztJQUVJLFc3RDdKQztJNkQ4SkQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRTR3WGxCO0VtRXh3WGM7SUFDSTtFbkUwd1hsQjtFbUV2d1hjO0lBQ0k7RW5FeXdYbEI7RW1FbndYVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkVxd1hkO0VtRXB3WGM7SUFDSTtFbkVzd1hsQjtFbUVyd1hrQjtJQUNJO0lBQ0E7SUFDQTtFbkV1d1h0QjtFbUVwd1hzQjtJQUNJLGdCN0RsTVA7RU53OFhuQjtFbUUvdlhNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRWl3WFY7RW1FOXZYVTtJQUNJO0lBQ0E7SUFDQTtFbkVnd1hkO0VtRS92WGM7SUFDSTtJQUNBO0VuRWl3WGxCO0VtRS92WGM7SUFDSTtFbkVpd1hsQjtFbUU1dlhNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRTh2WFY7RW1FM3ZYVTtJQUNJO0lBQ0E7SUFDQTtFbkU2dlhkO0VtRTV2WGM7SUFDSTtJQUNBO0VuRTh2WGxCO0VtRXR2WGM7SUFDSTtJQUNBO0lBQ0E7RW5Fd3ZYbEI7RW1FbnZYa0I7SUFDSTtFbkVxdlh0Qjs7RW1FOXVYRTtFQUlROztJQUNJO0lBQ0E7RW5FK3VYZDtBQUNGO0FtRTF1WEE7QUFDQTtFQUVRO0lBQ0k7RW5FMnVYVjtFbUUxdVhVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5FNHVYZDtFbUUxdVhrQjtJQUNJO0VuRTR1WHRCO0VtRXh1WFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkUwdVhkO0VtRXJ1WFU7SUFDSTtJQUNBO0lBQ0E7RW5FdXVYZDtBQUNGO0FtRWx1WEE7RUFFUTtJQUNJO0VuRW11WFY7QUFDRjtBbUUvdFhBO0VBRVE7SUFDSTtFbkVndVhWO0FBQ0Y7QW1FM3RYQTtFQUVRO0lBQ0k7RW5FNHRYVjtFbUV6dFhNO0lBQ0k7RW5FMnRYVjtFbUV6dFhjO0lBQ0k7SUFDQTtJQUNBO0VuRTJ0WGxCO0VtRXh0WFU7SUFDSTtFbkUwdFhkO0FBQ0Y7QW9FeGtZQTtBQUNBO0VBQ0M7QXBFMGtZRDtBb0V6a1lDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QXBFMmtZTDtBb0Uxa1lFO0VBQ0Msc0I5RGNrQjtBTjhqWXJCO0FvRTFrWUU7RUFDQyxzQjlEV2tCO0U4RFZsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU0a1lOO0FvRTNrWUc7RUFFQztBcEU0a1lKO0FvRXZrWUU7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FwRXlrWU47O0FxRTVtWUE7QUFJQztFQUNDLGMvRHFCbUI7RStEcEJuQjtFQUNBO0FyRTRtWUY7QXFFM21ZRTtFQUVDO0FyRTRtWUg7QXFFem1ZRTtFQUNDLGMvRFVlO0UrRFRmO0VBQ0E7QXJFMm1ZSDtBcUV2bVlDO0VBQ0M7QXJFeW1ZRjtBcUV2bVlHO0VBQ0M7RUFDQSxXL0RJVTtFK0RIVjtBckV5bVlKOztBc0Vub1lBO0FBR0U7RUFDQztBdEVvb1lIO0FzRS9uWUU7RUFDQztBdEVpb1lIOztBc0U1bllBO0FBTUk7RUFDQztFQUNBLGNoRVNRO0VnRVJSLHFDaEVyQlU7QU4rb1lmO0FzRXpuWUs7RUFDQztBdEUybllOO0FzRXRuWUU7RUFDQztBdEV3bllIO0FzRXRuWUk7RUFDQztBdEV3bllMO0FzRXJuWUk7RUFDQztFQUNBO0F0RXVuWUw7QXNFcG5ZSTtFQUNDO0F0RXNuWUw7QXNFbG5ZRztFQUNDLGNoRWpCUztFZ0VrQlQ7RUFDQSxxQ2hFaERXO0FOb3FZZjtBc0VobllFO0VBQ0M7RUFDQTtBdEVrbllIO0FzRS9tWUU7RUFDQztBdEVpbllIO0FzRTltWUU7RUFDQztBdEVnbllIOztBc0UxbVlBO0FBR0M7RUFDQztBdEUybVlGO0FzRXptWUc7RUFDQztBdEUybVlKO0FzRXhtWUc7RUFDQztFQUNBO0F0RTBtWUo7QXNFdm1ZRztFQUNDO0F0RXltWUo7QXNFeG1ZSTtFQUNDO0F0RTBtWUw7QXNFcG1ZQztFQUNDO0F0RXNtWUY7QXNFbm1ZQztFQUNDO0VBQ0E7RUFDQSxxQ2hFbkdhO0VnRW9HYixjaEV2RVc7QU40cVliOztBc0VobVlBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEVtbVlEOztBc0VobVlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRFbW1ZRDs7QXNFaG1ZQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0RW1tWUQ7O0FzRWhtWUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEVtbVlEOztBc0VobVlBO0VBQ0M7QXRFbW1ZRDs7QXVFN3VZQTtBQUVDO0VBQ0M7RUFDQTtBdkUrdVlGO0F1RTd1WUc7RUFDQztFQUNBO0F2RSt1WUo7QXVFM3VZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNnVZSDs7QXVFeHVZQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0F2RTJ1WUQ7QXVFMXVZQztFQUNDO0F2RTR1WUY7QXVFM3VZRTtFQUNDO0VBQ0E7QXZFNnVZSDtBdUUzdVlFO0VBQ0M7QXZFNnVZSDtBdUUzdVlFO0VBQ0M7QXZFNnVZSDtBdUUzdVlFO0VBQ0M7RUFDQTtBdkU2dVlIO0F1RTN1WUU7RUFDQztFQUNBO0F2RTZ1WUg7QXVFMXVZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2RTR1WUY7QXVFM3VZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2RTZ1WUg7QXVFM3VZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU2dVlIO0F1RTV1WUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkU4dVlKO0F1RTV1WUc7RUFDQztFQUNBO0VBQ0E7QXZFOHVZSjs7QXVFdHVZQTtBQUNBO0VBSUc7SUFDSTtJQUNBO0V2RXN1WUw7RXVFcnVZSztJQUNDO0V2RXV1WU47RXVFcnVZSztJQUNDO0lBQ0E7SUFDQTtFdkV1dVlOO0V1RXJ1WUs7SUFDQztJQUNBO0lBQ0E7RXZFdXVZTjtBQUNGO0F1RWh1WUE7RUFHRTtJQUNDO0lBQ0E7RXZFZ3VZRDtBQUNGO0F3RXYxWUE7QUFFQztFQUNDO0VBQ0E7QXhFdzFZRjs7QXdFcDFZQTtFQUNDO0VBQ0E7RUFDQTtBeEV1MVlEO0F3RXIxWUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXUxWUY7QXdFcjFZRTtFQUNDO0F4RXUxWUg7O0F3RWwxWUE7QUFHQztFQUNDO0F4RW0xWUY7QXdFaDFZQztFQUNDO0VBQ0E7RUFDQTtBeEVrMVlGO0F3RWgxWUU7RUFDQztFQUNBO0VBQ0E7QXhFazFZSDtBd0UvMFlFO0VBQ0M7RUFDQTtBeEVpMVlIOztBd0U1MFlBO0VBQ0M7SUFDQztJQUNBO0V4RSswWUE7RXdFNTBZRDtJQUNDO0lBQ0E7RXhFODBZQTtFd0UzMFlEO0lBQ0M7RXhFNjBZQTtFd0UxMFlEO0lBQ0M7SUFDQTtFeEU0MFlBO0FBQ0Y7QXdFejBZQTtFQUNDO0lBQ0M7SUFDQTtFeEUyMFlBO0V3RXgwWUQ7SUFDQztJQUNBO0V4RTAwWUE7RXdFdjBZRDtJQUNDO0V4RXkwWUE7RXdFdDBZRDtJQUNDO0lBQ0E7RXhFdzBZQTtBQUNGO0F3RXIwWUE7QUFHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RXEwWUY7QXdFbjBZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFcTBZSDtBd0VsMFlFO0VBQ0M7QXhFbzBZSDtBd0VqMFlFO0VBQ0MseUJsRXRGVTtBTnk1WWI7QXdFajBZRztFQUNDO0F4RW0wWUo7QXdFaDBZRztFQUNDO0F4RWswWUo7QXdFN3pZQztFQUNDO0F4RSt6WUY7QXdFN3pZRTtFQUNDO0F4RSt6WUg7QXdFM3pZQztFQUNDO0VBQ0E7QXhFNnpZRjtBd0UzellFO0VBQ0M7RUFDQTtBeEU2ellIOztBd0V4ellBO0VBQ0M7SUFDQztFeEUyellBO0V3RXh6WUQ7SUFDQztFeEUwellBO0FBQ0Y7QXdFdnpZQTtFQUNDO0lBQ0M7RXhFeXpZQTtFd0V0ellEO0lBQ0M7RXhFd3pZQTtBQUNGO0F3RXJ6WUE7QUFHQztFQUNDO0F4RXF6WUY7QXdFbHpZQztFQUNDO0VBQ0E7QXhFb3pZRjtBd0VqellDO0VBQ0M7QXhFbXpZRjtBd0VoellDO0VBQ0M7RUFDQTtFQUNBO0F4RWt6WUY7QXdFaHpZRTtFQUNDO0F4RWt6WUg7QXdFL3lZRTtFQUNDO0F4RWl6WUg7QXdFOXlZRTtFQUNDO0F4RWd6WUg7QXdFNXlZQztFQUNDO0F4RTh5WUY7O0F3RTF5WUE7RUFDQztFQUNBO0F4RTZ5WUQ7QXdFM3lZQztFQUNDO0F4RTZ5WUY7O0F3RXp5WUE7RUFDQztBeEU0eVlEOztBd0V6eVlBO0VBQ0M7SUFDQztJQUNBO0V4RTR5WUE7RXdFenlZRDtJQUNDO0lBQ0E7RXhFMnlZQTtFd0V4eVlEO0lBQ0M7SUFDQTtFeEUweVlBO0FBQ0Y7QXdFdnlZQTtFQUNDO0lBQ0M7SUFDQTtFeEV5eVlBO0V3RXR5WUQ7SUFDQztJQUNBO0V4RXd5WUE7RXdFcnlZRDtJQUNDO0lBQ0E7RXhFdXlZQTtBQUNGO0F3RXB5WUE7QUFHQztFQUNDO0VBQ0E7QXhFb3lZRjtBd0VqeVlDO0VBQ0M7RUFDQTtBeEVteVlGO0F3RWp5WUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmxFbFBVO0VrRW1QVjtFQUNBO0F4RW15WUg7QXdFaHlZRTtFQUNDO0VBQ0E7QXhFa3lZSDtBd0U5eFlDO0VBQ0M7RUFDQTtFQUNBO0F4RWd5WUY7QXdFOXhZRTtFQUNDO0VBQ0E7QXhFZ3lZSDs7QXdFM3hZQTtBQUdDO0VBQ0M7RUFDQTtBeEU0eFlGO0F3RXp4WUM7RUFDQztFQUNBO0F4RTJ4WUY7QXdFeHhZQztFQUNDO0VBQ0E7QXhFMHhZRjtBd0V4eFlFO0VBQ0M7RUFDQTtFQUNBO0F4RTB4WUg7QXdFdnhZRTtFQUNDO0F4RXl4WUg7O0F3RXB4WUE7RUFDQztJQUNDO0lBQ0E7RXhFdXhZQTtFd0VweFlEO0lBQ0M7SUFDQTtFeEVzeFlBO0V3RW54WUQ7SUFDQztJQUNBO0V4RXF4WUE7QUFDRjtBd0VseFlBO0VBQ0M7SUFDQztJQUNBO0V4RW94WUE7RXdFanhZRDtJQUNDO0lBQ0E7RXhFbXhZQTtFd0VoeFlEO0lBQ0M7SUFDQTtFeEVreFlBO0FBQ0Y7QXdFL3dZQTtBQUdDO0VBQ0M7RUFDQTtBeEUrd1lGO0F3RTV3WUM7RUFDQztFQUNBO0F4RTh3WUY7QXdFNXdZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEUzVlU7QU55bVpiO0F3RTF3WUM7RUFDQztBeEU0d1lGO0F3RTF3WUU7RUFDQztBeEU0d1lIOztBd0V2d1lBO0FBR0M7RUFDQztBeEV3d1lGO0F3RXJ3WUM7RUFDQztBeEV1d1lGO0F3RXJ3WUU7RUFDQztFQUNBO0F4RXV3WUg7QXdFcHdZRTtFQUNDO0F4RXN3WUg7O0F3RWp3WUE7RUFDQztJQUNDO0lBQ0E7RXhFb3dZQTtFd0Vqd1lEO0lBQ0M7SUFDQTtFeEVtd1lBO0FBQ0Y7QXdFaHdZQTtFQUNDO0lBQ0M7SUFDQTtFeEVrd1lBO0V3RS92WUQ7SUFDQztJQUNBO0V4RWl3WUE7QUFDRjtBd0U1dllDO0VBQ0M7QXhFOHZZRjtBd0UzdllDO0VBQ0M7QXhFNnZZRjtBd0UxdllDO0VBQ0M7RUFDQTtFQUNBO0F4RTR2WUY7QXdFMXZZRTtFQUNDO0F4RTR2WUg7QXdFenZZRTtFQUNDO0F4RTJ2WUg7QXdFeHZZRTtFQUNDO0F4RTB2WUg7O0F3RXJ2WUE7RUFDQztFQUNBO0F4RXd2WUQ7O0F3RXJ2WUE7RUFDQztBeEV3dllEOztBd0VydllBO0VBQ0M7SUFDQztFeEV3dllBO0V3RXJ2WUQ7SUFDQztFeEV1dllBO0FBQ0Y7QXdFcHZZQTtFQUNDO0lBQ0M7RXhFc3ZZQTtFd0VudllEO0lBQ0M7RXhFcXZZQTtBQUNGO0F3RWx2WUE7QUFHQztFQUNDO0F4RWt2WUY7QXdFL3VZQztFQUNDO0VBQ0E7RUFDQTtBeEVpdllGO0F3RS91WUU7RUFDQztBeEVpdllIO0F3RTl1WUU7RUFDQztBeEVndllIO0F3RTd1WUU7RUFDQztBeEUrdVlIOztBd0UxdVlBO0VBQ0M7RUFDQTtBeEU2dVlEOztBd0UxdVlBO0VBQ0M7QXhFNnVZRDs7QXdFMXVZQTtFQUNDO0lBQ0M7SUFDQTtFeEU2dVlBO0V3RTF1WUQ7SUFDQztJQUNBO0V4RTR1WUE7RXdFenVZRDtJQUNDO0lBQ0E7RXhFMnVZQTtBQUNGO0F3RXh1WUE7RUFDQztJQUNDO0lBQ0E7RXhFMHVZQTtFd0V2dVlEO0lBQ0M7SUFDQTtFeEV5dVlBO0FBQ0Y7QXdFdHVZQTtBQUdDO0VBQ0M7QXhFc3VZRjtBd0VwdVlFO0VBQ0M7RUFDQTtBeEVzdVlIO0F3RW51WUU7RUFDQztBeEVxdVlIOztBd0VodVlBO0VBQ0M7SUFDQztJQUNBO0V4RW11WUE7RXdFaHVZRDtJQUNDO0lBQ0E7RXhFa3VZQTtFd0UvdFlEO0lBQ0M7SUFDQTtFeEVpdVlBO0FBQ0Y7QXdFOXRZQTtFQUNDO0lBQ0M7SUFDQTtFeEVndVlBO0V3RTd0WUQ7SUFDQztJQUNBO0V4RSt0WUE7RXdFNXRZRDtJQUNDO0lBQ0E7RXhFOHRZQTtBQUNGO0F3RTN0WUE7QUFFQztFQUNDO0F4RTR0WUY7QXdFenRZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFMnRZSDtBd0V6dFlFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUydFlIO0F3RXp0WUU7RUFDQztFQUNBO0F4RTJ0WUg7QXdFenRZRTtFQUNDO0VBQ0E7QXhFMnRZSDtBd0UxdFlHO0VBQ0M7QXhFNHRZSjtBd0UxdFlHO0VBQ0M7QXhFNHRZSjs7QXdFbHRZSTtFQUNDO0F4RXF0WUw7QXdFbnRZSTtFQUNDO0F4RXF0WUw7O0F3RXp0WUk7RUFDQztBeEU0dFlMO0F3RTF0WUk7RUFDQztBeEU0dFlMOztBd0VodVlJO0VBQ0M7QXhFbXVZTDtBd0VqdVlJO0VBQ0M7QXhFbXVZTDs7QXdFdnVZSTtFQUNDO0F4RTB1WUw7QXdFeHVZSTtFQUNDO0F4RTB1WUw7O0F3RTl1WUk7RUFDQztBeEVpdllMO0F3RS91WUk7RUFDQztBeEVpdllMOztBd0V0dVlJO0VBQ0M7QXhFeXVZTDtBd0V2dVlJO0VBQ0M7QXhFeXVZTDs7QXdFN3VZSTtFQUNDO0F4RWd2WUw7QXdFOXVZSTtFQUNDO0F4RWd2WUw7O0F3RXB2WUk7RUFDQztBeEV1dllMO0F3RXJ2WUk7RUFDQztBeEV1dllMOztBd0UzdllJO0VBQ0M7QXhFOHZZTDtBd0U1dllJO0VBQ0M7QXhFOHZZTDs7QXdFbHdZSTtFQUNDO0F4RXF3WUw7QXdFbndZSTtFQUNDO0F4RXF3WUw7O0F5RXo2WkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBekU0NlpEO0F5RTE2WkM7RUFDQztFQUNHO0F6RTQ2Wkw7QXlFMTZaSztFQUNDO0F6RTQ2Wk47QXlFdjZaRTtFQUNDO0F6RXk2Wkg7QXlFcjZaQztFQUNDO0F6RXU2WkY7QXlFdDZaRTtFQUNDO0F6RXc2Wkg7QXlFcDZaQztFQUNDO0F6RXM2WkY7QXlFcjZaRTtFQUNDO0F6RXU2Wkg7QXlFbjZaQztFQUNDO0F6RXE2WkY7QXlFcDZaRTtFQUNDO0F6RXM2Wkg7O0F5RWo2WkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBekVvNlpEOztBeUVqNlpBO0FBQ0E7RUFDQztBekVvNlpEOztBMEV4OVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUyOVpGO0EwRTE5WkU7RUFDRTtBMUU0OVpKOztBMEV4OVpFO0VBQ0U7RUFDQTtBMUUyOVpKO0EwRXo5WkU7RUFDRTtBMUUyOVpKO0EwRTE5Wkk7RUFDRTtBMUU0OVpOO0EwRXo5WkU7RUFDRTtBMUUyOVpKO0EwRTE5Wkk7RUFDRTtBMUU0OVpOO0EwRTE5Wkk7RUFDRTtFQUNBO0ExRTQ5Wk47QTBFMzlaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRTY5WlI7QTBFNTlaUTtFQUNFO0ExRTg5WlY7QTBFMzlaTTtFQUNFO0VBQ0E7QTFFNjlaUjtBMEUzOVpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNjlaUjtBMEU1OVpRO0VBQ0U7RUFDQTtFQUNBO0ExRTg5WlY7QTBFejlaRTtFQUNFO0VBQ0EseUJwRTFDYztFb0UyQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUyOVpKO0EwRTE5Wkk7RUFDRTtFQUNBO0ExRTQ5Wk47QTBFejlaRTtFQUNFO0lBQ0U7RTFFMjlaSjtFMEV6OVpFO0lBQ0U7RTFFMjlaSjtFMEUxOVpJO0lBQ0U7RTFFNDlaTjtFMEUxOVpJO0lBQ0U7RTFFNDlaTjtFMEUzOVpNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFFNjlaUjtFMEU1OVpRO0lBQ0U7RTFFODlaVjtFMEUzOVpNO0lBQ0U7RTFFNjlaUjtFMEUzOVpNO0lBQ0U7SUFDQTtFMUU2OVpSO0UwRTU5WlE7SUFDRTtJQUNBO0UxRTg5WlY7QUFDRjtBMEV6OVpFO0VBR007SUFDRTtFMUV5OVpSO0FBQ0Y7O0EyRTlrYUE7RUFDRSxtQnJFb0N1QjtBTjZpYXpCOztBMkU5a2FBO0VBQ0U7QTNFaWxhRjtBMkVobGFFO0VBQ0U7RUFDQTtFQUNBO0EzRWtsYUo7QTJFaGxhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRWtsYUo7QTJFamxhSTtFQUNFO0EzRW1sYU47QTJFL2thRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWlsYUo7QTJFL2thSTtFQUNFO0EzRWlsYU47QTJFNWthRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRThrYUo7QTJFN2thSTtFQUNFO0VBQ0E7RUFDQTtBM0Ura2FOOztBNEVub2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXNvYUo7O0E0RXBvYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV1b2FKOztBNEVyb2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXdvYUo7O0E0RXRvYUE7RUFDSTtJQUFLO0U1RTBvYVA7RTRFem9hRTtJQUFPO0U1RTRvYVQ7QUFDRjtBNEV4b2FBO0VBQ0k7RUFDQTtFQUNBO0E1RTBvYUo7QTRFem9hSTtFQUNJLGdCdEVqQk07RXNFa0JOO0E1RTJvYVI7QTRFem9hSTtFQUNJO0E1RTJvYVI7QTRFem9hSTtFQUNJO0E1RTJvYVI7QTRFem9hSTtFQUNJO0VBQ0E7RUFDQSxjdEUxQks7RXNFMkJMO0E1RTJvYVI7QTRFMW9hUTtFQUNJO0VBQ0E7RUFDQSxhdEUvQkM7RXNFZ0NEO0VBQ0E7QTVFNG9hWjtBNEV4b2FJO0VBQ0ksaUJBdEVDO0E1RWd0YVQ7QTRFeG9hWTtFQUNJO0E1RTBvYWhCO0E0RXhvYVk7RUFDSTtBNUUwb2FoQjtBNEV4b2FZO0VBQ0k7QTVFMG9haEI7O0E0RW5vYUk7RUFDSTtFQUNBO0E1RXNvYVI7QTRFcG9hSTtFQUNJLFd0RTFEYTtBTmdzYXJCO0E0RWxvYVk7RUFDSTtBNUVvb2FoQjtBNEVsb2FZO0VBQ0k7QTVFb29haEI7QTRFaG9hSTtFQUNJLFd0RXZFYTtBTnlzYXJCO0E0RWhvYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVrb2FSO0E0RWpvYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVtb2FaOztBNEU3bmFRO0VBQ0ksZ0J0RTdGRTtFc0U4RkY7QTVFZ29hWjtBNEU5bmFRO0VBQ0ksY3RFOUZDO0FOOHRhYjtBNEU1bmFnQjtFQUNJO0E1RThuYXBCO0E0RTVuYWdCO0VBQ0k7QTVFOG5hcEI7QTRFMW5hUTtFQUNJLGN0RTNHQztBTnV1YWI7QTRFMW5hUTtFQUNJLGN0RWhIVTtBTjR1YXRCO0E0RTNuYVk7RUFDSSxhdEVsSE07QU4rdWF0Qjs7QTRFdG5hQTtFQUNJO0VBQ0E7RUFDQTtBNUV5bmFKO0E0RXhuYUk7RUFDSSxtQnRFcElVO0VzRXFJVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUwbmFSOztBNEV2bmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUwbmFKO0E0RXpuYUk7RUFDSSxXdEVoSk07QU4yd2FkO0E0RXpuYUk7RUFDSTtFQUNBO0E1RTJuYVI7QTRFem5hSTtFQUNJO0VBQ0E7QTVFMm5hUjs7QTRFeG5hQTtFQUNJO0VBQ0E7QTVFMm5hSjtBNEV6bmFJO0VBQ0k7RUFDQTtFQUNBLG1CdEV2S1U7RXNFd0tWO0VBQ0E7QTVFMm5hUjtBNEV6bmFJO0VBQ0k7QTVFMm5hUjtBNEV6bmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFMm5hUjtBNEUxbmFRO0VBQ0ksY3RFcExNO0VzRXFMTjtFQUNBO0VBQ0E7QTVFNG5hWjtBNEUxbmFPO0VBQ0k7QTVFNG5hWDtBNEUzbmFXO0VBQ0k7QTVFNm5hZjtBNEUzbmFXO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTZuYWY7QTRFNW5hZTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RThuYW5CO0E0RTNuYVc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUU2bmFmO0E0RTNuYVc7RUFDSTtBNUU2bmFmO0E0RTNuYVc7RUFDSTtBNUU2bmFmO0E0RTNuYVc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUU2bmFmO0E0RTFuYVE7RUFDSTtBNUU0bmFaO0E0RXpuYUk7RUFDSTtFQUNBO0E1RTJuYVI7QTRFMW5hUTtFQUNJLGN0RTFPTTtFc0UyT047RUFDQTtBNUU0bmFaO0E0RTFuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUU0bmFaO0E0RTFuYVE7RUFDSTtFQUNBO0E1RTRuYVo7QTRFMW5hUTtFQUNJO0VBQ0E7QTVFNG5hWjs7QTRFdm5hQTtFQUNJO0E1RTBuYUo7QTRFem5hSTtFQUNJO0E1RTJuYVI7O0E0RXZuYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUUwbmFKOztBNEV2bmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFMG5hUjtBNEV6bmFRO0VBQ0k7RUFDQTtBNUUybmFaOztBNEV0bmFBO0FBQ0E7O0VBRUk7RUFDQTtFQUNBO0E1RXluYUo7O0E0RXRuYUE7Ozs7RUFJSTtFQUNBO0VBQ0E7QTVFeW5hSjs7QTRFdG5hQTs7RUFFSTtFQUNBO0E1RXluYUo7O0E0RXRuYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkk7RUFDQTtFQUNBO0E1RXluYUo7O0E0RXRuYUE7RUFDSTtFQUNBO0E1RXluYUo7O0E0RXRuYUE7RUFDSTtFQUNBO0E1RXluYUo7O0E0RXRuYUE7RUFDSTtBNUV5bmFKOztBNEV0bmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXluYUo7QTRFeG5hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMG5hUjtBNEV4bmFJO0VBQ0k7RUFDQTtFQUNBO0E1RTBuYVI7QTRFeG5hSTtFQUNJO0E1RTBuYVI7O0E0RXRuYUE7RUFDSTtBNUV5bmFKO0E0RXhuYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTBuYVI7QTRFem5hUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTJuYVo7QTRFMW5hWTtFQUNJO0E1RTRuYWhCOztBNEVybmFFO0VBQ0U7QTVFd25hSjtBNEV0bmFFO0VBQ0U7QTVFd25hSjs7QTRFcG5hQTtFQUNFO0E1RXVuYUY7QTRFdG5hRTtFQUNFO0E1RXduYUo7QTRFdG5hRTtFQUNFO0E1RXduYUo7O0E0RXJuYUE7RUFDRTtJQUNFO0U1RXduYUY7QUFDRjtBNEV0bmFBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTVFd25hRjtBQUNGO0E0RXJuYUE7RUFDSTtJQUNJO0U1RXVuYU47O0U0RXJuYUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUV3bmFOOztFNEVubmFjO0lBQ0k7RTVFc25hbEI7RTRFbG5hTTtJQUNJO0U1RW9uYVY7O0U0RTdtYWtCO0lBQ0ksbUJ0RXpiRjtFTnlpYnBCO0U0RTVtYVU7SUFDSTtFNUU4bWFkOztFNEUxbWFFO0lBQ0k7RTVFNm1hTjs7RTRFM21hRTtJQUNJO0lBQ0E7SUFDQTtFNUU4bWFOO0U0RTdtYU07SUFDSTtFNUUrbWFWO0U0RTdtYU07SUFDSTtFNUUrbWFWOztFNEU1bWFFO0lBQ0k7RTVFK21hTjs7RTRFN21hRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUVnbmFOOztFNEU5bWFFO0lBQ0k7SUFDQTtFNUVpbmFOOztFNEU5bWFNO0lBQ0k7SUFDQTtFNUVpbmFWOztFNEU5bWFFO0lBQ0k7RTVFaW5hTjs7RTRFL21hRTtJQUNJO0U1RWtuYU47O0U0RWhuYUU7SUFDSTtFNUVtbmFOOztFNEVqbmFFO0lBQ0k7SUFDQTtJQUNBO0U1RW9uYU47O0U0RWpuYU07SUFDSTtJQUNBO0lBQ0E7RTVFb25hVjs7RTRFam5hRTtJQUNJO0lBQ0E7RTVFb25hTjs7RTRFbG5hRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVFcW5hTjtFNEVwbmFNO0lBQ0k7RTVFc25hVjtFNEVwbmFNO0lBQ0k7SUFDQTtFNUVzbmFWOztFNEVubmFFO0lBQ0k7RTVFc25hTjtBQUNGO0E0RW5uYUE7RUFDSTtFQUNBO0E1RXFuYUo7O0E0RWxuYUE7RUFDSTtFQUNBO0E1RXFuYUo7O0E2RTNxYkE7OztFQUFBO0FBSUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0U4cWJOO0U2RTdxYkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFK3FiTjtFNkU5cWJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RWdyYk47QUFDRjtBNkVocmJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFa3JiTjtFNkVqcmJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RW1yYk47RTZFbHJiRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0VvcmJOO0FBQ0Y7QTZFcHJiQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RXNyYk47RTZFcnJiRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0V1cmJOO0U2RXRyYkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFd3JiTjtBQUNGO0E2RXhyYkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0UwcmJOO0U2RXpyYkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFMnJiTjtBQUNGO0E2RTNyYkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0U2cmJOO0U2RTVyYkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFOHJiTjtBQUNGO0E2RTlyYkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Vnc2JOO0U2RS9yYkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFaXNiTjtBQUNGO0E2RWpzYkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFbXNiTjtFNkVsc2JFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Vvc2JOO0U2RW5zYkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RXFzYk47QUFDRjtBNkVyc2JBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RXVzYk47RTZFdHNiRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFd3NiTjtFNkV2c2JFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0V5c2JOO0FBQ0Y7QTZFenNiQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Uyc2JOO0U2RTFzYkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RTRzYk47RTZFM3NiRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFNnNiTjtBQUNGO0E2RTdzYkE7RUFDSTtBN0Urc2JKOztBNkU3c2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdFZ3RiSjs7QTZFL3NiQTtFQUNJO0E3RWt0Yko7O0E2RWp0YkE7RUFDSTtBN0VvdGJKOztBNkVudGJBO0VBQ0k7QTdFc3RiSjs7QTZFcnRiQTtFQUNJO0E3RXd0Yko7O0E2RXZ0YkE7RUFDSTtBN0UwdGJKOztBNkV6dGJBO0VBQ0k7QTdFNHRiSjs7QTZFM3RiQTtFQUNJO0VBQ0E7QTdFOHRiSjs7QTZFN3RiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFZ3ViSjs7QTZFL3RiQTtFQUNJO0E3RWt1Yko7O0E2RWp1YkE7RUFDSTtBN0VvdWJKOztBNkVudWJBO0VBQ0k7RUFDQTtFQUNBO0E3RXN1Yko7O0E2RXJ1YkE7RUFDSTtBN0V3dWJKOztBNkV2dWJBO0VBQ0k7QTdFMHViSjs7QTZFenViQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFNHViSjs7QTZFM3ViQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFOHViSjs7QTZFN3ViQTtFQUNJO0E3RWd2Yko7O0E2RS91YkE7RUFDSTtBN0VrdmJKOztBNkVqdmJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW92Yko7O0E2RW52YkE7RUFDSTtFQUNBO0E3RXN2Yko7O0E2RXJ2YkE7RUFDSTtBN0V3dmJKOztBNkV2dmJBO0VBQ0k7RUFDQTtBN0UwdmJKOztBNkV6dmJBO0VBQ0k7RUFDQTtBN0U0dmJKOztBNkUzdmJBO0VBQ0k7QTdFOHZiSjs7QTZFN3ZiQTtFQUNJO0VBQ0E7RUFDQTtBN0Vnd2JKOztBNkUvdmJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFa3diSjs7QTZFandiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW93Yko7O0E2RW53YkE7RUFDSTtBN0Vzd2JKOztBNkVyd2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V3d2JKOztBNkV2d2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTB3Yko7O0E2RXp3YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFNHdiSjs7QTZFM3diQTtFQUNJO0VBQ0E7RUFDQTtBN0U4d2JKOztBNkU3d2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWd4Yko7O0E2RS93YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFa3hiSjs7QTZFanhiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFb3hiSjs7QTZFbnhiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFc3hiSjs7QTZFcnhiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V3eGJKOztBNkV2eGJBO0VBQ0k7QTdFMHhiSjs7QTZFenhiQTtFQUNJO0VBQ0E7QTdFNHhiSjs7QTZFM3hiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFOHhiSjs7QTZFN3hiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VneWJKOztBOEVqcWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlFbXFjSjtBOEVqcWNJO0VBQ0k7RUFDQTtBOUVtcWNSO0E4RWhxY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUVrcWNSO0E4RWhxY1E7RUFDSTtBOUVrcWNaO0E4RWhxY1k7RUFDSTtBOUVrcWNoQjtBOEUzcGNRO0VBQ0k7RUFDQTtBOUU2cGNaOztBK0UzcmNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QkFma0I7RUFnQmxCLGtCQWZjO0VBZ0JkLGtCQWRvQjtFQWVwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRThyY0Y7QStFN3JjRTtFQWJGO0lBY0ksa0JBdEJtQjtFL0VzdGNyQjtBQUNGO0ErRS9yY0U7RUFDRTtBL0Vpc2NKO0ErRS9yY0U7RUFDRTtFQUNBO0VBQ0E7QS9FaXNjSjtBK0U5cmNFO0VBQ0U7RUFDQTtBL0Vnc2NKO0ErRS9yY0k7RUFIRjtJQUlJO0UvRWtzY0o7QUFDRjtBK0Vqc2NJO0VBQ0U7RUFDQSxjekVyQlk7QU53dGNsQjtBK0UvcmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZUEvQ21CO0VBZ0RuQjtBL0Vpc2NKOztBK0UzcmNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DQWpFZTtFQWtFZjtFQUNBO0EvRThyY0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3ltZm9ueS91eC1saXZlLWNvbXBvbmVudC9zdHlsZXMvbGl2ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Nob2ljZXMuanMvcHVibGljL2Fzc2V0cy9zdHlsZXMvY2hvaWNlcy5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9jb25maWcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9jb25maWcvX2ltcG9ydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9jb25maWcvX2RpcmVjdGlvbmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9iYXNlL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2NvbmZpZy9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvY29uZmlnL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2Jhc2UvX2hlYWRlci1uYXYtbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvYmFzZS9faGVhZGVyLW5hdi1tYWluLW1vYmlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvYmFzZS9faGVhZGVyLXNpZGUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9iYXNlL19oZWFkZXItc2lnbmluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9iYXNlL19oZWFkZXItc2hvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvYmFzZS9fcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fcGFyYWxsYXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX2ZpbGVzX3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2Jhc2UvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvbGF5b3V0cy9fZGFyay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvbGF5b3V0cy9fYm94ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2xheW91dHMvX2dhcC1vdXRzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9iYXNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL3RoZW1lLWVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19vdmVybGF5cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fYWNjb3JkaW9ucy10b2dnbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fY2Fyb3VzZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX3ZpZGVvcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fbWlzYy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19kaXZpZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19zb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX3ByaWNpbmctdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX2ljb24tYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fdGltZWxpbmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19ibG9ja3F1b3Rlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19zb2NpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fY2FsbC10by1hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19jb3VudGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19zY3JvbGwtdG9wLXRvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19mbGFncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19sb2FkaW5nLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fZHJvcGRvd25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX3BhcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19zdGVwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19kb3VibGUtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fc2xpZGVyLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2d1aS9fc2hvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvZ3VpL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9ndWkvX2NvbnRlbnQtZWZmZWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvcGFydGlhbHMvX3BvcnRmb2xpby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvcGFydGlhbHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9wYXJ0aWFscy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2Ryb3B6b25lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ByZWFtYnVsZXMvc2Fzcy9wYXJ0aWFscy9fYWRtaW5fdG9wX2Jhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvcGFydGlhbHMvX2hvbWVtb2RhbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIltkYXRhLWxvYWRpbmc9XCJcIl0sIFtkYXRhLWxvYWRpbmc9XCJzaG93XCJdLCBbZGF0YS1sb2FkaW5nPVwiZGVsYXl8c2hvd1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jaG9pY2Vze3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjttYXJnaW4tYm90dG9tOjI0cHg7Zm9udC1zaXplOjE2cHh9LmNob2ljZXM6Zm9jdXN7b3V0bGluZTowfS5jaG9pY2VzOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5jaG9pY2VzLmlzLW9wZW57b3ZlcmZsb3c6aW5pdGlhbH0uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5uZXIsLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lucHV0e2JhY2tncm91bmQtY29sb3I6I2VhZWFlYTtjdXJzb3I6bm90LWFsbG93ZWQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2l0ZW17Y3Vyc29yOm5vdC1hbGxvd2VkfS5jaG9pY2VzIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXXtjdXJzb3I6cG9pbnRlcn0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19pbm5lcntwYWRkaW5nLWJvdHRvbTo3LjVweH0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19pbnB1dHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7cGFkZGluZzoxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZC1jb2xvcjojZmZmO21hcmdpbjowfS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbntiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT0pO3BhZGRpbmc6MDtiYWNrZ3JvdW5kLXNpemU6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MDttYXJnaW4tdG9wOi0xMHB4O21hcmdpbi1yaWdodDoyNXB4O2hlaWdodDoyMHB4O3dpZHRoOjIwcHg7Ym9yZGVyLXJhZGl1czoxMGVtO29wYWNpdHk6LjI1fS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cywuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246aG92ZXJ7b3BhY2l0eToxfS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDJweCAjMDBiY2Q0fS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1cIlwiXSAuY2hvaWNlc19fYnV0dG9ue2Rpc3BsYXk6bm9uZX0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdOjphZnRlcntjb250ZW50OlwiXCI7aGVpZ2h0OjA7d2lkdGg6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOiMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjVweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMS41cHg7dG9wOjUwJTttYXJnaW4tdG9wOi0yLjVweDtwb2ludGVyLWV2ZW50czpub25lfS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0uaXMtb3Blbjo6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzM7bWFyZ2luLXRvcDotNy41cHh9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXVtkaXI9cnRsXTo6YWZ0ZXJ7bGVmdDoxMS41cHg7cmlnaHQ6YXV0b30uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdW2Rpcj1ydGxdIC5jaG9pY2VzX19idXR0b257cmlnaHQ6YXV0bztsZWZ0OjA7bWFyZ2luLWxlZnQ6MjVweDttYXJnaW4tcmlnaHQ6MH0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyLC5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2lubmVye2N1cnNvcjp0ZXh0fS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19fYnV0dG9uLC5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2J1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MCAtNHB4IDAgOHB4O3BhZGRpbmctbGVmdDoxNnB4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjMDA4ZmExO2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PSk7YmFja2dyb3VuZC1zaXplOjhweDt3aWR0aDo4cHg7bGluZS1oZWlnaHQ6MTtvcGFjaXR5Oi43NTtib3JkZXItcmFkaXVzOjB9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19idXR0b246Zm9jdXMsLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19idXR0b246aG92ZXIsLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLC5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2J1dHRvbjpob3ZlcntvcGFjaXR5OjF9LmNob2ljZXNfX2lubmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtwYWRkaW5nOjcuNXB4IDcuNXB4IDMuNzVweDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czoyLjVweDtmb250LXNpemU6MTRweDttaW4taGVpZ2h0OjQ0cHg7b3ZlcmZsb3c6aGlkZGVufS5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lciwuaXMtb3BlbiAuY2hvaWNlc19faW5uZXJ7Ym9yZGVyLWNvbG9yOiNiN2I3Yjd9LmlzLW9wZW4gLmNob2ljZXNfX2lubmVye2JvcmRlci1yYWRpdXM6Mi41cHggMi41cHggMCAwfS5pcy1mbGlwcGVkLmlzLW9wZW4gLmNob2ljZXNfX2lubmVye2JvcmRlci1yYWRpdXM6MCAwIDIuNXB4IDIuNXB4fS5jaG9pY2VzX19saXN0e21hcmdpbjowO3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0uY2hvaWNlc19fbGlzdC0tc2luZ2xle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NHB4IDE2cHggNHB4IDRweDt3aWR0aDoxMDAlfVtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tc2luZ2xle3BhZGRpbmctcmlnaHQ6NHB4O3BhZGRpbmctbGVmdDoxNnB4fS5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW17d2lkdGg6MTAwJX0uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGV7ZGlzcGxheTppbmxpbmV9LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtib3JkZXItcmFkaXVzOjIwcHg7cGFkZGluZzo0cHggMTBweDtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDA7bWFyZ2luLXJpZ2h0OjMuNzVweDttYXJnaW4tYm90dG9tOjMuNzVweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMGJjZDQ7Ym9yZGVyOjFweCBzb2xpZCAjMDBhNWJiO2NvbG9yOiNmZmY7d29yZC1icmVhazpicmVhay1hbGw7Ym94LXNpemluZzpib3JkZXItYm94fS5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbVtkYXRhLWRlbGV0YWJsZV17cGFkZGluZy1yaWdodDo1cHh9W2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDozLjc1cHh9LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVke2JhY2tncm91bmQtY29sb3I6IzAwYTViYjtib3JkZXI6MXB4IHNvbGlkICMwMDhmYTF9LmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbXtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7Ym9yZGVyOjFweCBzb2xpZCAjOTE5MTkxfS5jaG9pY2VzX19saXN0LS1kcm9wZG93bnt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO3RvcDoxMDAlO21hcmdpbi10b3A6LTFweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjIuNXB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjIuNXB4O292ZXJmbG93OmhpZGRlbjt3b3JkLWJyZWFrOmJyZWFrLWFsbDt3aWxsLWNoYW5nZTp2aXNpYmlsaXR5fS5jaG9pY2VzX19saXN0LS1kcm9wZG93bi5pcy1hY3RpdmV7dmlzaWJpbGl0eTp2aXNpYmxlfS5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bntib3JkZXItY29sb3I6I2I3YjdiN30uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd257dG9wOmF1dG87Ym90dG9tOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LTFweDtib3JkZXItcmFkaXVzOi4yNXJlbSAuMjVyZW0gMCAwfS5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdHtwb3NpdGlvbjpyZWxhdGl2ZTttYXgtaGVpZ2h0OjMwMHB4O292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7d2lsbC1jaGFuZ2U6c2Nyb2xsLXBvc2l0aW9ufS5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjEwcHg7Zm9udC1zaXplOjE0cHh9W2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbXt0ZXh0LWFsaWduOnJpZ2h0fUBtZWRpYSAobWluLXdpZHRoOjY0MHB4KXsuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGV7cGFkZGluZy1yaWdodDoxMDBweH0uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVye2NvbnRlbnQ6YXR0cihkYXRhLXNlbGVjdC10ZXh0KTtmb250LXNpemU6MTJweDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfVtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGV7dGV4dC1hbGlnbjpyaWdodDtwYWRkaW5nLWxlZnQ6MTAwcHg7cGFkZGluZy1yaWdodDoxMHB4fVtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVye3JpZ2h0OmF1dG87bGVmdDoxMHB4fX0uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWR7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyfS5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDo6YWZ0ZXJ7b3BhY2l0eTouNX0uY2hvaWNlc19faXRlbXtjdXJzb3I6ZGVmYXVsdH0uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZXtjdXJzb3I6cG9pbnRlcn0uY2hvaWNlc19faXRlbS0tZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO29wYWNpdHk6LjV9LmNob2ljZXNfX2hlYWRpbmd7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6MTBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjdmN2Y3O2NvbG9yOmdyYXl9LmNob2ljZXNfX2J1dHRvbnt0ZXh0LWluZGVudDotOTk5OXB4Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtib3JkZXI6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtjdXJzb3I6cG9pbnRlcn0uY2hvaWNlc19fYnV0dG9uOmZvY3VzLC5jaG9pY2VzX19pbnB1dDpmb2N1c3tvdXRsaW5lOjB9LmNob2ljZXNfX2lucHV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtmb250LXNpemU6MTRweDttYXJnaW4tYm90dG9tOjVweDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzo0cHggMCA0cHggMnB4fVtkaXI9cnRsXSAuY2hvaWNlc19faW5wdXR7cGFkZGluZy1yaWdodDoycHg7cGFkZGluZy1sZWZ0OjB9LmNob2ljZXNfX3BsYWNlaG9sZGVye29wYWNpdHk6LjV9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLCAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKlxuTmFtZTogXHRcdFx0dGhlbWUuY3NzXG5Xcml0dGVuIGJ5OiBcdE9rbGVyIFRoZW1lcyAtIChodHRwOi8vd3d3Lm9rbGVyLm5ldClcblRoZW1lIFZlcnNpb246XHRAQHZlcnNpb25cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLnR0ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLnR0ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LnR0ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW4udHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUV4dHJhQm9sZC50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtQm9sZC50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtU2VtaUJvbGQudHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZlwiKTtcbn1cbmh0bWwge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkgYSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudHIucG9zaXRpb24tcmVsYXRpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5zdHJvbmcge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuI2hlYWRlciBpbWcucHItMiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sLnNhZmFyaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4vKiBIZWFkZXIgKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHRyYW5zaXRpb246IGVhc2UgbWluLWhlaWdodCAzMDBtcztcbn1cbiNoZWFkZXIgLmhlYWRlci1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAxO1xufVxuI2hlYWRlciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTA0cHg7XG4gIHRyYW5zaXRpb246IGVhc2UgaGVpZ2h0IDMwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoZWFkZXIgLmhlYWRlci1jb250YWluZXI6bm90KC5jb250YWluZXIpIC5oZWFkZXItbmF2LW1haW4ge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgfVxufVxuI2hlYWRlciAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuI2hlYWRlciAuaGVhZGVyLWNvbnRhaW5lci5oZWFkZXItY29sdW1uLWVxdWFsLXdpZHRoIC5oZWFkZXItY29sdW1uIHtcbiAgZmxleDogMTtcbn1cbiNoZWFkZXIuaGVhZGVyLWJvcmRlci1ib3R0b20gLmhlYWRlci1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG4jaGVhZGVyLmhlYWRlci1ib3JkZXItYm90dG9tLWRhcmsgLmhlYWRlci1jb250YWluZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDQyLCA0NCwgMC4xKTtcbn1cbiNoZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jaGVhZGVyIC5oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4jaGVhZGVyIC5oZWFkZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuI2hlYWRlciAuaGVhZGVyLWNvbHVtbiAuaGVhZGVyLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbn1cbiNoZWFkZXIuaGVhZGVyLW5vLW1pbi1oZWlnaHQgLmhlYWRlci1ib2R5IHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBtYXgtaGVpZ2h0OiA0MXB4O1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2l0aW9uOiBlYXNlIGhlaWdodCAzMDBtcywgZWFzZSBtYXgtaGVpZ2h0IDMwMG1zLCBlYXNlIG1pbi1oZWlnaHQgMzAwbXM7XG59XG4jaGVhZGVyIC5oZWFkZXItdG9wOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNoZWFkZXIgLmhlYWRlci10b3AgLmhlYWRlci10b3AtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbiNoZWFkZXIgLmhlYWRlci10b3AgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcCBwIC5mYSwgI2hlYWRlciAuaGVhZGVyLXRvcCBwIC5mYXMsICNoZWFkZXIgLmhlYWRlci10b3AgcCAuZmFyLCAjaGVhZGVyIC5oZWFkZXItdG9wIHAgLmZhbCwgI2hlYWRlciAuaGVhZGVyLXRvcCBwIC5mYWIsICNoZWFkZXIgLmhlYWRlci10b3AgcCAuaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcCAubGlzdC1pbmxpbmU6bm90KC5zb2NpYWwtaWNvbnMpID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEuN3JlbTtcbn1cbiNoZWFkZXIgLmhlYWRlci10b3AgLmxpc3QtaW5saW5lOm5vdCguc29jaWFsLWljb25zKSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jaGVhZGVyIC5oZWFkZXItdG9wIC5oZWFkZXItc29jaWFsLWljb25zIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG59XG4jaGVhZGVyIC5oZWFkZXItdG9wIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWRhcmssICNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1jb2xvcmVkIHtcbiAgYmFja2dyb3VuZDogIzJFMzIzNztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1kYXJrIGxpLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtZGFyayBzcGFuLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtZGFyayBwLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtZGFyayBhLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtZGFyayBpLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtY29sb3JlZCBsaSwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWNvbG9yZWQgc3BhbiwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWNvbG9yZWQgcCwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWNvbG9yZWQgYSwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWNvbG9yZWQgaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWRhcmsgLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1jb2xvcmVkIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWRhcmsgLmRyb3Bkb3duLW1lbnUgbGksXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtZGFyayAuZHJvcGRvd24tbWVudSBsaSBhLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtY29sb3JlZCAuZHJvcGRvd24tbWVudSBsaSxcbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1jb2xvcmVkIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBjb2xvcjogIzlEOUQ5RDtcbn1cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1kYXJrIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtZGFyayAuZHJvcGRvd24tbWVudSBsaTpmb2N1cywgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWRhcmsgLmRyb3Bkb3duLW1lbnUgbGk6YWN0aXZlLFxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWRhcmsgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlcixcbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1kYXJrIC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMsXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtZGFyayAuZHJvcGRvd24tbWVudSBsaSBhOmFjdGl2ZSwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWNvbG9yZWQgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIsICNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1jb2xvcmVkIC5kcm9wZG93bi1tZW51IGxpOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtY29sb3JlZCAuZHJvcGRvd24tbWVudSBsaTphY3RpdmUsXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtY29sb3JlZCAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLFxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWNvbG9yZWQgLmRyb3Bkb3duLW1lbnUgbGkgYTpmb2N1cyxcbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1jb2xvcmVkIC5kcm9wZG93bi1tZW51IGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtZGFyayAubmF2IGksICNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1jb2xvcmVkIC5uYXYgaSB7XG4gIGNvbG9yOiAjOUQ5RDlEO1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWRhcmsgLm5hdiA+IGxpID4gYS5kcm9wZG93bi1tZW51LXRvZ2dsZSBpLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtY29sb3JlZCAubmF2ID4gbGkgPiBhLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIGkge1xuICBjb2xvcjogI0ZGRjtcbn1cbiNoZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNoZWFkZXIgLmhlYWRlci1sb2dvIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2hlYWRlciAuaGVhZGVyLWxvZ28gaW1nLmxvZ28tMSB7XG4gIG9wYWNpdHk6IDA7XG59XG4jaGVhZGVyIC5oZWFkZXItbG9nbyBpbWcubG9nby0xLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jaGVhZGVyIC5oZWFkZXItbG9nbyBpbWcubG9nby0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIC01MCUsIDApO1xufVxuI2hlYWRlciAuaGVhZGVyLWxvZ28gaW1nLmxvZ28tMi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuI2hlYWRlciAuaGVhZGVyLXNvY2lhbC1pY29ucyxcbiNoZWFkZXIgLmhlYWRlci1zZWFyY2gsXG4jaGVhZGVyIC5oZWFkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbiNoZWFkZXIgLmhlYWRlci1idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNoZWFkZXIgLmhlYWRlci1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwcHggMHB4IDJweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJvcmRlcjogMDtcbn1cbiNoZWFkZXIgLmhlYWRlci1zZWFyY2ggZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAycHggMnB4IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNoZWFkZXIgLmhlYWRlci1zZWFyY2ggZm9ybSBidXR0b24gaSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuI2hlYWRlciAuaGVhZGVyLXNlYXJjaC5oZWFkZXItc2VhcmNoLWRhcmsgZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMyRTMyMzc7XG4gIGNvbG9yOiAjQ0NDO1xufVxuI2hlYWRlciAuaGVhZGVyLXNlYXJjaC5oZWFkZXItc2VhcmNoLWRhcmsgZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMkUzMjM3O1xufVxuI2hlYWRlciAuaGVhZGVyLXNlYXJjaC5oZWFkZXItc2VhcmNoLWRhcmsgZm9ybSBidXR0b24gaSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcC1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZTtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDE1MHB4O1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcC1zZWFyY2ggZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cbiNoZWFkZXIgLmhlYWRlci10b3Atc2VhcmNoIGZvcm0gYnV0dG9uIGkge1xuICBjb2xvcjogI0NDQztcbn1cbiNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWMxZjIxO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYgLmhhbWJ1cmd1ZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFjMWYyMTtcbiAgdHJhbnNpdGlvbjogZWFzZSB3aWR0aCAzMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYgLmhhbWJ1cmd1ZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDMwJTtcbn1cbiNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IC5oYW1idXJndWVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4jaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdiAuaGFtYnVyZ3VlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNzAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbiNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IC5jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xufVxuI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYgLmNsb3NlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFjMWYyMTtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYgLmNsb3NlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4jaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdiAuY2xvc2Ugc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4jaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdi5hY3RpdmUgLmhhbWJ1cmd1ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYuYWN0aXZlIC5oYW1idXJndWVyIHNwYW4ge1xuICB3aWR0aDogMDtcbn1cbiNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2LmFjdGl2ZSAuY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbn1cbiNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2LmFjdGl2ZSAuY2xvc2Ugc3BhbiB7XG4gIHdpZHRoOiA4MCU7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xufVxuI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYuYWN0aXZlIC5jbG9zZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYtbGlnaHQgLmhhbWJ1cmd1ZXIgc3BhbixcbiNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2LmhlYWRlci1idG4tY29sbGFwc2UtbmF2LWxpZ2h0IC5jbG9zZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbiNoZWFkZXIuaGVhZGVyLWVmZmVjdC1zaHJpbmsgLmhlYWRlci1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbiNoZWFkZXIuaGVhZGVyLWNvbnRhaW5lci1uby1taW4taGVpZ2h0IC5oZWFkZXItY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbiNoZWFkZXIuaGVhZGVyLW5vLWJvcmRlci1ib3R0b20gLmhlYWRlci1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXJSZXZlYWwge1xuICBmcm9tIHtcbiAgICB0b3A6IC0xNTBweDtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuaGVhZGVyLWVmZmVjdC1yZXZlYWwgLmhlYWRlci1ib2R5IHtcbiAgYW5pbWF0aW9uOiBoZWFkZXJSZXZlYWwgMzAwbXM7XG59XG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuaGVhZGVyLW5vLWJvcmRlci1ib3R0b20gLmhlYWRlci1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbn1cbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlci5oZWFkZXItZWZmZWN0LXNocmluayAuaGVhZGVyLWJvZHkgLmhlYWRlci10b3Age1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG5odG1sICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuaHRtbCAjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5odG1sICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItYm9keTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQgLmhlYWRlci1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA5MnB4O1xufVxuaHRtbCAjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5odG1sICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW1haW4ge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRyYW5zaXRpb246IGVhc2UgcGFkZGluZyAzMDBtcztcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQgLmhlYWRlci1uYXYtbWFpbjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogZWFzZSB3aWR0aCAzMDBtcztcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQtZGFyayAuaGVhZGVyLWJvZHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFjMWYyMTtcbn1cbmh0bWwuc3RpY2t5LWhlYWRlci1lbmFibGVkICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmh0bWw6bm90KC5zdGlja3ktaGVhZGVyLWFjdGl2ZSkgI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQgLmhlYWRlci1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sOm5vdCguc3RpY2t5LWhlYWRlci1hY3RpdmUpICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGE6bm90KC5hY3RpdmUpIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBodG1sOm5vdCguc3RpY2t5LWhlYWRlci1hY3RpdmUpICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRhcmsgbmF2ID4gdWwgPiBsaSA+IGE6bm90KC5hY3RpdmUpIHtcbiAgICBjb2xvcjogIzFjMWYyMTtcbiAgfVxufVxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItYm9keTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLW5hdi1tYWluOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQgLmhlYWRlci1uYXYtbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBodG1sLnN0aWNreS1oZWFkZXItYWN0aXZlLm1vYmlsZS1tZW51LW9wZW5lZCAjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5odG1sICNoZWFkZXIuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQsIGh0bWwgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudC1saWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudCAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciwgaHRtbCAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0IC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudCAuaGVhZGVyLWJvZHksIGh0bWwgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudC1saWdodCAuaGVhZGVyLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudCAuaGVhZGVyLWJvZHk6YmVmb3JlLCBodG1sICNoZWFkZXIuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQtbGlnaHQgLmhlYWRlci1ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjUyQTJDO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuaHRtbCAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW1haW4sIGh0bWwgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudC1saWdodCAuaGVhZGVyLW5hdi1tYWluIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0cmFuc2l0aW9uOiBlYXNlIHBhZGRpbmcgMzAwbXM7XG59XG5odG1sICNoZWFkZXIuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQgLmhlYWRlci1uYXYtbWFpbjpiZWZvcmUsIGh0bWwgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudC1saWdodCAuaGVhZGVyLW5hdi1tYWluOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBlYXNlIHdpZHRoIDMwMG1zO1xufVxuaHRtbCAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0IC5oZWFkZXItYm9keTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuaHRtbDpub3QoLnN0aWNreS1oZWFkZXItYWN0aXZlKSAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50IC5oZWFkZXItYm9keSwgaHRtbDpub3QoLnN0aWNreS1oZWFkZXItYWN0aXZlKSAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0IC5oZWFkZXItYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbDpub3QoLnN0aWNreS1oZWFkZXItYWN0aXZlKSAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpub3QoLmFjdGl2ZSkgPiBhLCBodG1sOm5vdCguc3RpY2t5LWhlYWRlci1hY3RpdmUpICNoZWFkZXIuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQtbGlnaHQgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOm5vdCguYWN0aXZlKSA+IGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpub3QoLmFjdGl2ZSkgPiBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50IC5oZWFkZXItYm9keSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NiwgNTAsIDU1LCAwLjIpO1xufVxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciwgaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0IC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMDtcbn1cbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudCAuaGVhZGVyLWJvZHk6YmVmb3JlLCBodG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQtbGlnaHQgLmhlYWRlci1ib2R5OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItY29udGFpbmVyOm5vdCguY29udGFpbmVyKSAuaGVhZGVyLW5hdi1tYWluLCBodG1sICNoZWFkZXIuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQgLmhlYWRlci1jb250YWluZXI6bm90KC5jb250YWluZXIpIC5oZWFkZXItbmF2LW1haW4sIGh0bWwgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudC1saWdodCAuaGVhZGVyLWNvbnRhaW5lcjpub3QoLmNvbnRhaW5lcikgLmhlYWRlci1uYXYtbWFpbiB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbiAgaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW1haW4sIGh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudC1saWdodCAuaGVhZGVyLW5hdi1tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudCAuaGVhZGVyLW5hdi1tYWluOmJlZm9yZSwgaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0IC5oZWFkZXItbmF2LW1haW46YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyIC5oZWFkZXItdG9wIGxpIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG5cbiAgLnRleHQtbG9nbyBwIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5odG1sICNoZWFkZXIuaGVhZGVyLWNvbnRhaW5lci1ib3R0b20tYm9yZGVyIC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItY29udGFpbmVyLWJvdHRvbS1ib3JkZXIgLmhlYWRlci1ib2R5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaHRtbCAjaGVhZGVyLmhlYWRlci1jb250YWluZXItYm90dG9tLWJvcmRlciAuaGVhZGVyLWJvZHk6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sICNoZWFkZXIuaGVhZGVyLWNvbnRhaW5lci1ib3R0b20tYm9yZGVyIC5oZWFkZXItYm9keTphZnRlciB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgI2hlYWRlci5oZWFkZXItY29udGFpbmVyLWJvdHRvbS1ib3JkZXIgLmhlYWRlci1ib2R5OmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWwgI2hlYWRlci5oZWFkZXItY29udGFpbmVyLWJvdHRvbS1ib3JkZXIgLmhlYWRlci1ib2R5OmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgfVxufVxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci1jb250YWluZXItYm90dG9tLWJvcmRlciAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuaGVhZGVyLWNvbnRhaW5lci1ib3R0b20tYm9yZGVyIC5oZWFkZXItYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmh0bWwgI2hlYWRlci5oZWFkZXItd2l0aC1ib3JkZXJzIC5oZWFkZXItYm9keTphZnRlciwgaHRtbCAjaGVhZGVyLmhlYWRlci13aXRoLWJvcmRlcnMtZGFyayAuaGVhZGVyLWJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItd2l0aC1ib3JkZXJzIC5oZWFkZXItbG9nbyxcbmh0bWwgI2hlYWRlci5oZWFkZXItd2l0aC1ib3JkZXJzIC5oZWFkZXItc29jaWFsLWljb25zLFxuaHRtbCAjaGVhZGVyLmhlYWRlci13aXRoLWJvcmRlcnMgLmhlYWRlci1zZWFyY2gsXG5odG1sICNoZWFkZXIuaGVhZGVyLXdpdGgtYm9yZGVycyAuaGVhZGVyLWJ1dHRvbiwgaHRtbCAjaGVhZGVyLmhlYWRlci13aXRoLWJvcmRlcnMtZGFyayAuaGVhZGVyLWxvZ28sXG5odG1sICNoZWFkZXIuaGVhZGVyLXdpdGgtYm9yZGVycy1kYXJrIC5oZWFkZXItc29jaWFsLWljb25zLFxuaHRtbCAjaGVhZGVyLmhlYWRlci13aXRoLWJvcmRlcnMtZGFyayAuaGVhZGVyLXNlYXJjaCxcbmh0bWwgI2hlYWRlci5oZWFkZXItd2l0aC1ib3JkZXJzLWRhcmsgLmhlYWRlci1idXR0b24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xufVxuaHRtbCAjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLWJvZHk6YWZ0ZXIsIGh0bWwgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudCAuaGVhZGVyLWJvZHk6YWZ0ZXIsIGh0bWwgI2hlYWRlci5oZWFkZXItc2VtaS10cmFuc3BhcmVudC1saWdodCAuaGVhZGVyLWJvZHk6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xufVxuaHRtbCAjaGVhZGVyLmhlYWRlci13aXRoLWJvcmRlcnMtZGFyayAuaGVhZGVyLWJvZHk6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDYsIDUwLCA1NSwgMC44KTtcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItd2l0aC1ib3JkZXJzLWRhcmsgLmhlYWRlci1sb2dvLFxuaHRtbCAjaGVhZGVyLmhlYWRlci13aXRoLWJvcmRlcnMtZGFyayAuaGVhZGVyLXNvY2lhbC1pY29ucyxcbmh0bWwgI2hlYWRlci5oZWFkZXItd2l0aC1ib3JkZXJzLWRhcmsgLmhlYWRlci1zZWFyY2gsXG5odG1sICNoZWFkZXIuaGVhZGVyLXdpdGgtYm9yZGVycy1kYXJrIC5oZWFkZXItYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ2LCA1MCwgNTUsIDAuOCk7XG59XG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXI6bm90KC5oZWFkZXItd2l0aC1ib3JkZXJzLXN0aWNreSkuaGVhZGVyLXdpdGgtYm9yZGVycyAuaGVhZGVyLWJvZHk6YWZ0ZXIsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXI6bm90KC5oZWFkZXItd2l0aC1ib3JkZXJzLXN0aWNreSkuaGVhZGVyLXdpdGgtYm9yZGVycyAuaGVhZGVyLWxvZ28sXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXI6bm90KC5oZWFkZXItd2l0aC1ib3JkZXJzLXN0aWNreSkuaGVhZGVyLXdpdGgtYm9yZGVycyAuaGVhZGVyLXNvY2lhbC1pY29ucyxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlcjpub3QoLmhlYWRlci13aXRoLWJvcmRlcnMtc3RpY2t5KS5oZWFkZXItd2l0aC1ib3JkZXJzIC5oZWFkZXItc2VhcmNoLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyOm5vdCguaGVhZGVyLXdpdGgtYm9yZGVycy1zdGlja3kpLmhlYWRlci13aXRoLWJvcmRlcnMgLmhlYWRlci1idXR0b24sIGh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlcjpub3QoLmhlYWRlci13aXRoLWJvcmRlcnMtc3RpY2t5KS5oZWFkZXItd2l0aC1ib3JkZXJzLWRhcmsgLmhlYWRlci1ib2R5OmFmdGVyLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyOm5vdCguaGVhZGVyLXdpdGgtYm9yZGVycy1zdGlja3kpLmhlYWRlci13aXRoLWJvcmRlcnMtZGFyayAuaGVhZGVyLWxvZ28sXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXI6bm90KC5oZWFkZXItd2l0aC1ib3JkZXJzLXN0aWNreSkuaGVhZGVyLXdpdGgtYm9yZGVycy1kYXJrIC5oZWFkZXItc29jaWFsLWljb25zLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyOm5vdCguaGVhZGVyLXdpdGgtYm9yZGVycy1zdGlja3kpLmhlYWRlci13aXRoLWJvcmRlcnMtZGFyayAuaGVhZGVyLXNlYXJjaCxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlcjpub3QoLmhlYWRlci13aXRoLWJvcmRlcnMtc3RpY2t5KS5oZWFkZXItd2l0aC1ib3JkZXJzLWRhcmsgLmhlYWRlci1idXR0b24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sICNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgI2hlYWRlci5oZWFkZXItZmxvYXRpbmcge1xuICAgIHRvcDogNDVweDtcbiAgfVxufVxuaHRtbCAjaGVhZGVyLmhlYWRlci1mbG9hdGluZyAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5odG1sICNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nIC5oZWFkZXItYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbCAjaGVhZGVyLmhlYWRlci1mbG9hdGluZyAuaGVhZGVyLWJvZHkge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbiAgaHRtbCAjaGVhZGVyLmhlYWRlci1mbG9hdGluZyAuaGVhZGVyLWJvZHkgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWwgI2hlYWRlci5oZWFkZXItZmxvYXRpbmcgLmhlYWRlci1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci1mbG9hdGluZyAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nIC5oZWFkZXItYm9keSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiBub25lO1xufVxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci1mbG9hdGluZyAuaGVhZGVyLWJvZHkgLmhlYWRlci1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbmh0bWwgI2hlYWRlci5oZWFkZXItZGFyayAuaGVhZGVyLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMjAyMzI2O1xuICBib3JkZXItY29sb3I6IHJnYmEoNDYsIDUwLCA1NSwgMC4yKTtcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItZGFyay5oZWFkZXItdHJhbnNwYXJlbnQgLmhlYWRlci1ib2R5LCBodG1sICNoZWFkZXIuaGVhZGVyLWRhcmsuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQgLmhlYWRlci1ib2R5LCBodG1sICNoZWFkZXIuaGVhZGVyLWRhcmsuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQtbGlnaHQgLmhlYWRlci1ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5odG1sICNoZWFkZXIuaGVhZGVyLWRhcmsgLmhlYWRlci1uYXYtbWFpbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMzI2O1xufVxuaHRtbCAjaGVhZGVyLmhlYWRlci1kYXJrIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSB7XG4gIGJvcmRlci1jb2xvcjogIzJFMzIzNztcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItZGFyayAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5odG1sICNoZWFkZXIuaGVhZGVyLWRhcmsgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjMyNjtcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItZGFyayAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkge1xuICBib3JkZXItY29sb3I6ICMyRTMyMzc7XG59XG5odG1sICNoZWFkZXIuaGVhZGVyLWRhcmsgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBjb2xvcjogIzc3Nztcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItZGFyayAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItZGFyayAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUtdW5kZXItdGV4dCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSwgaHRtbCAjaGVhZGVyLmhlYWRlci1kYXJrIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS11bmRlci10ZXh0IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsIGh0bWwgI2hlYWRlci5oZWFkZXItZGFyayAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUtdW5kZXItdGV4dCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5odG1sICNoZWFkZXIuaGVhZGVyLWRhcmsgLmhlYWRlci1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMyRTMyMzc7XG4gIGNvbG9yOiAjQ0NDO1xufVxuaHRtbCAjaGVhZGVyLmhlYWRlci1kYXJrIC5oZWFkZXItc2VhcmNoIGZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzJFMzIzNztcbn1cbmh0bWwgI2hlYWRlci5oZWFkZXItZGFyayAuaGVhZGVyLXNlYXJjaCBmb3JtIGJ1dHRvbiBpIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYub24tc3RpY2t5LWRhcmsgLmhhbWJ1cmd1ZXIgc3Bhbixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYub24tc3RpY2t5LWRhcmsgLmNsb3NlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMWMxZjIxO1xufVxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdi5vbi1zdGlja3ktbGlnaHQgLmhhbWJ1cmd1ZXIgc3Bhbixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYub24tc3RpY2t5LWxpZ2h0IC5jbG9zZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuaHRtbDpub3QoLnN0aWNreS1oZWFkZXItYWN0aXZlKSAjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudC1zdGlja3ktZGVhY3RpdmUgLmhlYWRlci1ib2R5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5hdmlnYXRpb25zICovXG4vKiBIZWFkZXIgTmF2IE1haW4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtYm9yZGVyLXRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFREVFO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItYWN0aW9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IC0xO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdi5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSBhIC5tZW51LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgYSAubWVudS1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItY29sb3I6ICNDQ0M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMS45MzMzM2VtIDAuODVlbTtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEgLm1lbnUtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkub3BlbiA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMyNTJBMkM7XG4gICAgdG9wOiAtMTAwMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIG1hcmdpbjogLTNweCAwIDAgMDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICM5RDlEOUQ7XG4gICAgZm9udC1zaXplOiAwLjg3ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gMzAwbXMsIGVhc2UgY29sb3IgMzAwbXM7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEyZjMxO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1yZXZlcnNlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudTpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAtMTVweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIuZHJvcGRvd24tcmV2ZXJzZSA+IGEuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51OmZvY3VzLmRyb3Bkb3duLXJldmVyc2UgPiBhLmRyb3Bkb3duLXRvZ2dsZSAubWVudS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51LmRyb3Bkb3duLXJldmVyc2UgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5kcm9wZG93bi1yZXZlcnNlID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6Zm9jdXMgPiBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMyNTJBMkM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTV2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCA+IC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4IDEwcHggMzBweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayksXG4jaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQgPiAucm93ID4gZGl2ICsgZGl2IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzAzNTM3O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiBsaTpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiBsaTpmb2N1cyA+IGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDU1cHggMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2suZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jay1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1jb250ZW50LWJsb2NrLm92ZXJsYXk6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayBwIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1jb250ZW50LWJsb2NrID4gc3BhbixcbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sgPiBoNCxcbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sgPiBwLFxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayA+IGEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zLCBlYXNlIG9wYWNpdHkgMzAwbXM7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayA+IGltZy5jb250ZW50LWJsb2NrLWltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zLCBlYXNlIG9wYWNpdHkgMzAwbXM7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayA+IHNwYW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sgPiBoNCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayA+IHAge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sgPiBpbWcuY29udGVudC1ibG9jay1pbWFnZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayA+IGEge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2E6aG92ZXIgLmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sgPiBzcGFuLFxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYTpob3ZlciAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayA+IGg0LFxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYTpob3ZlciAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayA+IHAsXG4jaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhOmhvdmVyIC5kcm9wZG93bi1tZWdhLXN1Yi1jb250ZW50LWJsb2NrID4gYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYTpob3ZlciAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayA+IGltZy5jb250ZW50LWJsb2NrLWltYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc3R5bGUtMiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXN0eWxlLTIgLmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXN0eWxlLTIgLmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzI4MkQyRjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc3R5bGUtMiAuZHJvcGRvd24tbWVnYS1zdWItbmF2IC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaWduaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc2lnbmluID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWxpZ2h0IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWxpZ2h0IG5hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRhcmsgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMWMxZjIxO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZGFyayBuYXYgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi11cHBlcmNhc2UgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi11cHBlcmNhc2UgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXRvcC1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtdG9wLWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0NDQztcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtdG9wLWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi10b3AtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNDQ0M7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN0cmlwZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJveC1zaGFkb3c6IDAgMjFweCA1NXB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN0cmlwZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMyk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN0cmlwZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN0cmlwZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOmZvY3VzID4gYSB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yID4gYSB7XG4gICAgY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yID4gYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN0cmlwZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvcjpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3I6Zm9jdXMgPiBhIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saWdodC1kcm9wZG93biAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpZ2h0LWRyb3Bkb3duIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saWdodC1kcm9wZG93biAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6Zm9jdXMgPiBhIHtcbiAgICBjb2xvcjogI0NDQztcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlnaHQtZHJvcGRvd24gLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpZ2h0LWRyb3Bkb3duIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQgPiAucm93ID4gZGl2IHtcbiAgICBib3JkZXItY29sb3I6ICNGMUYzRjc7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpZ2h0LWRyb3Bkb3duIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICMxYzFmMjE7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpZ2h0LWRyb3Bkb3duIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc3R5bGUtMiAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpZ2h0LWRyb3Bkb3duIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc3R5bGUtMiAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayAuY29udGVudC1ibG9jay1idXR0b24ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3ViLXRpdGxlLWFuaW1hdGVkIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZS1hbmltYXRlZCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3ViLXRpdGxlLWFuaW1hdGVkIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHRyYW5zaXRpb246IGVhc2UgcGFkZGluZy1ib3R0b20gMzAwbXM7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZS1hbmltYXRlZCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZS1hbmltYXRlZCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSA+IHNwYW4ge1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3ViLXRpdGxlLWFuaW1hdGVkIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMjAwbXMsIGVhc2UgdG9wIDMwMG1zO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdWItdGl0bGUtYW5pbWF0ZWQgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZS1hbmltYXRlZCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3ViLXRpdGxlLWFuaW1hdGVkIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3ViLXRpdGxlLWFuaW1hdGVkIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEgPiBzcGFuIHtcbiAgICB0b3A6IDYwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUtdW5kZXItdGV4dCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUtdW5kZXItdGV4dCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NiU7XG4gICAgbGVmdDogMC41NXJlbTtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogZWFzZSByaWdodCAzMDBtcztcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS11bmRlci10ZXh0IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS11bmRlci10ZXh0IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDAuNTVyZW07XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUtdW5kZXItdGV4dCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS11bmRlci10ZXh0IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lLXVuZGVyLXRleHQgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lLXVuZGVyLXRleHQgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOmZvY3VzID4gYTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwLjU1cmVtO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zcXVhcmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3F1YXJlIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3F1YXJlIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXNxdWFyZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tbWVnYS1zaWduaW4pIC5kcm9wZG93bi1tZW51IGxpLFxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd246bm90KC5kcm9wZG93bi1tZWdhLXNpZ25pbikgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiBsaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpub3QoLmRyb3Bkb3duLW1lZ2Etc2lnbmluKTpob3ZlciA+IC5kcm9wZG93bi1tZW51IGxpLFxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd246bm90KC5kcm9wZG93bi1tZWdhLXNpZ25pbik6aG92ZXIgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01cHgsIDApO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgPiAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYS5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2E6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc2lnbmluID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNpZ25pbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaWduaW46aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0yIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1cHgsIDApO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2Eub3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTIgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0yIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNpZ25pbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0yIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNpZ25pbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaWduaW46aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0zIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTMgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMTBweCwgMCk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYS5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2E6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtNCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC00IG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcmV2ZXJzZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtNCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTU1JSwgMCwgMCk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC00IG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYSA+IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXJldmVyc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDUlLCAwLCAwKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC00IG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLXN1Yi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1zdWItZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tc3ViLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5kcm9wZG93bi1yZXZlcnNlID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLXN1Yi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tcmV2ZXJzZTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4vKiBIZWFkZXIgTmF2IE1haW4gTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTklO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyNTJBMkM7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYge1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbjogMS4zcmVtIDA7XG4gICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdi5jb2xsYXBzaW5nIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdi5jbG9zZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzNTM3O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkgYTpub3QoLmJ0bikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzlEOUQ5RDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkgYTpub3QoLmJ0bik6aG92ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaSBhOm5vdCguYnRuKTpmb2N1cywgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIGE6bm90KC5idG4pLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIGE6bm90KC5idG4pIC5tZW51LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gODAwbXM7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIGE6bm90KC5idG4pIC5tZW51LWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1jb2xvcjogI0NDQztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkgYTpub3QoLmJ0bikuZHJvcGRvd24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51Lm9wZW5lZCA+IC5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0zcHgsIDApO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51Lm9wZW5lZCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkuZHJvcGRvd24ub3BlbmVkID4gLmRyb3Bkb3duLXRvZ2dsZSAubWVudS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmRyb3Bkb3duLm9wZW5lZCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkuZHJvcGRvd24tZnVsbC1jb2xvcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkuZHJvcGRvd24tZnVsbC1jb2xvciA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkuZHJvcGRvd24tZnVsbC1jb2xvciA+IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmRyb3Bkb3duLWZ1bGwtY29sb3Iub3BlbmVkID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdWItdGl0bGUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZS1hbmltYXRlZCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdWItdGl0bGUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSA+IHNwYW4sICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdWItdGl0bGUtYW5pbWF0ZWQgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpZ2h0LWRyb3Bkb3duIC5oZWFkZXItbmF2LW1haW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saWdodC1kcm9wZG93biAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNGMUYzRjc7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpZ2h0LWRyb3Bkb3duIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkgYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpZ2h0LWRyb3Bkb3duIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkgYTpmb2N1cywgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpZ2h0LWRyb3Bkb3duIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjQ0NDO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saWdodC1kcm9wZG93biAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogIzFjMWYyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGh0bWwuc2FmYXJpICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBTaWRlIEhlYWRlciAqL1xuLyogU2lkZSBIZWFkZXIgKi9cbmh0bWwuc2lkZS1oZWFkZXI6bm90KC5zaWRlLWhlYWRlci1mcm9tLW91dCkgI2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwuc2lkZS1oZWFkZXIgLm1haW4gLmNvbnRhaW5lciwgaHRtbC5zaWRlLWhlYWRlciAjZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTIxMHB4O1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgYm9keSA+IC5ib2R5IHtcbiAgICBtYXJnaW46IDAgMCAwIDI4MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgYm9keSA+IC5ib2R5IC5mb3JjZWZ1bGx3aWR0aF93cmFwcGVyX3RwX2Jhbm5lciAucmV2X3NsaWRlcl93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyIC5uYW5vID4gLm5hbm8tY29udGVudCB7XG4gICAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlciAubmFubyA+IC5uYW5vLXBhbmUge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyOCwgMzEsIDMzLCAwLjA1KTtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyIC5uYW5vID4gLm5hbm8tcGFuZSA+IC5uYW5vLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyOCwgMzEsIDMzLCAwLjIpO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgyOCwgMzEsIDMzLCAwLjA3KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYge1xuICAgIG1hcmdpbjogMi43cmVtIDA7XG4gICAgaGVpZ2h0OiAzM3ZoO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgYS5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSA4MDBtcztcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpIGEuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93OmFmdGVyIHtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LCBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUsIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51LCBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiAuZHJvcGRvd24tbWVudSwgaHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSwgaHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3csIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLXRvZ2dsZSAubWVudS1hcnJvdyB7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUsIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51Lm9wZW5lZCA+IC5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3csIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51Lm9wZW5lZCA+IC5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0zcHgsIDApO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgPiBhLCBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOmZvY3VzID4gYSwgaHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyID4gYSwgaHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IGxpOmZvY3VzID4gYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW5lZCA+IC5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3csIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5vcGVuZWQgPiAuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLCAtM3B4LCAwKTtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMCAwIDAgMC4ycmVtO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSA+IC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93IHtcbiAgICByaWdodDogMTNweDtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgW2NsYXNzKj1jb2xdIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1jb250ZW50ID4gLnJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogIzFjMWYyMTtcbiAgICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodCBib2R5ID4gLmJvZHkge1xuICAgIG1hcmdpbjogMCAyODBweCAwIDA7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodCAjaGVhZGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5odG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQgYm9keSA+IC5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1zZW1pLXRyYW5zcGFyZW50IC5uYW5vID4gLm5hbm8tcGFuZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5odG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQgLm5hbm8gPiAubmFuby1wYW5lID4gLm5hbm8tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1zZW1pLXRyYW5zcGFyZW50ICNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItc2VtaS10cmFuc3BhcmVudCAjaGVhZGVyIC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItc2VtaS10cmFuc3BhcmVudCAjaGVhZGVyIC5oZWFkZXItYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1zZW1pLXRyYW5zcGFyZW50ICNoZWFkZXIgLmhlYWRlci1ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWMxZjIxO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1zZW1pLXRyYW5zcGFyZW50ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOm5vdCguYWN0aXZlKSA+IGEge1xuICBjb2xvcjogI0ZGRjtcbn1cbmh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItc2VtaS10cmFuc3BhcmVudCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1zZW1pLXRyYW5zcGFyZW50ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59XG5odG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciA+IGEsIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItc2VtaS10cmFuc3BhcmVudCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpOmZvY3VzID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1zZW1pLXRyYW5zcGFyZW50ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5odG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItbmF2IGxpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1zZW1pLXRyYW5zcGFyZW50ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiBsaSBhIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59XG5odG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItbmF2IGxpOmhvdmVyID4gYSwgaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1zZW1pLXRyYW5zcGFyZW50ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiBsaTpmb2N1cyA+IGEge1xuICBjb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItc2VtaS10cmFuc3BhcmVudCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItc2VtaS10cmFuc3BhcmVudCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWMxZjIxO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0ICNoZWFkZXIgLmhlYWRlci1ib2R5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAubmFubyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLm5hbm8gLm5hbm8tY29udGVudCB7XG4gICAgdG9wOiA5OSU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi8qXG5TaWRlIEhlYWRlciBGcm9tIE91dFxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0IC5tYWluIC5jb250YWluZXIsIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItZnJvbS1vdXQgI2Zvb3RlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0IGJvZHkgPiAuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItZnJvbS1vdXQgI2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDQ5MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1mcm9tLW91dCAjaGVhZGVyLnNpZGUtaGVhZGVyLXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1mcm9tLW91dCAjaGVhZGVyIC5oZWFkZXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItZnJvbS1vdXQgI2hlYWRlciAuaGVhZGVyLW5hdiB7XG4gICAgaGVpZ2h0OiAzN3ZoO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItZnJvbS1vdXQgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItZnJvbS1vdXQgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgYSA+IGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpIGEgLm1lbnUtYXJyb3cge1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjlyZW07XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1mcm9tLW91dCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItZnJvbS1vdXQgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSBbY2xhc3MqPWNvbF0ge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgW2NsYXNzKj1jb2xdOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItZnJvbS1vdXQgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItbmF2IGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1mcm9tLW91dCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgKyAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCA+IC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaTpob3ZlciA+IGEsIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItZnJvbS1vdXQgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpOmZvY3VzID4gYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cbi8qXG5TaWRlIEhlYWRlciBPdmVybGF5IEZ1bGwgU2NyZWVuXG4qL1xuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuIGJvZHkgPiAuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiBib2R5ID4gLmJvZHkgLmZvcmNlZnVsbHdpZHRoX3dyYXBwZXJfdHBfYmFubmVyIC5yZXZfc2xpZGVyX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDMwLCAzMywgMC45OSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgyOCwgMzEsIDMzLCAwLjA3KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcywgZWFzZSB2aXNpYmlsaXR5IDMwMG1zO1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIuc2lkZS1oZWFkZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcywgZWFzZSB2aXNpYmlsaXR5IDMwMG1zO1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdiB7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OiAzN3ZoO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTI5Mjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTI5O1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYgPiAubmFuby1wYW5lIHtcbiAgdG9wOiAyMHB4O1xuICBib3R0b206IDIwcHg7XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdiA+IC5uYW5vLXBhbmUgPiAubmFuby1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1sb2dvIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4ge1xuICBhbGlnbi1zZWxmOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpIGEgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpIGEgLm1lbnUtYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi4xcmVtO1xuICByaWdodDogMTBweDtcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSBhLmRyb3Bkb3duLXRvZ2dsZSAubWVudS1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDgwMG1zO1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpIGEuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93OmFmdGVyIHtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LCBodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGksIGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51LCBodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUsIGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudTpob3ZlciAuZHJvcGRvd24tbWVudSwgaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgLmRyb3Bkb3duLW1lbnUsIGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgLmRyb3Bkb3duLW1lbnUsIGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5vcGVuZWQgPiAuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93LCBodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51Lm9wZW5lZCA+IC5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLCAtM3B4LCAwKTtcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpob3ZlciA+IGEsIGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpmb2N1cyA+IGEsIGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyID4gYSwgaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUgbGk6Zm9jdXMgPiBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgPiBhLCBodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuZWQgPiAuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93LCBodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5vcGVuZWQgPiAuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwgLTNweCwgMCk7XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSBbY2xhc3MqPWNvbF0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIFtjbGFzcyo9Y29sXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgPiAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgKyAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQgPiAucm93ID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogU2lkZSBIZWFkZXIgVG9nZ2xlcyAqL1xuLnNpZGUtaGVhZGVyLWJ0bi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmh0bWwuc3RpY2t5LXdyYXBwZXItYWN0aXZlIC5zaWRlLWhlYWRlci1idG4tdG9nZ2xlIHtcbiAgY29sb3I6ICMxYzFmMjE7XG59XG5cbi5zaWRlLWhlYWRlci1idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4zcmVtO1xuICByaWdodDogMS4ycmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwuc2lkZS1oZWFkZXItZnJvbS1vdXQgLnNpZGUtaGVhZGVyLWJ0bi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogRG91YmxlIENhcm91c2VsICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbC5zaWRlLWhlYWRlcjpub3QoLnNpZGUtaGVhZGVyLWZyb20tb3V0KSAuZG91YmxlLWNhcm91c2VsIC5uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlcjpub3QoLnNpZGUtaGVhZGVyLWZyb20tb3V0KSAuZG91YmxlLWNhcm91c2VsIC53cmFwcGVyLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDM1dncgLSAxNDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTQwcHg7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlcjpub3QoLnNpZGUtaGVhZGVyLWZyb20tb3V0KSAuZG91YmxlLWNhcm91c2VsIC53cmFwcGVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDM1dncgLSAxNDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgaHRtbC5zaWRlLWhlYWRlcjpub3QoLnNpZGUtaGVhZGVyLWZyb20tb3V0KSAuZG91YmxlLWNhcm91c2VsIC5uYXYgLnRpdGxlLWxlZnQsXG5odG1sLnNpZGUtaGVhZGVyOm5vdCguc2lkZS1oZWFkZXItZnJvbS1vdXQpIC5kb3VibGUtY2Fyb3VzZWwgLm5hdiAudGl0bGUtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLnNpZGUtaGVhZGVyOm5vdCguc2lkZS1oZWFkZXItZnJvbS1vdXQpIC5kb3VibGUtY2Fyb3VzZWwgLm5hdiB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgaHRtbC5zaWRlLWhlYWRlcjpub3QoLnNpZGUtaGVhZGVyLWZyb20tb3V0KSAuZG91YmxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICB0b3A6IDU4JTtcbiAgfVxufVxuXG4vKiBJRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwuaWUuc2lkZS1oZWFkZXIgLm5hbm8gPiAubmFuby1jb250ZW50IHtcbiAgICByaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vKiBNaWNyb3NvZnQgRWRnZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwuZWRnZS5zaWRlLWhlYWRlciAubmFubyA+IC5uYW5vLWNvbnRlbnQsXG5odG1sLmdlY2tvLnNpZGUtaGVhZGVyIC5uYW5vID4gLm5hbm8tY29udGVudCB7XG4gICAgcmlnaHQ6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5lZGdlLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpIGEuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93LFxuaHRtbC5nZWNrby5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSBhLmRyb3Bkb3duLXRvZ2dsZSAubWVudS1hcnJvdyB7XG4gICAgcmlnaHQ6IDZweDtcbiAgfVxuICBodG1sLmVkZ2Uuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3csIGh0bWwuZWRnZS5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93LFxuaHRtbC5nZWNrby5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLXRvZ2dsZSAubWVudS1hcnJvdyxcbmh0bWwuZ2Vja28uc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLXRvZ2dsZSAubWVudS1hcnJvdyB7XG4gICAgcmlnaHQ6IDZweDtcbiAgfVxuICBodG1sLmVkZ2Uuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSA+IC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93LFxuaHRtbC5nZWNrby5zaWRlLWhlYWRlciAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhID4gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3cge1xuICAgIHJpZ2h0OiAyMXB4O1xuICB9XG4gIGh0bWwuZWRnZS5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1mcm9tLW91dCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSBhLmRyb3Bkb3duLXRvZ2dsZSAubWVudS1hcnJvdyxcbmh0bWwuZ2Vja28uc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItZnJvbS1vdXQgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgYS5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3cge1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG4gIGh0bWwuZWRnZS5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1mcm9tLW91dCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLXRvZ2dsZSAubWVudS1hcnJvdywgaHRtbC5lZGdlLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3csXG5odG1sLmdlY2tvLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWZyb20tb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93LFxuaHRtbC5nZWNrby5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1mcm9tLW91dCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93IHtcbiAgICByaWdodDogMTJweDtcbiAgfVxuICBodG1sLmVkZ2Uuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItZnJvbS1vdXQgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSA+IC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tdG9nZ2xlIC5tZW51LWFycm93LFxuaHRtbC5nZWNrby5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1mcm9tLW91dCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhID4gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi10b2dnbGUgLm1lbnUtYXJyb3cge1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi8qIFNpZ25pbiAqL1xuLyogSGVhZGVyIFNpZ25pbiAvIFNpZ251cCAvIExvZ2dlZCAqL1xuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNpZ25pbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaWduaW46aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNpZ25pbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc2lnbmluID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc2lnbmluID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaWduaW4gPiAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRkZGO1xufVxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNpZ25pbiA+IC5kcm9wZG93bi1tZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNpZ25pbiAuZHJvcGRvd24tbWVnYS1jb250ZW50ID4gLnJvdyA+IGRpdiB7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaWduaW4gLmZvcmdvdC1wdzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNpZ25pbi5zaWduaW4gLnNpZ251cC1mb3JtLFxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNpZ25pbi5zaWduaW4gLnJlY292ZXItZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc2lnbmluLnNpZ251cCAuc2lnbmluLWZvcm0sXG4jaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc2lnbmluLnNpZ251cCAucmVjb3Zlci1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaWduaW4ucmVjb3ZlciAuc2lnbmluLWZvcm0sXG4jaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc2lnbmluLnJlY292ZXIgLnNpZ251cC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaWduaW4gPiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc2lnbmluID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNpZ25pbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaWduaW4gPiAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNpZ25pbi5sb2dnZWQgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi8qIFNob3AgKi9cbi8qIFNob3AgKi9cbmh0bWwuc2hvcCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4ge1xuICBvcmRlcjogMjtcbn1cblxuLm1pbmktY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB0b3A6IC00cHg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtaWNvbiA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjNyZW07XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAtMzJweDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXMsIGVhc2UgdmlzaWJpbGl0eSAzMDBtcywgZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAuaW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAuaW5uZXItd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRkZGO1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExcHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtdG90YWwge1xuICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWFjdGlvbnMgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1pbmktY2FydDpob3ZlciAubWluaS1jYXJ0LWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiBIZWFkZXIgU2VhcmNoIEV4cGFuZCAqL1xuI2hlYWRlciAuaGVhZGVyLXNlYXJjaC1leHBhbmRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTtcbiAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zLCBlYXNlIHZpc2liaWxpdHkgMzAwbXMsIGVhc2UgdHJhbnNmb3JtIDMwMG1zO1xufVxuI2hlYWRlciAuaGVhZGVyLXNlYXJjaC1leHBhbmRlZCA+IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2hlYWRlciAuaGVhZGVyLXNlYXJjaC1leHBhbmRlZCA+IGZvcm0gaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2hlYWRlciAuaGVhZGVyLXNlYXJjaC1leHBhbmRlZCA+IGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I5YjliOTtcbn1cbiNoZWFkZXIgLmhlYWRlci1zZWFyY2gtZXhwYW5kZWQgPiBmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiOWI5Yjk7XG59XG4jaGVhZGVyIC5oZWFkZXItc2VhcmNoLWV4cGFuZGVkID4gZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I5YjliOTtcbn1cbiNoZWFkZXIgLmhlYWRlci1zZWFyY2gtZXhwYW5kZWQgPiBmb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNoZWFkZXIgLmhlYWRlci1uYXYsXG4jaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcywgZWFzZSB2aXNpYmlsaXR5IDMwMG1zLCBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbn1cblxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyIC5oZWFkZXItc2VhcmNoLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyIC5oZWFkZXItc2VhcmNoLWV4cGFuZGVkID4gZm9ybSBidXR0b24ge1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xufVxuaHRtbC5oZWFkZXItc2VhcmNoLWV4cGFuZGVkLWFjdGl2ZSAjaGVhZGVyIC5oZWFkZXItc2VhcmNoLWV4cGFuZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zIDBtcywgZWFzZSB2aXNpYmlsaXR5IDMwMG1zIDBtcywgZWFzZSB0cmFuc2Zvcm0gMzAwbXMgMG1zO1xufVxuaHRtbC5oZWFkZXItc2VhcmNoLWV4cGFuZGVkLWFjdGl2ZSAjaGVhZGVyIC5oZWFkZXItbmF2LFxuaHRtbC5oZWFkZXItc2VhcmNoLWV4cGFuZGVkLWFjdGl2ZSAjaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG59XG5cbi8qIE1vYmlsZSBNZW51IE9wZW5lZCAqL1xuaHRtbC5tb2JpbGUtbWVudS1vcGVuZWQgI2hlYWRlciAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5odG1sLm1vYmlsZS1tZW51LW9wZW5lZCAjaGVhZGVyLmhlYWRlci1jb250YWluZXItYm90dG9tLWJvcmRlciAuaGVhZGVyLWJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBQYWdlIEhlYWRlciAqL1xuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNztcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgOHB4IDJweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgcGFkZGluZzogMCA3cHggMCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi12YWxpZ24tbWlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2JTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ucGFnZS1oZWFkZXIgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnBhZ2UtaGVhZGVyIC5sZWFkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLWNvbG9yIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci10ZXh0LWxpZ2h0IGgxLCAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItdGV4dC1saWdodCBhOm5vdCguYnRuKSwgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLXRleHQtbGlnaHQgc3BhbiwgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLXRleHQtbGlnaHQgcCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLXRleHQtbGlnaHQgbGksXG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItdGV4dC1saWdodCBsaSA+IGEge1xuICBjb2xvcjogI2EyYTJhMjtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci10ZXh0LWxpZ2h0LnBhZ2UtaGVhZGVyLWNydW1icy1saWdodC0yIGxpLFxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLXRleHQtbGlnaHQucGFnZS1oZWFkZXItY3J1bWJzLWxpZ2h0LTIgbGkgPiBhIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG4ucGFnZS1oZWFkZXIucGFyYWxsYXggPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzMjM3O1xufVxuXG4vKiBQYXJhbGxheCAqL1xuLnBhcmFsbGF4LWhlYWRlciB7XG4gIG1heC1oZWlnaHQ6IDQzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucGFyYWxsYXgtaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFsbGF4LWhlYWRlciA+IGRpdiB7XG4gIGhlaWdodDogNDk2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhbGxheC1oZWFkZXIgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDY2LjY2JTtcbn1cblxuLnBhcmFsbGF4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogU2VjdGlvbnMgKi9cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0LjYxNTM4NDYxNTRyZW0gMDtcbiAgLyogU2VjdGlvbiBDb250ZW50IFB1bGwgVG9wICovXG4gIC8qIFNlY3Rpb24gQ29udGVudCBQdWxsIFRvcCAyICovXG4gIC8qIFNlY3Rpb24gQ29udGVudCBQdWxsIFRvcCAzICovXG4gIC8qIFNlY3Rpb24gQ29udGVudCBQdWxsIFRvcCA0ICovXG4gIC8qIFNlY3Rpb24gQ29udGVudCBQdWxsIFRvcCA1ICovXG4gIC8qIFNlY3Rpb24gT3ZlciBTbGlkZXIgKi9cbiAgLyogU2VjdGlvbiBXaXRoIFRleHQgT3ZlcmxheSAqL1xuICAvKiBSZXNwb25zaXZlICovXG59XG4uc2VjdGlvbi5zZWN0aW9uLWhlaWdodC0xIHtcbiAgcGFkZGluZzogMC43NjkyMzA3NjkycmVtIDA7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWhlaWdodC0yIHtcbiAgcGFkZGluZzogMi4zMDc2OTIzMDc3cmVtIDA7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWhlaWdodC0zIHtcbiAgcGFkZGluZzogNC42MTUzODQ2MTU0cmVtIDA7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWhlaWdodC00IHtcbiAgcGFkZGluZzogNi45MjMwNzY5MjMxcmVtIDA7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWhlaWdodC01IHtcbiAgcGFkZGluZzogOS4yMzA3NjkyMzA4cmVtIDA7XG59XG4uc2VjdGlvbiA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tc2tldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tc2tldyAuc2VjdGlvbi1za2V3LWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcsIDBkZWcpO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1za2V3IC5zZWN0aW9uLXNrZXctbGF5ZXIuc2tldy1sYXllci1mcm9tLXJpZ2h0LCAuc2VjdGlvbi5zZWN0aW9uLXNrZXcgLnNlY3Rpb24tc2tldy1sYXllcltkYXRhLXNrZXctbGF5ZXItZnJvbT1yaWdodF0ge1xuICBsZWZ0OiAxMDUlO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1za2V3ID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi5zZWN0aW9uLXNrZXcgLnNlY3Rpb24tc2tldy1sYXllci5zZWN0aW9uLXNrZXctbGF5ZXItbW9iaWxlLXJpZ2h0IHtcbiAgICBsZWZ0OiA5MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wID4gLmNvbnRhaW5lcjpub3QoLm5vLXB1bGwtdG9wKSB7XG4gIG1hcmdpbi10b3A6IC03cmVtO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLnB1bGwtdG9wLWxldmVsLTIgPiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApIHtcbiAgbWFyZ2luLXRvcDogLTlyZW07XG59XG4uc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AucHVsbC10b3AtbGV2ZWwtMyA+IC5jb250YWluZXI6bm90KC5uby1wdWxsLXRvcCkge1xuICBtYXJnaW4tdG9wOiAtMTFyZW07XG59XG4uc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AucHVsbC10b3AtbGV2ZWwtNCA+IC5jb250YWluZXI6bm90KC5uby1wdWxsLXRvcCkge1xuICBtYXJnaW4tdG9wOiAtMTVyZW07XG59XG4uc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AucHVsbC10b3AtbGV2ZWwtNSA+IC5jb250YWluZXI6bm90KC5uby1wdWxsLXRvcCkge1xuICBtYXJnaW4tdG9wOiAtMThyZW07XG59XG4uc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AtMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTIgPiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApIHtcbiAgbWFyZ2luLXRvcDogLTdyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggMTVweCAtM3B4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC0yID4gLmNvbnRhaW5lcjpub3QoLm5vLXB1bGwtdG9wKSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC0yID4gLmNvbnRhaW5lcjpub3QoLm5vLXB1bGwtdG9wKSB7XG4gICAgbWF4LXdpZHRoOiAxMDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTIgPiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApIHtcbiAgICBtYXgtd2lkdGg6IDExOTBweDtcbiAgfVxufVxuLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTIucHVsbC10b3AtbGV2ZWwtMiA+IC5jb250YWluZXI6bm90KC5uby1wdWxsLXRvcCkge1xuICBtYXJnaW4tdG9wOiAtOXJlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC0yLnB1bGwtdG9wLWxldmVsLTMgPiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApIHtcbiAgbWFyZ2luLXRvcDogLTExcmVtO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTMge1xuICBwYWRkaW5nOiAyLjNyZW0gMDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC0zID4gLmNvbnRhaW5lcjpub3QoLm5vLXB1bGwtdG9wKSB7XG4gIG1hcmdpbi10b3A6IC03cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA0MHB4IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTMgPiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTMgPiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApIHtcbiAgICBtYXgtd2lkdGg6IDEwMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AtMyA+IC5jb250YWluZXI6bm90KC5uby1wdWxsLXRvcCkge1xuICAgIG1heC13aWR0aDogMTE5MHB4O1xuICB9XG59XG4uc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AtNCB7XG4gIHBhZGRpbmc6IDIuM3JlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTcwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmMWYzZjcsIHJnYmEoNDYsIDUwLCA1NSwgMC4yKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTQ6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTQ6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTQ6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC00OmJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC00ID4gLmNvbnRhaW5lcjpub3QoLm5vLXB1bGwtdG9wKSB7XG4gIG1hcmdpbi10b3A6IC0xNXJlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC00ID4gLmNvbnRhaW5lcjpub3QoLm5vLXB1bGwtdG9wKSA+IC5yb3cge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AtNCA+IC5jb250YWluZXI6bm90KC5uby1wdWxsLXRvcCkgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC00ID4gLmNvbnRhaW5lcjpub3QoLm5vLXB1bGwtdG9wKSA+IC5yb3c6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIwM3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcbiAgYmFja2dyb3VuZDogIzJFMzIzNztcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTQgPiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApID4gLnJvdzpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AtNSA+IC5jb250YWluZXIsXG4uc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AtNSA+IC5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tb3Zlci1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtMTA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbi5zZWN0aW9uLW92ZXItc2xpZGVyLnNlY3Rpb24tb3Zlci1zbGlkZXItc3R5bGUtMSA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuLnNlY3Rpb24uc2VjdGlvbi10ZXh0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi5zZWN0aW9uLXRleHQtb3ZlcmxheSAudGV4dC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3Z3O1xuICBsaW5lLWhlaWdodDogMy4zdnc7XG4gIG9wYWNpdHk6IDAuMDY7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tdGV4dC1vdmVybGF5IC50ZXh0LWJhY2tncm91bmQuYXBwZWFyLWFuaW1hdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VjdGlvbi5zZWN0aW9uLXRleHQtb3ZlcmxheSAudGV4dC1iYWNrZ3JvdW5kLnRleHQtYmFja2dyb3VuZC1zdHlsZS0yIHtcbiAgd2lkdGg6IDEyMCU7XG4gIG9wYWNpdHk6IDAuMDM7XG59XG4uc2VjdGlvbi5zZWN0aW9uLXRleHQtb3ZlcmxheSAudGV4dC1iYWNrZ3JvdW5kLnRleHQtYmFja2dyb3VuZC1jb2xvci0xIHtcbiAgY29sb3I6ICM3MmI5ZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wOm5vdCgucHVsbC10b3AtYWx3YXlzKSA+IC5jb250YWluZXIsIC5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC0yOm5vdCgucHVsbC10b3AtYWx3YXlzKSA+IC5jb250YWluZXIsIC5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC0zOm5vdCgucHVsbC10b3AtYWx3YXlzKSA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi5zZWN0aW9uLW92ZXItc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zZWN0aW9uLnNlY3Rpb24tb3Zlci1zbGlkZXIuc2VjdGlvbi1vdmVyLXNsaWRlci1zdHlsZS0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUzMjM3O1xuICB9XG4gIC5zZWN0aW9uLnNlY3Rpb24tb3Zlci1zbGlkZXIuc2VjdGlvbi1vdmVyLXNsaWRlci1zdHlsZS0xID4gLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC00Om5vdCgucHVsbC10b3AtYWx3YXlzKSA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTaWRlYmFyICovXG4uc2lkZWJhciAuc2lkZWJhci1zZWFyY2ggaW5wdXQge1xuICBwYWRkaW5nOiAwLjdyZW0gMi4ycmVtIDAuN3JlbSAwLjdyZW07XG59XG4uc2lkZWJhciAuc2lkZWJhci1zZWFyY2ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXNlYXJjaCBidXR0b24gaSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuLnNpZGViYXIgLnNvcnQtc291cmNlID4gZGl2ID4gYSxcbi5zaWRlYmFyIC5zb3J0LXNvdXJjZSA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBTbGlkZXJzICovXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMxYzFmMjE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5zbGlkZXItY29udGFpbmVyLnNsaWRlci1jb250YWluZXItZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLnNsaWRlci1jb250YWluZXIuc2xpZGVyLWNvbnRhaW5lci1oZWlnaHQtNDkwIHtcbiAgaGVpZ2h0OiA0OTBweDtcbn1cbi5zbGlkZXItY29udGFpbmVyLnNsaWRlci1jb250YWluZXItaGVpZ2h0LTU1MCB7XG4gIGhlaWdodDogNTUwcHg7XG59XG4uc2xpZGVyLWNvbnRhaW5lci5zbGlkZXItY29udGFpbmVyLWhlaWdodC02MDAge1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuLnNsaWRlci1jb250YWluZXIuc2xpZGVyLWNvbnRhaW5lci1oZWlnaHQtNzIwIHtcbiAgaGVpZ2h0OiA3MjBweDtcbn1cbi5zbGlkZXItY29udGFpbmVyLnNsaWRlci1jb250YWluZXItaGVpZ2h0LTgwMCB7XG4gIGhlaWdodDogODAwcHg7XG59XG4uc2xpZGVyLWNvbnRhaW5lci5zbGlkZXItY29udGFpbmVyLWhlaWdodC04NzAge1xuICBoZWlnaHQ6IDg3MHB4O1xufVxuXG4vKiBTbGlkZXIgV2l0aCBPdmVybGF5ICovXG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5IHtcbiAgLyogU2xpZGVyIFdpdGggT3ZlcmxheSBPcGFjaXR5IExldmVsICovXG59XG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5IC5zbG90aG9sZGVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJhY2tncm91bmQ6ICMxYzFmMjE7XG4gIHotaW5kZXg6IDI7XG59XG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5LnNsaWRlLW92ZXJsYXktbGlnaHQgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLnJldl9zbGlkZXIgbGkuc2xpZGUtb3ZlcmxheS5zbGlkZS1vdmVybGF5LWxldmVsLTAgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjA7XG59XG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5LnNsaWRlLW92ZXJsYXktbGV2ZWwtMSAuc2xvdGhvbGRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5yZXZfc2xpZGVyIGxpLnNsaWRlLW92ZXJsYXkuc2xpZGUtb3ZlcmxheS1sZXZlbC0yIC5zbG90aG9sZGVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnJldl9zbGlkZXIgbGkuc2xpZGUtb3ZlcmxheS5zbGlkZS1vdmVybGF5LWxldmVsLTMgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5LnNsaWRlLW92ZXJsYXktbGV2ZWwtNCAuc2xvdGhvbGRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5yZXZfc2xpZGVyIGxpLnNsaWRlLW92ZXJsYXkuc2xpZGUtb3ZlcmxheS1sZXZlbC01IC5zbG90aG9sZGVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnJldl9zbGlkZXIgbGkuc2xpZGUtb3ZlcmxheS5zbGlkZS1vdmVybGF5LWxldmVsLTYgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5LnNsaWRlLW92ZXJsYXktbGV2ZWwtNyAuc2xvdGhvbGRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5yZXZfc2xpZGVyIGxpLnNsaWRlLW92ZXJsYXkuc2xpZGUtb3ZlcmxheS1sZXZlbC04IC5zbG90aG9sZGVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnJldl9zbGlkZXIgbGkuc2xpZGUtb3ZlcmxheS5zbGlkZS1vdmVybGF5LWxldmVsLTkgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5LnNsaWRlLW92ZXJsYXktbGV2ZWwtMTAgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjEwO1xufVxuXG4vKiBTbGlkZXIgTmF2aWdhdGlvbiAqL1xuLnRwLWJ1bGxldHMuYnVsbGV0cy1zdHlsZS0xIC50cC1idWxsZXQge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogU2xpZGVyIEFycm93cyAqL1xuLnRwYXJyb3dzIHtcbiAgLyogQXJyb3dzIERhcmsgKi9cbn1cbi50cGFycm93cy5zbGlkZXItYXJyb3dzLXN0eWxlLTEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRwYXJyb3dzLnNsaWRlci1hcnJvd3Mtc3R5bGUtMTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4udHBhcnJvd3Muc2xpZGVyLWFycm93cy1zdHlsZS0yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50cGFycm93cy5zbGlkZXItYXJyb3dzLXN0eWxlLTIudHAtbGVmdGFycm93OmJlZm9yZSwgLnRwYXJyb3dzLnNsaWRlci1hcnJvd3Mtc3R5bGUtMi50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDcwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG4udHBhcnJvd3Muc2xpZGVyLWFycm93cy1zdHlsZS0yLnRwLWxlZnRhcnJvdzphZnRlciwgLnRwYXJyb3dzLnNsaWRlci1hcnJvd3Mtc3R5bGUtMi50cC1yaWdodGFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGVhc2Ugd2lkdGggMzAwbXMsIGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cbi50cGFycm93cy5zbGlkZXItYXJyb3dzLXN0eWxlLTIudHAtbGVmdGFycm93OmhvdmVyOmJlZm9yZSwgLnRwYXJyb3dzLnNsaWRlci1hcnJvd3Mtc3R5bGUtMi50cC1yaWdodGFycm93OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50cGFycm93cy5zbGlkZXItYXJyb3dzLXN0eWxlLTIudHAtbGVmdGFycm93OmhvdmVyOmFmdGVyLCAudHBhcnJvd3Muc2xpZGVyLWFycm93cy1zdHlsZS0yLnRwLXJpZ2h0YXJyb3c6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogOTBweDtcbiAgb3BhY2l0eTogMC44O1xufVxuLnRwYXJyb3dzLnNsaWRlci1hcnJvd3Mtc3R5bGUtMi50cC1yaWdodGFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50cGFycm93cy5zbGlkZXItYXJyb3dzLWRhcms6YmVmb3JlIHtcbiAgY29sb3I6ICMxYzFmMjE7XG59XG5cbi8qIFNsaWRlciBDb250YWN0IEZvcm0gKi9cbi5zbGlkZXItY29udGFjdC1mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuLnNsaWRlci1jb250YWN0LWZvcm0td3JhcHBlciAuc2xpZGVyLWNvbnRhY3QtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDMxLCAzMywgMC4zKTtcbiAgcGFkZGluZzogNXJlbSA1cmVtIDE2cmVtO1xuICBtaW4td2lkdGg6IDQxNnB4O1xufVxuLnNsaWRlci1jb250YWN0LWZvcm0td3JhcHBlciAuc2xpZGVyLWNvbnRhY3QtZm9ybSA+IHAge1xuICBjb2xvcjogIzk2OTY5Njtcbn1cbi5zbGlkZXItY29udGFjdC1mb3JtLXdyYXBwZXIgLnNsaWRlci1jb250YWN0LWZvcm0gZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlci1jb250YWN0LWZvcm0td3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNsaWRlci1jb250YWN0LWZvcm0td3JhcHBlciAuc2xpZGVyLWNvbnRhY3QtZm9ybSB7XG4gICAgbWluLXdpZHRoOiAyNTZweDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnNsaWRlci1jb250YWN0LWZvcm0td3JhcHBlciAuc2xpZGVyLWNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLyogU2xpZGVyIFNjcm9sbCBCdXR0b24gKi9cbi5zbGlkZXItc2Nyb2xsLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNTdweDtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5zbGlkZXItc2Nyb2xsLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0OSU7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4uc2xpZGVyLXNjcm9sbC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiA0OSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZXJTY3JvbGxCdXR0b247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKiBDdXN0b20gTGF5ZXIgU3R5bGVzICovXG4ubGF5ZXItYmctY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjNiNGI7XG59XG5cbi5sYXllci1ib3JkZXItMSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM1NTYxNkU7XG59XG5cbi5sYXllci1ib3JkZXItd2lkdGgtMSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXllci1ib3JkZXItd2lkdGgtMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlciBJRSBGaXggKi9cbmh0bWwuaWUgLmZvcmNlZnVsbHdpZHRoX3dyYXBwZXJfdHBfYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRW1iZWQgQm9yZGVyICovXG4ucmV2X3NsaWRlciBlbWJlZCxcbi5yZXZfc2xpZGVyIGlmcmFtZSxcbi5yZXZfc2xpZGVyIG9iamVjdCxcbi5yZXZfc2xpZGVyIHZpZGVvIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc3BvbnNpdmUgTGV0dGVyIFNwYWNpbmcgZm9yIFRleHQgTGF5ZXJzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxheWVyLWxldHRlci1zcGFjaW5nLTEwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBCb3hlZCAqL1xuaHRtbC5ib3hlZCAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbl9jb2xsYXBzZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbl9jb2xsYXBzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FjY29yZGlvbi1wbHVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHggMTBweCAwIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYnV0dG9uX2NvbGxhcHNlLm9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hY2NvcmRpb24tbWludXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBweCAxMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4N0FDQztcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubGV2ZWxfMSAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGV2ZWxfMSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubGV2ZWxfMiwgLmxldmVsXzMsIC5sZXZlbF80LCAubGV2ZWxfNSwgLmxldmVsXzYsIC5sZXZlbF83LCAubGV2ZWxfOCwgLmxldmVsXzksIC5sZXZlbF8xMCwgLmxldmVsXzExLCAubGV2ZWxfMTIsIC5sZXZlbF8xMyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5idXR0b25fY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZG9jdW1lbnQtZm9sZGVyLWRlc2Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pdGFsaXF1ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5jb2xvcl9saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiAjRm9vdGVyICovXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzFDMUYyMTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiNmb290ZXIgaDEsICNmb290ZXIgaDIsICNmb290ZXIgaDMsICNmb290ZXIgaDQsICNmb290ZXIgaDUge1xuICBjb2xvcjogI0ZGRjtcbn1cbiNmb290ZXIgaDIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2Zvb3RlciBsaSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuI2Zvb3RlciBhLmhpZ2hsaWdodC11bmRlcmxpbmVkLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuI2Zvb3RlciBhLmhpZ2hsaWdodC11bmRlcmxpbmVkLWRhcmsge1xuICBjb2xvcjogIzFjMWYyMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4jZm9vdGVyLmZvb3Rlci1ob3Zlci1saW5rcy1saWdodCBhOm5vdCguYnRuKSB7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xufVxuI2Zvb3Rlci5mb290ZXItaG92ZXItbGlua3MtbGlnaHQgYTpub3QoLmJ0bik6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuI2Zvb3Rlci5mb290ZXItdGV4dC1saWdodCBoMSwgI2Zvb3Rlci5mb290ZXItdGV4dC1saWdodCBoMiwgI2Zvb3Rlci5mb290ZXItdGV4dC1saWdodCBoMywgI2Zvb3Rlci5mb290ZXItdGV4dC1saWdodCBoNCwgI2Zvb3Rlci5mb290ZXItdGV4dC1saWdodCBoNSwgI2Zvb3Rlci5mb290ZXItdGV4dC1saWdodCBoNiwgI2Zvb3Rlci5mb290ZXItdGV4dC1saWdodCBwLCAjZm9vdGVyLmZvb3Rlci10ZXh0LWxpZ2h0IGEsICNmb290ZXIuZm9vdGVyLXRleHQtbGlnaHQgc3BhbiwgI2Zvb3Rlci5mb290ZXItdGV4dC1saWdodCBsaSwgI2Zvb3Rlci5mb290ZXItdGV4dC1saWdodCBzdHJvbmcge1xuICBjb2xvcjogI0ZGRjtcbn1cbiNmb290ZXIuZm9vdGVyLWNvbG9ycyBhOmhvdmVyOm5vdCgubGluay11bmRlcmxpbmUtbGlnaHQpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZm9vdGVyID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbiNmb290ZXIgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjJweDtcbn1cbiNmb290ZXIgLmZvb3Rlci10b3AtZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWJveCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4jZm9vdGVyIC5mb290ZXItdG9wLWZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1ib3g6bnRoLWNoaWxkKDEpIGltZyB7XG4gIGhlaWdodDogNTBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci10b3AtZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWJveDpudGgtY2hpbGQoMikgaW1nIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsZWZ0OiAzN3B4O1xufVxuI2Zvb3RlciAuZm9vdGVyLXRvcC1mZWF0dXJlZC1ib3hlcyAuZmVhdHVyZWQtYm94Om50aC1jaGlsZCgzKSBpbWcge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMjdweDtcbn1cbiNmb290ZXIuZm9vdGVyLXJldmVhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTEwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQ6ICMxQzFGMjE7XG4gIG1hcmdpbi10b3A6IDVlbTtcbiAgcGFkZGluZzogMmVtIDA7XG59XG4jZm9vdGVyIC5mb290ZXItY29weXJpZ2h0LmZvb3Rlci1jb3B5cmlnaHQtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFNEU4O1xufVxuI2Zvb3RlciAuZm9vdGVyLWNvcHlyaWdodC5mb290ZXItY29weXJpZ2h0LWJvcmRlci10b3AtMiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNTI1O1xufVxuI2Zvb3RlciAuZm9vdGVyLWNvcHlyaWdodC5mb290ZXItY29weXJpZ2h0LWNvbnRhaW5lci1ib3JkZXItdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Zvb3RlciAuZm9vdGVyLWNvcHlyaWdodC5mb290ZXItY29weXJpZ2h0LWNvbnRhaW5lci1ib3JkZXItdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRTRFODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cbiNmb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQuZm9vdGVyLWNvcHlyaWdodC1sYW5kaW5nLWJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjUyODtcbn1cbiNmb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4jZm9vdGVyIC5zZWN0aW9uLXNrZXcgLmZvb3Rlci1jb3B5cmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBEYXJrIExheW91dCAqL1xuaHRtbC5kYXJrIHtcbiAgLyogSGVscGVycyAqL1xuICAvKiBIZWFkZXIgKi9cbiAgLyogU3RlcHMgKi9cbiAgLyogU29ydCAqL1xuICAvKiBEb3VibGUgQ2Fyb3VzZWwgKi9cbiAgLyogU2VjdGlvbiAqL1xuICAvKiBMZWFybiBNb3JlICovXG4gIC8qIENvbnRlbnQgR3JpZCAqL1xufVxuaHRtbC5kYXJrIC5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMTtcbn1cbmh0bWwuZGFyayAuYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkUzMjM3ICFpbXBvcnRhbnQ7XG59XG5odG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyRTMyMzc7XG59XG5odG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMWMxZjIxO1xufVxuaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1jb250YWluZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ2LCA1MCwgNTUsIDAuMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1kYXJrIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxufVxuaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IC5oYW1idXJndWVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IC5jbG9zZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbmh0bWwuZGFyayAud29yZC1yb3RhdG9yLnR5cGUgLndvcmQtcm90YXRvci13b3Jkcy53YWl0aW5nOjphZnRlciB7XG4gIGFuaW1hdGlvbjogMXMgd29yZC1yb3RhdG9yLXB1bHNlLWxpZ2h0IHN0ZXAtZW5kIGluZmluaXRlO1xufVxuaHRtbC5kYXJrIC5zdGVwcyAuaXRlbTpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiAjMWMxZjIxICFpbXBvcnRhbnQ7XG59XG5odG1sLmRhcmsgLnN0ZXBzIC5pdGVtIC5pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5odG1sLmRhcmsgLnN0ZXBzIC5pdGVtIC5pdGVtLXRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFjMWYyMTtcbn1cbmh0bWwuZGFyayAuc3RlcHMgLml0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuaHRtbC5kYXJrIC5zdGVwcyAuaXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgIzFjMWYyMTtcbn1cbmh0bWwuZGFyayAuc3RlcHMgLml0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFjMWYyMTtcbn1cbmh0bWwuZGFyayAuc3RlcHMgLml0ZW0uYWN0aXZlIC5pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMxYzFmMjE7XG59XG5odG1sLmRhcmsgLnN0ZXBzIC5kb3RzIC5kb3RzLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuaHRtbC5kYXJrIC5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMDIzMjY7XG59XG5odG1sLmRhcmsgLmRvdWJsZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMyOTJkMzE7XG59XG5odG1sLmRhcmsgLmRvdWJsZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuY2FyZCBwLCBodG1sLmRhcmsgLmRvdWJsZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuY2FyZCBzdHJvbmcge1xuICBjb2xvcjogI0ZGRjtcbn1cbmh0bWwuZGFyayBzZWN0aW9uLnNlY3Rpb24ge1xuICAvKiBTZWN0aW9uIENvbnRlbnQgUHVsbCBUb3AgMiAqL1xufVxuaHRtbC5kYXJrIHNlY3Rpb24uc2VjdGlvbjpub3QoW2NsYXNzKj1iZy1saWdodF0pIGgyLCBodG1sLmRhcmsgc2VjdGlvbi5zZWN0aW9uOm5vdChbY2xhc3MqPWJnLWxpZ2h0XSkgaDMsIGh0bWwuZGFyayBzZWN0aW9uLnNlY3Rpb246bm90KFtjbGFzcyo9YmctbGlnaHRdKSBoNCwgaHRtbC5kYXJrIHNlY3Rpb24uc2VjdGlvbjpub3QoW2NsYXNzKj1iZy1saWdodF0pIGg1LCBodG1sLmRhcmsgc2VjdGlvbi5zZWN0aW9uOm5vdChbY2xhc3MqPWJnLWxpZ2h0XSkgaDYge1xuICBjb2xvcjogI0ZGRjtcbn1cbmh0bWwuZGFyayBzZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTIgPiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApIHtcbiAgYmFja2dyb3VuZDogIzIwMjMyNjtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggMTVweCAtM3B4IHJnYmEoOSwgMTAsIDExLCAwLjEpO1xufVxuaHRtbC5kYXJrIC5sZWFybi1tb3JlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5odG1sLmRhcmsgLmxlYXJuLW1vcmU6aG92ZXIge1xuICBjb2xvcjogI0NDQztcbn1cbmh0bWwuZGFyayAuY29udGVudC1ncmlkIC5jb250ZW50LWdyaWQtaXRlbTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyRTMyMzc7XG59XG5odG1sLmRhcmsgLmNvbnRlbnQtZ3JpZCAuY29udGVudC1ncmlkLWl0ZW06YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJFMzIzNztcbn1cbmh0bWwuZGFyayAuY29udGVudC1ncmlkLmNvbnRlbnQtZ3JpZC1kYXNoZWQgLmNvbnRlbnQtZ3JpZC1pdGVtOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICMyRTMyMzc7XG59XG5odG1sLmRhcmsgLmNvbnRlbnQtZ3JpZC5jb250ZW50LWdyaWQtZGFzaGVkIC5jb250ZW50LWdyaWQtaXRlbTphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzJFMzIzNztcbn1cblxuLyogQm94ZWQgTGF5b3V0ICovXG5odG1sLmJveGVkIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFOUVEO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5odG1sLmJveGVkIC5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbn1cbmh0bWwuYm94ZWQgI2hlYWRlciAuaGVhZGVyLWJvZHkge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbmh0bWwuYm94ZWQgI2hlYWRlciAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuaHRtbC5ib3hlZCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuaHRtbC5ib3hlZCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1jb250ZW50LWJsb2NrIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuaHRtbC5ib3hlZCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbmh0bWwuYm94ZWQgLm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbC5ib3hlZCBzZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi10ZXh0LW92ZXJsYXkgLnRleHQtYmFja2dyb3VuZCB7XG4gIGZvbnQtc2l6ZTogOXZ3O1xuICBsaW5lLWhlaWdodDogMS4zdnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWwuYm94ZWQgLmRvdWJsZS1jYXJvdXNlbCB7XG4gICAgZmxleC1iYXNpczogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgaHRtbC5ib3hlZC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyIC5oZWFkZXItYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sLmJveGVkIC5ib2R5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuaHRtbC5nYXAtb3V0c2lkZSAuYm9keSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuaHRtbC5nYXAtb3V0c2lkZSAubWFpbixcbmh0bWwuZ2FwLW91dHNpZGUgI2Zvb3RlciB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xufVxuaHRtbC5nYXAtb3V0c2lkZSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmh0bWwuZ2FwLW91dHNpZGUgI2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0xLjZyZW07XG59XG5odG1sLmdhcC1vdXRzaWRlICNoZWFkZXIgLmhlYWRlci1ib2R5IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbn1cbmh0bWwuZ2FwLW91dHNpZGUgI2hlYWRlciAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbC5nYXAtb3V0c2lkZSAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW46YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMuMnJlbSk7XG4gIH1cbn1cblxuLnRleHQtY29sb3ItbGlnaHQge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1saWdodC0yIHtcbiAgY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItbGlnaHQtMyB7XG4gIGNvbG9yOiAjYTJhMmEyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWRhcmsge1xuICBjb2xvcjogIzFjMWYyMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1wcmVhbWJ1bGVzIHtcbiAgY29sb3I6ICMxNjdjYzEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItZGVmYXVsdCB7XG4gIGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWNvbG9yLWRhcmsge1xuICBjb2xvcjogIzFjMWYyMTtcbn1cblxuLmxpbmstY29sb3ItbGlnaHQge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5saW5rLWNvbG9yLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmMWYzZjcgIWltcG9ydGFudDtcbn1cblxuLmxpbmstY29sb3ItbGlnaHQtMiB7XG4gIGNvbG9yOiAjZjFmM2Y3O1xufVxuLmxpbmstY29sb3ItbGlnaHQtMjpob3ZlciwgLmxpbmstY29sb3ItbGlnaHQtMjpmb2N1cywgLmxpbmstY29sb3ItbGlnaHQtMjphY3RpdmUsIC5saW5rLWNvbG9yLWxpZ2h0LTIuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmxpbmstY29sb3ItbGlnaHQtMyB7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuLmxpbmstY29sb3ItbGlnaHQtMzpob3ZlciwgLmxpbmstY29sb3ItbGlnaHQtMzpmb2N1cywgLmxpbmstY29sb3ItbGlnaHQtMzphY3RpdmUsIC5saW5rLWNvbG9yLWxpZ2h0LTMuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZkZmQgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYiAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZjkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MGEwYiAhaW1wb3J0YW50O1xufVxuLmJnLWRhcmstMSAuc29ydC1kZXN0aW5hdGlvbi1sb2FkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwYTBiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxICFpbXBvcnRhbnQ7XG59XG4uYmctZGFyay0yIC5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjEgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIzMjYgIWltcG9ydGFudDtcbn1cbi5iZy1kYXJrLTMgLnNvcnQtZGVzdGluYXRpb24tbG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjMyNiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmQzMSAhaW1wb3J0YW50O1xufVxuLmJnLWRhcmstNCAuc29ydC1kZXN0aW5hdGlvbi1sb2FkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDMxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzMjM3ICFpbXBvcnRhbnQ7XG59XG4uYmctZGFyay01IC5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTMyMzcgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhc25wYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LTEge1xuICBib3JkZXItY29sb3I6ICNmY2ZkZmQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC0yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmYmZkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtMyB7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjlmYiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LTQge1xuICBib3JkZXItY29sb3I6ICNmNGY2ZjkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC01IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFmM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzFjMWYyMSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstMSB7XG4gIGJvcmRlci1jb2xvcjogIzA5MGEwYiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstMiB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWUyMSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstMyB7XG4gIGJvcmRlci1jb2xvcjogIzIwMjMyNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstNCB7XG4gIGJvcmRlci1jb2xvcjogIzI5MmQzMSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstNSB7XG4gIGJvcmRlci1jb2xvcjogIzJFMzIzNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWdyZXkge1xuICBib3JkZXItY29sb3I6ICNBOEFFQjAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtMCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTEge1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0yIHtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC00IHtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTYge1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC03IHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTgge1xuICBmb250LXNpemU6IDIuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC05IHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMTAge1xuICBmb250LXNpemU6IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMTEge1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMTIge1xuICBmb250LXNpemU6IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMTMge1xuICBmb250LXNpemU6IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xNCB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xNSB7XG4gIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xNiB7XG4gIGZvbnQtc2l6ZTogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE3IHtcbiAgZm9udC1zaXplOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE4IHtcbiAgZm9udC1zaXplOiA1LjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMTkge1xuICBmb250LXNpemU6IDUuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0yMCB7XG4gIGZvbnQtc2l6ZTogNi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRleHQtMTUucmVzcC10ZXh0LTE1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtNS5yZXNwLXRleHQtNSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LTE1LnJlc3AtdGV4dC0xNSB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC01LnJlc3AtdGV4dC01IHtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtMTUucmVzcC10ZXh0LTE1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRleHQtNS5yZXNwLXRleHQtNSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LTE1LnJlc3AtdGV4dC0xNSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmxpbmUtaGVpZ2h0LTA3IHtcbiAgbGluZS1oZWlnaHQ6IDAuNyAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LTQge1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC01IHtcbiAgbGluZS1oZWlnaHQ6IDEuOCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vYmlsZS10ZXh0LTEge1xuICAgIGZvbnQtc2l6ZTogNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iaWxlLXRleHQtMiB7XG4gICAgZm9udC1zaXplOiA3dncgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtdGV4dC0zIHtcbiAgICBmb250LXNpemU6IDEydncgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtdGV4dC00IHtcbiAgICBmb250LXNpemU6IDE1dncgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtdGV4dC01IHtcbiAgICBmb250LXNpemU6IDE4dncgIWltcG9ydGFudDtcbiAgfVxufVxuLmxldHRlci1zcGFjaW5nLW4xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5sZXR0ZXItc3BhY2luZy1uNiB7XG4gIGxldHRlci1zcGFjaW5nOiAtNnB4O1xufVxuXG4ubGV0dGVyLXNwYWNpbmctMCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubGV0dGVyLXNwYWNpbmctNSB7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cbi5sZXR0ZXItc3BhY2luZy0xMCB7XG4gIGxldHRlci1zcGFjaW5nOiAxMHB4O1xufVxuXG4ud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1leHRyYS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtbmVnYXRpdmUtMSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4ubXQtbmVnYXRpdmUtMiB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG59XG5cbi5tdC1uZWdhdGl2ZS0zIHtcbiAgbWFyZ2luLXRvcDogLTNyZW07XG59XG5cbi5tdC1uZWdhdGl2ZS00IHtcbiAgbWFyZ2luLXRvcDogLTQuNXJlbTtcbn1cblxuLmJvcmRlci1yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc3R5bGUtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdGVydGlhcnkge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtcXVhdGVybmFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBlcm1hbmVudCBNYXJrZXJcIiwgY3Vyc2l2ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpbmUtdHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtMC0wLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2NhbGUtMSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLnNjYWxlLTIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xufVxuXG4uc2NhbGUtMyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMyk7XG59XG5cbi5hYnMtcG9zLWJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnRyYW5zZm9ybS1jZW50ZXIteCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cblxuLnRyYW5zZm9ybS1jZW50ZXIteSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG4udHJhbnNmb3JtLWNlbnRlci14eSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLnZhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53cy1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud3Mtbm9ybWFsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnotaW5kZXgtMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnotaW5kZXgtMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnotaW5kZXgtMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuLnotaW5kZXgtMTAge1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuXG4uYm94LXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTEge1xuICBoZWlnaHQ6IDE4LjI1dncgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVpZ2h0LTEge1xuICAgIGhlaWdodDogMjN2dyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlaWdodC0xIHtcbiAgICBoZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWlnaHQtMSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmhlaWdodC0xeDIge1xuICBoZWlnaHQ6IDM2LjV2dyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWlnaHQtMXgyIHtcbiAgICBoZWlnaHQ6IDQ2dncgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWlnaHQtMXgyIHtcbiAgICBoZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWlnaHQtMXgyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uaGVpZ2h0LTIge1xuICBoZWlnaHQ6IDE2LjI1dncgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVpZ2h0LTIge1xuICAgIGhlaWdodDogMjZ2dyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlaWdodC0yIHtcbiAgICBoZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlaWdodC0yeDIge1xuICBoZWlnaHQ6IDMyLjV2dyAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTMge1xuICBoZWlnaHQ6IDIzLjI1dncgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVpZ2h0LTMge1xuICAgIGhlaWdodDogMzN2dyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlaWdodC0zIHtcbiAgICBoZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlaWdodC0zeDMge1xuICBoZWlnaHQ6IDQ2LjV2dyAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTUwMCB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5oZWlnaHQtMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ubWluLWhlaWdodC0yMDAge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLm1pbi1oZWlnaHQtMjM2IHtcbiAgbWluLWhlaWdodDogMjM2cHg7XG59XG5cbi5taW4taGVpZ2h0LTI4NSB7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4O1xufVxuXG4ubWluLWhlaWdodC0zMDAge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLm1pbi1oZWlnaHQtMzcwIHtcbiAgbWluLWhlaWdodDogMzcwcHg7XG59XG5cbi5taW4taGVpZ2h0LTQ1MCB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4ubWluLWhlaWdodC01NTAge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbn1cblxuLm1pbi1oZWlnaHQtNjgwIHtcbiAgbWluLWhlaWdodDogNjgwcHg7XG59XG5cbi5taW4taGVpZ2h0LTc1MCB7XG4gIG1pbi1oZWlnaHQ6IDc1MHB4O1xufVxuXG4ubWluLWhlaWdodC04MDAge1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cblxuLm1pbi1oZWlnaHQtOTAwIHtcbiAgbWluLWhlaWdodDogOTAwcHg7XG59XG5cbi5taW4taGVpZ2h0LTMydncge1xuICBtaW4taGVpZ2h0OiAzMnZ3O1xufVxuXG4ubWluLWhlaWdodC0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubWluLWhlaWdodC1jYWxjLTEge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE4cHgpO1xufVxuXG4ubWF4LXdpZHRoLTE1MCB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5tYXgtd2lkdGgtMjAwIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLm1heC13aWR0aC0yNTAge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4ubWF4LXdpZHRoLTMyMCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi5tYXgtd2lkdGgtNDAwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLm5vLXZlcnRpY2FsLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm5vLWhvcml6b250YWwtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29sLTEtNSwgLmNvbC1zbS0xLTUsIC5jb2wtbWQtMS01LCAuY29sLWxnLTEtNSwgLmNvbC14bC0xLTUsIC5jb2wtMi01LCAuY29sLXNtLTItNSwgLmNvbC1tZC0yLTUsIC5jb2wtbGctMi01LCAuY29sLXhsLTItNSwgLmNvbC0zLTUsIC5jb2wtc20tMy01LCAuY29sLW1kLTMtNSwgLmNvbC1sZy0zLTUsIC5jb2wteGwtMy01LCAuY29sLTQtNSwgLmNvbC1zbS00LTUsIC5jb2wtbWQtNC01LCAuY29sLWxnLTQtNSwgLmNvbC14bC00LTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC0xLTUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5jb2wtMi01IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA0MCU7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIG1heC13aWR0aDogNDAlO1xufVxuXG4uY29sLTMtNSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNjAlO1xuICBmbGV4OiAwIDAgNjAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuLmNvbC00LTUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDgwJTtcbiAgZmxleDogMCAwIDgwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtLTEtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLmNvbC1zbS0yLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MCU7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5jb2wtc20tMy01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNjAlO1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cblxuICAuY29sLXNtLTQtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDgwJTtcbiAgICBmbGV4OiAwIDAgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMi01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDAlO1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cblxuICAuY29sLW1kLTMtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDYwJTtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG5cbiAgLmNvbC1tZC00LTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4MCU7XG4gICAgZmxleDogMCAwIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMS01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAuY29sLWxnLTItNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDQwJTtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG5cbiAgLmNvbC1sZy0zLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2MCU7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5jb2wtbGctNC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODAlO1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bC0xLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5jb2wteGwtMi01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDAlO1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cblxuICAuY29sLXhsLTMtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDYwJTtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG5cbiAgLmNvbC14bC00LTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4MCU7XG4gICAgZmxleDogMCAwIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLypcbk5hbWU6IFx0XHRcdHRoZW1lLWVsZW1lbnRzLmNzc1xuV3JpdHRlbiBieTogXHRPa2xlciBUaGVtZXMgLSAoaHR0cDovL3d3dy5va2xlci5uZXQpXG5UaGVtZSBWZXJzaW9uOlx0QEB2ZXJzaW9uXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sudHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0udHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1UaGluLnR0ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQudHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUJvbGQudHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLVNlbWlCb2xkLnR0ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1SZWd1bGFyLnR0ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1MaWdodC50dGZcIik7XG59XG4vKiBIZWFkaW5ncyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMWMxZjIxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAwLjRyZW0gMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi8qIEhlYWRpbmcgd2l0aCBJY29ucyAqL1xuaDEgPiBpLCBoMSAuZmEsIGgxIC5mYXMsIGgxIC5mYXIsIGgxIC5mYWwsIGgxIC5mYWIsIGgxIHN2ZywgaDEgb2JqZWN0LCBoMiA+IGksIGgyIC5mYSwgaDIgLmZhcywgaDIgLmZhciwgaDIgLmZhbCwgaDIgLmZhYiwgaDIgc3ZnLCBoMiBvYmplY3QsIGgzID4gaSwgaDMgLmZhLCBoMyAuZmFzLCBoMyAuZmFyLCBoMyAuZmFsLCBoMyAuZmFiLCBoMyBzdmcsIGgzIG9iamVjdCwgaDQgPiBpLCBoNCAuZmEsIGg0IC5mYXMsIGg0IC5mYXIsIGg0IC5mYWwsIGg0IC5mYWIsIGg0IHN2ZywgaDQgb2JqZWN0LCBoNSA+IGksIGg1IC5mYSwgaDUgLmZhcywgaDUgLmZhciwgaDUgLmZhbCwgaDUgLmZhYiwgaDUgc3ZnLCBoNSBvYmplY3QsIGg2ID4gaSwgaDYgLmZhLCBoNiAuZmFzLCBoNiAuZmFyLCBoNiAuZmFsLCBoNiAuZmFiLCBoNiBzdmcsIGg2IG9iamVjdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjllbTtcbn1cbmgxLmljb24tdmEtZml4LTEgPiBpLCBoMS5pY29uLXZhLWZpeC0xIC5mYSwgaDEuaWNvbi12YS1maXgtMSAuZmFzLCBoMS5pY29uLXZhLWZpeC0xIC5mYXIsIGgxLmljb24tdmEtZml4LTEgLmZhbCwgaDEuaWNvbi12YS1maXgtMSAuZmFiLCBoMS5pY29uLXZhLWZpeC0xIHN2ZywgaDEuaWNvbi12YS1maXgtMSBvYmplY3QsIGgyLmljb24tdmEtZml4LTEgPiBpLCBoMi5pY29uLXZhLWZpeC0xIC5mYSwgaDIuaWNvbi12YS1maXgtMSAuZmFzLCBoMi5pY29uLXZhLWZpeC0xIC5mYXIsIGgyLmljb24tdmEtZml4LTEgLmZhbCwgaDIuaWNvbi12YS1maXgtMSAuZmFiLCBoMi5pY29uLXZhLWZpeC0xIHN2ZywgaDIuaWNvbi12YS1maXgtMSBvYmplY3QsIGgzLmljb24tdmEtZml4LTEgPiBpLCBoMy5pY29uLXZhLWZpeC0xIC5mYSwgaDMuaWNvbi12YS1maXgtMSAuZmFzLCBoMy5pY29uLXZhLWZpeC0xIC5mYXIsIGgzLmljb24tdmEtZml4LTEgLmZhbCwgaDMuaWNvbi12YS1maXgtMSAuZmFiLCBoMy5pY29uLXZhLWZpeC0xIHN2ZywgaDMuaWNvbi12YS1maXgtMSBvYmplY3QsIGg0Lmljb24tdmEtZml4LTEgPiBpLCBoNC5pY29uLXZhLWZpeC0xIC5mYSwgaDQuaWNvbi12YS1maXgtMSAuZmFzLCBoNC5pY29uLXZhLWZpeC0xIC5mYXIsIGg0Lmljb24tdmEtZml4LTEgLmZhbCwgaDQuaWNvbi12YS1maXgtMSAuZmFiLCBoNC5pY29uLXZhLWZpeC0xIHN2ZywgaDQuaWNvbi12YS1maXgtMSBvYmplY3QsIGg1Lmljb24tdmEtZml4LTEgPiBpLCBoNS5pY29uLXZhLWZpeC0xIC5mYSwgaDUuaWNvbi12YS1maXgtMSAuZmFzLCBoNS5pY29uLXZhLWZpeC0xIC5mYXIsIGg1Lmljb24tdmEtZml4LTEgLmZhbCwgaDUuaWNvbi12YS1maXgtMSAuZmFiLCBoNS5pY29uLXZhLWZpeC0xIHN2ZywgaDUuaWNvbi12YS1maXgtMSBvYmplY3QsIGg2Lmljb24tdmEtZml4LTEgPiBpLCBoNi5pY29uLXZhLWZpeC0xIC5mYSwgaDYuaWNvbi12YS1maXgtMSAuZmFzLCBoNi5pY29uLXZhLWZpeC0xIC5mYXIsIGg2Lmljb24tdmEtZml4LTEgLmZhbCwgaDYuaWNvbi12YS1maXgtMSAuZmFiLCBoNi5pY29uLXZhLWZpeC0xIHN2ZywgaDYuaWNvbi12YS1maXgtMSBvYmplY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbmgxLmljb24tdmEtZml4LTIgPiBpLCBoMS5pY29uLXZhLWZpeC0yIC5mYSwgaDEuaWNvbi12YS1maXgtMiAuZmFzLCBoMS5pY29uLXZhLWZpeC0yIC5mYXIsIGgxLmljb24tdmEtZml4LTIgLmZhbCwgaDEuaWNvbi12YS1maXgtMiAuZmFiLCBoMS5pY29uLXZhLWZpeC0yIHN2ZywgaDEuaWNvbi12YS1maXgtMiBvYmplY3QsIGgyLmljb24tdmEtZml4LTIgPiBpLCBoMi5pY29uLXZhLWZpeC0yIC5mYSwgaDIuaWNvbi12YS1maXgtMiAuZmFzLCBoMi5pY29uLXZhLWZpeC0yIC5mYXIsIGgyLmljb24tdmEtZml4LTIgLmZhbCwgaDIuaWNvbi12YS1maXgtMiAuZmFiLCBoMi5pY29uLXZhLWZpeC0yIHN2ZywgaDIuaWNvbi12YS1maXgtMiBvYmplY3QsIGgzLmljb24tdmEtZml4LTIgPiBpLCBoMy5pY29uLXZhLWZpeC0yIC5mYSwgaDMuaWNvbi12YS1maXgtMiAuZmFzLCBoMy5pY29uLXZhLWZpeC0yIC5mYXIsIGgzLmljb24tdmEtZml4LTIgLmZhbCwgaDMuaWNvbi12YS1maXgtMiAuZmFiLCBoMy5pY29uLXZhLWZpeC0yIHN2ZywgaDMuaWNvbi12YS1maXgtMiBvYmplY3QsIGg0Lmljb24tdmEtZml4LTIgPiBpLCBoNC5pY29uLXZhLWZpeC0yIC5mYSwgaDQuaWNvbi12YS1maXgtMiAuZmFzLCBoNC5pY29uLXZhLWZpeC0yIC5mYXIsIGg0Lmljb24tdmEtZml4LTIgLmZhbCwgaDQuaWNvbi12YS1maXgtMiAuZmFiLCBoNC5pY29uLXZhLWZpeC0yIHN2ZywgaDQuaWNvbi12YS1maXgtMiBvYmplY3QsIGg1Lmljb24tdmEtZml4LTIgPiBpLCBoNS5pY29uLXZhLWZpeC0yIC5mYSwgaDUuaWNvbi12YS1maXgtMiAuZmFzLCBoNS5pY29uLXZhLWZpeC0yIC5mYXIsIGg1Lmljb24tdmEtZml4LTIgLmZhbCwgaDUuaWNvbi12YS1maXgtMiAuZmFiLCBoNS5pY29uLXZhLWZpeC0yIHN2ZywgaDUuaWNvbi12YS1maXgtMiBvYmplY3QsIGg2Lmljb24tdmEtZml4LTIgPiBpLCBoNi5pY29uLXZhLWZpeC0yIC5mYSwgaDYuaWNvbi12YS1maXgtMiAuZmFzLCBoNi5pY29uLXZhLWZpeC0yIC5mYXIsIGg2Lmljb24tdmEtZml4LTIgLmZhbCwgaDYuaWNvbi12YS1maXgtMiAuZmFiLCBoNi5pY29uLXZhLWZpeC0yIHN2ZywgaDYuaWNvbi12YS1maXgtMiBvYmplY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbmgxLmljb24tdmEtZml4LTMgPiBpLCBoMS5pY29uLXZhLWZpeC0zIC5mYSwgaDEuaWNvbi12YS1maXgtMyAuZmFzLCBoMS5pY29uLXZhLWZpeC0zIC5mYXIsIGgxLmljb24tdmEtZml4LTMgLmZhbCwgaDEuaWNvbi12YS1maXgtMyAuZmFiLCBoMS5pY29uLXZhLWZpeC0zIHN2ZywgaDEuaWNvbi12YS1maXgtMyBvYmplY3QsIGgyLmljb24tdmEtZml4LTMgPiBpLCBoMi5pY29uLXZhLWZpeC0zIC5mYSwgaDIuaWNvbi12YS1maXgtMyAuZmFzLCBoMi5pY29uLXZhLWZpeC0zIC5mYXIsIGgyLmljb24tdmEtZml4LTMgLmZhbCwgaDIuaWNvbi12YS1maXgtMyAuZmFiLCBoMi5pY29uLXZhLWZpeC0zIHN2ZywgaDIuaWNvbi12YS1maXgtMyBvYmplY3QsIGgzLmljb24tdmEtZml4LTMgPiBpLCBoMy5pY29uLXZhLWZpeC0zIC5mYSwgaDMuaWNvbi12YS1maXgtMyAuZmFzLCBoMy5pY29uLXZhLWZpeC0zIC5mYXIsIGgzLmljb24tdmEtZml4LTMgLmZhbCwgaDMuaWNvbi12YS1maXgtMyAuZmFiLCBoMy5pY29uLXZhLWZpeC0zIHN2ZywgaDMuaWNvbi12YS1maXgtMyBvYmplY3QsIGg0Lmljb24tdmEtZml4LTMgPiBpLCBoNC5pY29uLXZhLWZpeC0zIC5mYSwgaDQuaWNvbi12YS1maXgtMyAuZmFzLCBoNC5pY29uLXZhLWZpeC0zIC5mYXIsIGg0Lmljb24tdmEtZml4LTMgLmZhbCwgaDQuaWNvbi12YS1maXgtMyAuZmFiLCBoNC5pY29uLXZhLWZpeC0zIHN2ZywgaDQuaWNvbi12YS1maXgtMyBvYmplY3QsIGg1Lmljb24tdmEtZml4LTMgPiBpLCBoNS5pY29uLXZhLWZpeC0zIC5mYSwgaDUuaWNvbi12YS1maXgtMyAuZmFzLCBoNS5pY29uLXZhLWZpeC0zIC5mYXIsIGg1Lmljb24tdmEtZml4LTMgLmZhbCwgaDUuaWNvbi12YS1maXgtMyAuZmFiLCBoNS5pY29uLXZhLWZpeC0zIHN2ZywgaDUuaWNvbi12YS1maXgtMyBvYmplY3QsIGg2Lmljb24tdmEtZml4LTMgPiBpLCBoNi5pY29uLXZhLWZpeC0zIC5mYSwgaDYuaWNvbi12YS1maXgtMyAuZmFzLCBoNi5pY29uLXZhLWZpeC0zIC5mYXIsIGg2Lmljb24tdmEtZml4LTMgLmZhbCwgaDYuaWNvbi12YS1maXgtMyAuZmFiLCBoNi5pY29uLXZhLWZpeC0zIHN2ZywgaDYuaWNvbi12YS1maXgtMyBvYmplY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbn1cblxuLyogU3R5bGVkIEhlYWRpbmcgKi9cbi5oZWFkaW5nLXN0eWxlLTEge1xuICBmb250LXNpemU6IDYuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtNXB4O1xufVxuLmhlYWRpbmctc3R5bGUtMSA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMC45cmVtO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogUGFyYWdyYXBocyAqL1xucCB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBtYXJnaW46IDAgMCAxLjJlbTtcbn1cbnAuZmVhdHVyZWQge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5wLnNob3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnAudGFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5wLnRhbGxlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qIExpbmtzICovXG5hIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHRyYW5zaXRpb246IGVhc2UgY29sb3IgMzAwbXM7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEubGluazpob3ZlciwgYS5saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIERyb3AgQ2FwcyAqL1xucC5kcm9wLWNhcHM6Zmlyc3QtbGV0dGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG59XG5wLmRyb3AtY2Fwcy5kcm9wLWNhcHMtc3R5bGUtMjpmaXJzdC1sZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBNYXNrIFVwICovXG5Aa2V5ZnJhbWVzIG1hc2tVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLyogTWFzayBSaWdodCAqL1xuQGtleWZyYW1lcyBtYXNrUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKiBNYXNrIERvd24gKi9cbkBrZXlmcmFtZXMgbWFza0Rvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKiBNYXNrIExlZnQgKi9cbkBrZXlmcmFtZXMgbWFza0xlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi8qIEZhZGUgSW4gVXAgU2hvcnRlciAqL1xuQGtleWZyYW1lcyBmYWRlSW5VcFNob3J0ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLyogRmFkZSBJbiBMZWZ0IFNob3J0ZXIgKi9cbkBrZXlmcmFtZXMgZmFkZUluTGVmdFNob3J0ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKiBGYWRlIEluIFJpZ2h0IFNob3J0ZXIgKi9cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRTaG9ydGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi8qIEZhZGUgSW4gRG93biBTaG9ydGVyICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25TaG9ydGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi8qIEZhZGUgSW4gRG93biBTaG9ydGVyIC0gQWJzb2x1dGUgQ2VudGVyICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25TaG9ydGVyQWJzQ2VudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbi8qIEV4cGFuZCBJbiAqL1xuQGtleWZyYW1lcyBleHBhbmRJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi8qIEJsdXIgSW4gKi9cbkBrZXlmcmFtZXMgYmx1ckluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qIENhcm91c2VsIEZhZGUgSW4gUmlnaHQgKi9cbkBrZXlmcmFtZXMgZG91YmxlQ2Fyb3VzZWxGYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuLyogQ2Fyb3VzZWwgRmFkZSBJbiBMZWZ0ICovXG5Aa2V5ZnJhbWVzIGRvdWJsZUNhcm91c2VsRmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cbi8qIFN0ZXBzIEZhZGUgSW4gVXAgKi9cbkBrZXlmcmFtZXMgc3RlcHNGYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLyogU3RlcHMgRmFkZSBJbiBMZWZ0ICovXG5Aa2V5ZnJhbWVzIHN0ZXBzRmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgLTUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi8qIFN0ZXBzIEZhZGUgSW4gUmlnaHQgKi9cbkBrZXlmcmFtZXMgc3RlcHNGYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi8qIFRleHQgYmcgRmFkZSBJbiBVcCAqL1xuQGtleWZyYW1lcyB0ZXh0QmdGYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMDY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGV4dEJnRmFkZUluVXBEYXJrIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4wMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuLyogVGV4dCBiZyBGYWRlIEluIFVwIDIgKi9cbkBrZXlmcmFtZXMgdGV4dEJnRmFkZUluVXAyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4vKiBIZWFkZXIgUmV2ZWFsICovXG5Aa2V5ZnJhbWVzIGhlYWRlclJldmVhbCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTE1MHB4O1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi8qIEZhZGUgSW4gU2NhbGUgKi9cbkBrZXlmcmFtZXMgZmFkZUluU2NhbGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4vKiBIaWdobGlnaHQgKi9cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNztcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLyogU2xpZGVyIFNjcm9sbCBCdXR0b24gQW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIHNsaWRlclNjcm9sbEJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMTBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDEwcHgsIDApO1xuICB9XG59XG4vKiBCYWNrZ3JvdW5kIFNjYWxlIE91dCAqL1xuQGtleWZyYW1lcyBzY2FsZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLyogQW5pbWF0aW9ucyAqL1xuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDMsIDAuMDI1LCAwLCAwLjk3KTtcbn1cblxuLmFwcGVhci1hbmltYXRpb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYXBwZWFyLWFuaW1hdGlvbi12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hc2tVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtYXNrVXA7XG59XG5cbi5tYXNrUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogbWFza1JpZ2h0O1xufVxuXG4ubWFza0Rvd24ge1xuICBhbmltYXRpb24tbmFtZTogbWFza0Rvd247XG59XG5cbi5tYXNrTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtYXNrTGVmdDtcbn1cblxuLmZhZGVJblVwU2hvcnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNob3J0ZXI7XG59XG5cbi5mYWRlSW5MZWZ0U2hvcnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0U2hvcnRlcjtcbn1cblxuLmZhZGVJblJpZ2h0U2hvcnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodFNob3J0ZXI7XG59XG5cbi5mYWRlSW5Eb3duU2hvcnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duU2hvcnRlcjtcbn1cblxuLmZhZGVJbkRvd25TaG9ydGVyQWJzQ2VudGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25TaG9ydGVyQWJzQ2VudGVyO1xufVxuXG4uZXhwYW5kSW4ge1xuICBhbmltYXRpb24tbmFtZTogZXhwYW5kSW47XG59XG5cbi5ibHVySW4ge1xuICBhbmltYXRpb24tbmFtZTogYmx1ckluO1xufVxuXG4uZG91YmxlQ2Fyb3VzZWxGYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBkb3VibGVDYXJvdXNlbEZhZGVJblJpZ2h0O1xufVxuXG4uZG91YmxlQ2Fyb3VzZWxGYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGRvdWJsZUNhcm91c2VsRmFkZUluTGVmdDtcbn1cblxuLnN0ZXBzRmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc3RlcHNGYWRlSW5VcDtcbn1cblxuLnN0ZXBzRmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdGVwc0ZhZGVJbkxlZnQ7XG59XG5cbi5zdGVwc0ZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN0ZXBzRmFkZUluUmlnaHQ7XG59XG5cbi50ZXh0QmdGYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0ZXh0QmdGYWRlSW5VcDtcbn1cblxuLnRleHRCZ0ZhZGVJblVwRGFyayB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0ZXh0QmdGYWRlSW5VcERhcms7XG59XG5cbi50ZXh0QmdGYWRlSW5VcDIge1xuICBhbmltYXRpb24tbmFtZTogdGV4dEJnRmFkZUluVXAyO1xufVxuXG4uZmFkZUluU2NhbGUge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluU2NhbGU7XG59XG5cbi5zY2FsZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZU91dDtcbn1cblxuLyogSG92ZXIgM2QgRWZmZWN0ICovXG4uaG92ZXItaW4ge1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1vdXQge1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLTNkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogSG92ZXIgQW5pbSAqL1xuLmhvdmVyLWFuaW0uaG92ZXItYW5pbS1lZmZlY3QtMSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yMiwgMSk7XG59XG4uaG92ZXItYW5pbS5ob3Zlci1hbmltLWVmZmVjdC0xOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLyogSGlnaGxpZ2h0IEFuaW0gKi9cbi5oaWdobGlnaHQtYW5pbSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaWdobGlnaHQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi8qIE92ZXJsYXlzICovXG4ub3ZlcmxheSB7XG4gIC8qIEJhY2t3YXJkICovXG59XG4ub3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMxYzFmMjE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXMgMTAwbXM7XG59XG4ub3ZlcmxheTpob3ZlcjpiZWZvcmUsIC5vdmVybGF5Lm92ZXJsYXktc2hvdzpiZWZvcmUsIC5vdmVybGF5LnNob3c6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm92ZXJsYXkub3ZlcmxheS1vcC0xOmhvdmVyOmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC0xLm92ZXJsYXktc2hvdzpiZWZvcmUsIC5vdmVybGF5Lm92ZXJsYXktb3AtMS5zaG93OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5vdmVybGF5Lm92ZXJsYXktb3AtMjpob3ZlcjpiZWZvcmUsIC5vdmVybGF5Lm92ZXJsYXktb3AtMi5vdmVybGF5LXNob3c6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTIuc2hvdzpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG4ub3ZlcmxheS5vdmVybGF5LW9wLTM6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTMub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC0zLnNob3c6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLm92ZXJsYXkub3ZlcmxheS1vcC00OmhvdmVyOmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC00Lm92ZXJsYXktc2hvdzpiZWZvcmUsIC5vdmVybGF5Lm92ZXJsYXktb3AtNC5zaG93OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5vdmVybGF5Lm92ZXJsYXktb3AtNTpob3ZlcjpiZWZvcmUsIC5vdmVybGF5Lm92ZXJsYXktb3AtNS5vdmVybGF5LXNob3c6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTUuc2hvdzpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ub3ZlcmxheS5vdmVybGF5LW9wLTY6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTYub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC02LnNob3c6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLm92ZXJsYXkub3ZlcmxheS1vcC03OmhvdmVyOmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC03Lm92ZXJsYXktc2hvdzpiZWZvcmUsIC5vdmVybGF5Lm92ZXJsYXktb3AtNy5zaG93OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5vdmVybGF5Lm92ZXJsYXktb3AtODpob3ZlcjpiZWZvcmUsIC5vdmVybGF5Lm92ZXJsYXktb3AtOC5vdmVybGF5LXNob3c6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTguc2hvdzpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ub3ZlcmxheS5vdmVybGF5LW9wLTk6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTkub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC05LnNob3c6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLm92ZXJsYXkub3ZlcmxheS1iYWNrd2FyZDpob3ZlcjpiZWZvcmUsIC5vdmVybGF5Lm92ZXJsYXktYmFja3dhcmQub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1iYWNrd2FyZC5zaG93OmJlZm9yZSB7XG4gIHotaW5kZXg6IDA7XG59XG4ub3ZlcmxheSAuY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vKiBPdmVybGF5IENvbG9ycyAqL1xuLm92ZXJsYXktbGlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmxheS1kYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMjEgIWltcG9ydGFudDtcbn1cblxuLyogTmF2cyAqL1xuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNDQ0M7XG59XG4ubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyLCAubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmZvY3VzLCAubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuLm5hdi5uby1za2luIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYubmF2LWxpZ2h0IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5uYXYubmF2LWxpZ2h0LTIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZDRkNGQ0O1xufVxuLm5hdi5uYXYtbGlnaHQtMiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi5uYXYtbGlnaHQtMiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLyogTmF2IFBpbGxzICovXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG59XG5cbi8qIE5hdiBTZWNvbmRhcnkgKi9cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgei1pbmRleDogMTA7XG59XG4ubmF2LXNlY29uZGFyeS5uYXYtc2Vjb25kYXJ5LXN0eWxlLTEgLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4ubmF2LXNlY29uZGFyeS5uYXYtc2Vjb25kYXJ5LXN0eWxlLTEgLm5hdiA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC40cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGVhc2Ugd2lkdGggMzAwbXM7XG59XG4ubmF2LXNlY29uZGFyeS5uYXYtc2Vjb25kYXJ5LXN0eWxlLTEgLm5hdiA+IGxpID4gYS5hY3RpdmUsIC5uYXYtc2Vjb25kYXJ5Lm5hdi1zZWNvbmRhcnktc3R5bGUtMSAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubmF2LXNlY29uZGFyeS5uYXYtc2Vjb25kYXJ5LXN0eWxlLTEgLm5hdiA+IGxpID4gYS5hY3RpdmU6YWZ0ZXIsIC5uYXYtc2Vjb25kYXJ5Lm5hdi1zZWNvbmRhcnktc3R5bGUtMSAubmF2ID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LXNlY29uZGFyeS5uYXYtc2Vjb25kYXJ5LXN0eWxlLTIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cbi5uYXYtc2Vjb25kYXJ5Lm5hdi1zZWNvbmRhcnktc3R5bGUtMiAubmF2OmhvdmVyID4gbGkgPiBhLmFjdGl2ZTpob3ZlciA+IHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm5hdi1zZWNvbmRhcnkubmF2LXNlY29uZGFyeS1zdHlsZS0yIC5uYXY6aG92ZXIgPiBsaSA+IGEuYWN0aXZlID4gc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5uYXYtc2Vjb25kYXJ5Lm5hdi1zZWNvbmRhcnktc3R5bGUtMiAubmF2ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubmF2LXNlY29uZGFyeS5uYXYtc2Vjb25kYXJ5LXN0eWxlLTIgLm5hdiA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5hdi1zZWNvbmRhcnkubmF2LXNlY29uZGFyeS1zdHlsZS0yIC5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y3RjdGNztcbiAgcGFkZGluZzogMDtcbn1cbi5uYXYtc2Vjb25kYXJ5Lm5hdi1zZWNvbmRhcnktc3R5bGUtMiAubmF2ID4gbGkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgY29sb3I6ICMxYzFmMjE7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cbi5uYXYtc2Vjb25kYXJ5Lm5hdi1zZWNvbmRhcnktc3R5bGUtMiAubmF2ID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNGN0Y3Rjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4ubmF2LXNlY29uZGFyeS5uYXYtc2Vjb25kYXJ5LXN0eWxlLTIgLm5hdiA+IGxpID4gYS5hY3RpdmUsIC5uYXYtc2Vjb25kYXJ5Lm5hdi1zZWNvbmRhcnktc3R5bGUtMiAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbn1cbi5uYXYtc2Vjb25kYXJ5Lm5hdi1zZWNvbmRhcnktc3R5bGUtMiAubmF2ID4gbGkgPiBhLmFjdGl2ZSA+IHNwYW4sIC5uYXYtc2Vjb25kYXJ5Lm5hdi1zZWNvbmRhcnktc3R5bGUtMiAubmF2ID4gbGkgPiBhOmhvdmVyID4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubmF2LXNlY29uZGFyeS5uYXYtc2Vjb25kYXJ5LXN0eWxlLTIubmF2LXNlY29uZGFyeS1zdHlsZS0yLXNxdWFyZSAubmF2ID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LXNlY29uZGFyeS5uYXYtc2Vjb25kYXJ5LXN0eWxlLTIgLm5hdiA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogSUUgKi9cbmh0bWwuaWUgLm5hdi1zZWNvbmRhcnkubmF2LXNlY29uZGFyeS1zdHlsZS0yIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5cbi8qIEJ1dHRvbnMgU2l6ZXMgKi9cbi5idG4tZnMtMSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZnMtMiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZnMtMyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZnMtNCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZnMtNSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBTaXplcyAqL1xuLmJ0bi0xIHtcbiAgcGFkZGluZzogMC4wNzY5MjMwNzY5cmVtIDEuMDc2OTIzMDc2OXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLTIge1xuICBwYWRkaW5nOiAwLjMwNzY5MjMwNzdyZW0gMS40NjE1Mzg0NjE1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tMyB7XG4gIHBhZGRpbmc6IDAuNDYxNTM4NDYxNXJlbSAxLjg0NjE1Mzg0NjJyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ0bi00IHtcbiAgcGFkZGluZzogMC42OTIzMDc2OTIzcmVtIDIuMjMwNzY5MjMwOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLTUge1xuICBwYWRkaW5nOiAwLjkyMzA3NjkyMzFyZW0gMi42MTUzODQ2MTU0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZlcnRpY2FsIFNpemVzICovXG4uYnRuLXYtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjE1Mzg0NjE1MzhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMTUzODQ2MTUzOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXYtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjQ2MTUzODQ2MTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNDYxNTM4NDYxNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXYtMyB7XG4gIHBhZGRpbmctdG9wOiAwLjY5MjMwNzY5MjNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjkyMzA3NjkyM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXYtNCB7XG4gIHBhZGRpbmctdG9wOiAwLjkyMzA3NjkyMzFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuOTIzMDc2OTIzMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXYtNSB7XG4gIHBhZGRpbmctdG9wOiAxLjE1Mzg0NjE1MzhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuMTUzODQ2MTUzOHJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBIb3Jpem9udGFsIFNpemVzICovXG4uYnRuLWgtMSB7XG4gIHBhZGRpbmctbGVmdDogMS4wNzY5MjMwNzY5cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDc2OTIzMDc2OXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWgtMiB7XG4gIHBhZGRpbmctbGVmdDogMS44NDYxNTM4NDYycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODQ2MTUzODQ2MnJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWgtMyB7XG4gIHBhZGRpbmctbGVmdDogMi42MTUzODQ2MTU0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNjE1Mzg0NjE1NHJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWgtNCB7XG4gIHBhZGRpbmctbGVmdDogMy4zODQ2MTUzODQ2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMzg0NjE1Mzg0NnJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWgtNSB7XG4gIHBhZGRpbmctbGVmdDogNC4xNTM4NDYxNTM4cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTUzODQ2MTUzOHJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBXaWRlIEJ1dHRvbnMgKi9cbi5idG4td2lkZS0xIHtcbiAgcGFkZGluZzogMC45MjMwNzY5MjMxcmVtIDIuMjMwNzY5MjMwOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdpZGUtMiB7XG4gIHBhZGRpbmc6IDAuOTIzMDc2OTIzMXJlbSAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2lkZS0zIHtcbiAgcGFkZGluZzogMC45MjMwNzY5MjMxcmVtIDMuNzY5MjMwNzY5MnJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdpZGUtNCB7XG4gIHBhZGRpbmc6IDAuOTIzMDc2OTIzMXJlbSA0LjUzODQ2MTUzODVyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ0bi13aWRlLTUge1xuICBwYWRkaW5nOiAwLjkyMzA3NjkyMzFyZW0gNi4wNzY5MjMwNzY5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJ1dHRvbiBCbG9jayAqL1xuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBCb3JkZXIgQnV0dG9ucyAqL1xuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLyogT3V0bGluZSBCdXR0b25zICovXG4uYnRuLW91dGxpbmUge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLyogQnV0dG9uIFdpdGggSWNvbiBFZmZlY3QgMSAqL1xuLmJ0bi1pY29uLWVmZmVjdC0xIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1pY29uLWVmZmVjdC0xIC53cmFwIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGVhc2UgbGVmdCAzMDBtcztcbn1cbi5idG4taWNvbi1lZmZlY3QtMSAud3JhcCBpLCAuYnRuLWljb24tZWZmZWN0LTEgLndyYXAgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiBlYXNlIHJpZ2h0IDMwMG1zLCBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG4uYnRuLWljb24tZWZmZWN0LTE6aG92ZXIgLndyYXAgc3BhbiB7XG4gIGxlZnQ6IC0xNHB4O1xufVxuLmJ0bi1pY29uLWVmZmVjdC0xOmhvdmVyIC53cmFwIGksIC5idG4taWNvbi1lZmZlY3QtMTpob3ZlciAud3JhcCBzdHJvbmcge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTE0cHg7XG59XG5cbi8qIEJ1dHRvbiBXaXRoIEljb24gRWZmZWN0IDIgKi9cbi5idG4taWNvbi1lZmZlY3QtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG4taWNvbi1lZmZlY3QtMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcywgZWFzZSBvcGFjaXR5IDMwMG1zO1xufVxuLmJ0bi1pY29uLWVmZmVjdC0yIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gMzAwbXMsIGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cbi5idG4taWNvbi1lZmZlY3QtMjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5idG4taWNvbi1lZmZlY3QtMjpob3ZlciBpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qIEJ1dHRvbiBHcm91cCAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuID4gc3Ryb25nLFxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkgPiBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zcHg7XG59XG4uYnRuLWdyb3VwLmJ0bi1ncm91cC1zdHlsZS0xID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tcmlnaHQ6IC0zLjVlbTtcbn1cbi5idG4tZ3JvdXAuYnRuLWdyb3VwLXN0eWxlLTEgPiAuYnRuLW91dGxpbmU6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNS41ZW0gIWltcG9ydGFudDtcbn1cbi5idG4tZ3JvdXAuYnRuLWdyb3VwLXN0eWxlLTEgPiAuYnRuLXJvdW5kZWQsIC5idG4tZ3JvdXAuYnRuLWdyb3VwLXN0eWxlLTEgPiAuYnRuLW91dGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cbi5idG4tZ3JvdXAuYnRuLWdyb3VwLXN0eWxlLTE6aG92ZXIgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogMnB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJ0bi1ncm91cC5idG4tZ3JvdXAtc3R5bGUtMiA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIEJ1dHRvbnMgQ29sb3JzICovXG4uYnRuLWxpZ2h0LFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMxYzFmMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYnRuLWxpZ2h0OmhvdmVyLCAuYnRuLWxpZ2h0OmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1saWdodDpob3Zlcixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktbGlnaHQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxYzFmMjE7XG59XG4uYnRuLWxpZ2h0OmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmJ0bi1saWdodDpkaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZDpob3ZlciwgLmJ0bi1saWdodDpkaXNhYmxlZDphY3RpdmUsIC5idG4tbGlnaHQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tbGlnaHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWxpZ2h0LmRpc2FibGVkOmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1saWdodDpkaXNhYmxlZCxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktbGlnaHQ6ZGlzYWJsZWQ6aG92ZXIsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWxpZ2h0OmRpc2FibGVkOmFjdGl2ZSxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktbGlnaHQ6ZGlzYWJsZWQ6Zm9jdXMsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWxpZ2h0LmRpc2FibGVkLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1saWdodC5kaXNhYmxlZDpob3Zlcixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktbGlnaHQuZGlzYWJsZWQ6YWN0aXZlLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1saWdodC5kaXNhYmxlZDpmb2N1cyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWMxZjIxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5idG4tbGlnaHQuYnRuLW91dGxpbmUsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWxpZ2h0LmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICNGRkY7XG59XG4uYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmhvdmVyLCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1saWdodC5idG4tb3V0bGluZTpob3Zlcixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzFjMWYyMTtcbn1cbi5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWxpZ2h0LmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoI0ZGRiwgMjUlKTtcbn1cbi5idG4tbGlnaHQuYnRuLW91dGxpbmU6ZGlzYWJsZWQsIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6ZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkLCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktbGlnaHQuYnRuLW91dGxpbmU6ZGlzYWJsZWQsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWxpZ2h0LmJ0bi1vdXRsaW5lOmRpc2FibGVkOmhvdmVyLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1saWdodC5idG4tb3V0bGluZTpkaXNhYmxlZDphY3RpdmUsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWxpZ2h0LmJ0bi1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZCxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmFjdGl2ZSxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kYXJrLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWMxZjIxO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMTtcbn1cbi5idG4tZGFyazpob3ZlciwgLmJ0bi1kYXJrOmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1kYXJrOmhvdmVyLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1kYXJrOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzOTNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOTNkO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5idG4tZGFyazpmb2N1cyxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZGFyazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI4LCAzMSwgMzMsIDAuMjUpO1xufVxuLmJ0bi1kYXJrOmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFyazpkaXNhYmxlZDphY3RpdmUsIC5idG4tZGFyazpkaXNhYmxlZDpmb2N1cywgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcmsuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFyay5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGFyay5kaXNhYmxlZDpmb2N1cyxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZGFyazpkaXNhYmxlZCxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZGFyazpkaXNhYmxlZDpob3Zlcixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZGFyazpkaXNhYmxlZDphY3RpdmUsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWRhcms6ZGlzYWJsZWQ6Zm9jdXMsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWRhcmsuZGlzYWJsZWQsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWRhcmsuZGlzYWJsZWQ6aG92ZXIsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWRhcmsuZGlzYWJsZWQ6YWN0aXZlLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1kYXJrLmRpc2FibGVkOmZvY3VzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICMxYzFmMjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMSAhaW1wb3J0YW50O1xufVxuLmJ0bi1kYXJrLmJ0bi1vdXRsaW5lLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1kYXJrLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFjMWYyMTtcbiAgY29sb3I6ICMxYzFmMjE7XG59XG4uYnRuLWRhcmsuYnRuLW91dGxpbmU6aG92ZXIsIC5idG4tZGFyay5idG4tb3V0bGluZTpmb2N1cyxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZGFyay5idG4tb3V0bGluZTpob3Zlcixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZGFyay5idG4tb3V0bGluZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA1MDUwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMTtcbiAgY29sb3I6ICNGRkY7XG59XG4uYnRuLWRhcmsuYnRuLW91dGxpbmU6Zm9jdXMsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWRhcmsuYnRuLW91dGxpbmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZSgjMWMxZjIxLCAyNSUpO1xufVxuLmJ0bi1kYXJrLmJ0bi1vdXRsaW5lOmRpc2FibGVkLCAuYnRuLWRhcmsuYnRuLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFyay5idG4tb3V0bGluZTpkaXNhYmxlZDphY3RpdmUsIC5idG4tZGFyay5idG4tb3V0bGluZTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1kYXJrLmJ0bi1vdXRsaW5lLmRpc2FibGVkLCAuYnRuLWRhcmsuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFyay5idG4tb3V0bGluZS5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGFyay5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZGFyay5idG4tb3V0bGluZTpkaXNhYmxlZCxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZGFyay5idG4tb3V0bGluZTpkaXNhYmxlZDpob3Zlcixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZGFyay5idG4tb3V0bGluZTpkaXNhYmxlZDphY3RpdmUsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWRhcmsuYnRuLW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWRhcmsuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWRhcmsuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWRhcmsuYnRuLW91dGxpbmUuZGlzYWJsZWQ6YWN0aXZlLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1kYXJrLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWMxZjIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWMxZjIxICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ3JleSxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZ3JleSB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uYnRuLWdyZXk6aG92ZXIsIC5idG4tZ3JleTpmb2N1cyxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZ3JleTpob3Zlcixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZ3JleTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICNGRkY7XG59XG4uYnRuLWdyZXk6Zm9jdXMsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWdyZXk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjI1KTtcbn1cbi5idG4tZ3JleTpkaXNhYmxlZCwgLmJ0bi1ncmV5OmRpc2FibGVkOmhvdmVyLCAuYnRuLWdyZXk6ZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWdyZXk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZ3JleS5kaXNhYmxlZCwgLmJ0bi1ncmV5LmRpc2FibGVkOmhvdmVyLCAuYnRuLWdyZXkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWdyZXkuZGlzYWJsZWQ6Zm9jdXMsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWdyZXk6ZGlzYWJsZWQsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWdyZXk6ZGlzYWJsZWQ6aG92ZXIsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWdyZXk6ZGlzYWJsZWQ6YWN0aXZlLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1ncmV5OmRpc2FibGVkOmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1ncmV5LmRpc2FibGVkLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1ncmV5LmRpc2FibGVkOmhvdmVyLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1ncmV5LmRpc2FibGVkOmFjdGl2ZSxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZ3JleS5kaXNhYmxlZDpmb2N1cyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JleS5idG4tb3V0bGluZSxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZ3JleS5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmJ0bi1ncmV5LmJ0bi1vdXRsaW5lOmhvdmVyLCAuYnRuLWdyZXkuYnRuLW91dGxpbmU6Zm9jdXMsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWdyZXkuYnRuLW91dGxpbmU6aG92ZXIsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWdyZXkuYnRuLW91dGxpbmU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmJ0bi1ncmV5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1ncmV5LmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoI2NjYywgMjUlKTtcbn1cbi5idG4tZ3JleS5idG4tb3V0bGluZTpkaXNhYmxlZCwgLmJ0bi1ncmV5LmJ0bi1vdXRsaW5lOmRpc2FibGVkOmhvdmVyLCAuYnRuLWdyZXkuYnRuLW91dGxpbmU6ZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWdyZXkuYnRuLW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZ3JleS5idG4tb3V0bGluZS5kaXNhYmxlZCwgLmJ0bi1ncmV5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYnRuLWdyZXkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWdyZXkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWdyZXkuYnRuLW91dGxpbmU6ZGlzYWJsZWQsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWdyZXkuYnRuLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tc3RpY2t5LWdyZXkuYnRuLW91dGxpbmU6ZGlzYWJsZWQ6YWN0aXZlLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1ncmV5LmJ0bi1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1ncmV5LmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1ncmV5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1ncmV5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmFjdGl2ZSxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZ3JleS5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuXG4vKiBCdXR0b24gRG90cyAqL1xuLmJ0bi1kb3RzIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xufVxuXG4vKiBDb2xvcnBpY2tlciBCdXR0b24gKi9cbi5jb2xvcnBpY2tlci1idXR0b24tc3R5bGUtMSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAycmVtIDAuN3JlbSAzcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNHJlbTtcbn1cblxuLyogQnRuIFB1bGwgRG93biAqL1xuLmJ0bi1wdWxsLWRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjBweDtcbn1cblxuLyogQmFkZ2VzICovXG4uYmFkZ2UuYmFkZ2UteHMge1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbn1cbi5iYWRnZS5iYWRnZS1zbSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xufVxuLmJhZGdlLmJhZGdlLW1kIHtcbiAgcGFkZGluZzogMWVtIDEuNmVtO1xuICBmb250LXNpemU6IDg1JTtcbn1cbi5iYWRnZS5iYWRnZS1sZyB7XG4gIHBhZGRpbmc6IDEuNWVtIDJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4uYmFkZ2UuYmFkZ2UteGwge1xuICBwYWRkaW5nOiAyZW0gMi41ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLyogU2hvcCBCYWRnZXMgKi9cbi5wcm9kdWN0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9kdWN0LWJhZGdlID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4xcmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4td2lkdGg6IDU3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtYmFkZ2UgPiBzcGFuLmRpc2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODZFQjtcbn1cbi5wcm9kdWN0LWJhZGdlID4gc3Bhbi5ob3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjczQjNCO1xufVxuXG4ucHJvZHVjdC1iYWRnZSArIC5wcm9kdWN0LWJhZGdlIHtcbiAgdG9wOiA0MHB4O1xufVxuXG4vKiBGb3JtcyAqL1xuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMC43NXJlbTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEZvcm0gQ29udHJvbCAqL1xuLmZvcm0tY29udHJvbDpub3QoLmZvcm0tY29udHJvbC1sZykge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZm9ybS1jb250cm9sOm5vdCguZm9ybS1jb250cm9sLXNtKTpub3QoLmZvcm0tY29udHJvbC1sZykge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tY29udHJvbC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODEsIDgxLCA3OSwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5mb3JtLWNvbnRyb2wuZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTgxLCA4MSwgNzksIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuXG4vKiBGb3JtIENvbnRyb2wgRXJyb3JzIExpZ2h0ICovXG4uZm9ybS1lcnJvcnMtbGlnaHQgLmZvcm0tY29udHJvbC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmZvcm0tZXJyb3JzLWxpZ2h0IC5mb3JtLWNvbnRyb2wuZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmZvcm0tZXJyb3JzLWxpZ2h0IGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qIFRyYW5zcGFyZW50IEZpZWxkcyAqL1xuZm9ybS50cmFuc3BhcmVudC1maWVsZHMgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM1MzUzNTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuZm9ybS50cmFuc3BhcmVudC1maWVsZHMgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuZm9ybS50cmFuc3BhcmVudC1maWVsZHMgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuZm9ybS50cmFuc3BhcmVudC1maWVsZHMgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbmZvcm0udHJhbnNwYXJlbnQtZmllbGRzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBGb3JtIFN0eWxlIDIgKi9cbmZvcm0uZm9ybS1zdHlsZS0yIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y3O1xufVxuXG4vKiBGb3JtIFN0eWxlIDMgKi9cbmZvcm0uZm9ybS1zdHlsZS0zIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xuICBjb2xvcjogI0ZGRjtcbn1cbmZvcm0uZm9ybS1zdHlsZS0zIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbmZvcm0uZm9ybS1zdHlsZS0zIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbmZvcm0uZm9ybS1zdHlsZS0zIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5mb3JtLmZvcm0tc3R5bGUtMyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNCk7XG59XG5mb3JtLmZvcm0tc3R5bGUtMyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNCk7XG59XG5cbi8qIENvbnRhY3QgRm9ybSAtIERhcmsgU3R5bGUgKi9cbi5jb250YWN0LWZvcm0tZGFyayAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjUyNztcbiAgY29sb3I6ICNGRkY7XG59XG4uY29udGFjdC1mb3JtLWRhcmsgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjEpO1xufVxuLmNvbnRhY3QtZm9ybS1kYXJrIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMjYsIDIyNiwgMC4xKTtcbn1cblxuLyogRm9ybXMgVmFsaWRhdGlvbnMgKi9cbmxhYmVsLnZhbGlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNjMTAwMDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA1cHggMCAwO1xufVxubGFiZWwuZXJyb3IjY2FwdGNoYS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qIEN1c3RvbSBDaGVja2JveCAqL1xuLmNoZWNrYm94LWN1c3RvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNoZWNrYm94LWN1c3RvbS5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2hlY2tib3gtY3VzdG9tLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2hlY2tib3gtY3VzdG9tLmNoZWNrYm94LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb3JtLWdyb3VwIC5jaGVja2JveC1jdXN0b20uY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jaGVja2JveC1jdXN0b206bGFzdC1jaGlsZCwgLmNoZWNrYm94LWN1c3RvbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoZWNrYm94LWN1c3RvbSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDNweDtcbiAgbWFyZ2luOiAtNnB4IDAgMCAwO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3gtY3VzdG9tIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmNoZWNrYm94LWN1c3RvbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2hlY2tib3gtY3VzdG9tIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmNoZWNrYm94LWN1c3RvbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGVja2JveC1jdXN0b20gaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLmNoZWNrYm94LWN1c3RvbSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jaGVja2JveC1jdXN0b20gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2hlY2tib3gtY3VzdG9tIGxhYmVsICsgbGFiZWwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja2JveC1jdXN0b20uY2hlY2tib3gtY3VzdG9tLXRyYW5zcGFyZW50IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNoZWNrYm94LWN1c3RvbS5jaGVja2JveC1jdXN0b20tdHJhbnNwYXJlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uY2hlY2tib3gtY3VzdG9tLmNoZWNrYm94LWN1c3RvbS10cmFuc3BhcmVudCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogQ3VzdG9tIFJhZGlvICovXG4ucmFkaW8tY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmFkaW8tY3VzdG9tLnJhZGlvLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb3JtLWdyb3VwIC5yYWRpby1jdXN0b20ucmFkaW8taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5yYWRpby1jdXN0b206bGFzdC1jaGlsZCwgLnJhZGlvLWN1c3RvbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJhZGlvLWN1c3RvbSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDNweDtcbiAgbWFyZ2luOiAtNnB4IDAgMCAwO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8tY3VzdG9tIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMXB4ICM0NDQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4ICM0NDQ7XG59XG4ucmFkaW8tY3VzdG9tIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby1jdXN0b20gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ucmFkaW8tY3VzdG9tIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLWN1c3RvbSBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ucmFkaW8tY3VzdG9tIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJhZGlvLWN1c3RvbSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucmFkaW8tY3VzdG9tIGxhYmVsICsgbGFiZWwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU2VsZWN0ICovXG4uY3VzdG9tLXNlbGVjdC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1c3RvbS1zZWxlY3QtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYjViNWI1O1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0LTEgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0LTEgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ29sb3JwaWNrZXIgKi9cbi5jb2xvcnBpY2tlci1lbGVtZW50IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uY29sb3JwaWNrZXItZWxlbWVudCAuaW5wdXQtZ3JvdXAtYWRkb24gaSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uY29sb3JwaWNrZXItZWxlbWVudCAuaW5wdXQtZ3JvdXAtYWRkb24gaS5jb2xvcnBpY2tlci1kZWZhdWx0LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzODhFRDtcbn1cbi5jb2xvcnBpY2tlci1lbGVtZW50IC5hZGQtb24gaSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uY29sb3JwaWNrZXItZWxlbWVudCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjNyZW07XG59XG4uY29sb3JwaWNrZXItZWxlbWVudCAuZm9ybS1jb250cm9sLmxlZnQtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb2xvcnBpY2tlci1lbGVtZW50IC5kLWZsZXguYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuY29sb3JwaWNrZXItZWxlbWVudCAuY29sb3JwaWNrZXItYnV0dG9uLXN0eWxlLTEge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cbiAgLmNvbG9ycGlja2VyLWVsZW1lbnQgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5za2luLWNvbG9yLXBpY2tlciAuZC1mbGV4LmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNraW4tY29sb3ItcGlja2VyIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5za2luLWNvbG9yLXBpY2tlciAuY29sb3JwaWNrZXItYnV0dG9uLXN0eWxlLTEge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMC41cmVtIDIuOHJlbSAwLjVyZW0gM3JlbTtcbiAgfVxuICAuc2tpbi1jb2xvci1waWNrZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogVGFibGVzICovXG4udGFibGUtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFibGUtYWN0aXZlID4gdGQsIC50YWJsZS1hY3RpdmUgPiB0aCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBUYWJsZSBEYXJrICovXG4udGFibGUtZGFyayA+IHRkLFxuLnRhYmxlLWRhcmsgPiB0aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBJY29ucyAqL1xuW2RhdGEtaWNvbl0sXG4uYW5pbWF0ZWQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNhbXBsZS1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5zYW1wbGUtaWNvbiAuZmEsIC5zYW1wbGUtaWNvbiAuZmFzLCAuc2FtcGxlLWljb24gLmZhciwgLnNhbXBsZS1pY29uIC5mYWwsIC5zYW1wbGUtaWNvbiAuZmFiLCAuc2FtcGxlLWljb24gLnNsLCAuc2FtcGxlLWljb24gLmxuciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGNvbG9yOiAjMWMxZjIxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0b3A6IDFweDtcbn1cbi5zYW1wbGUtaWNvbjpob3ZlciAuZmEsIC5zYW1wbGUtaWNvbjpob3ZlciAuZmFzLCAuc2FtcGxlLWljb246aG92ZXIgLmZhciwgLnNhbXBsZS1pY29uOmhvdmVyIC5mYWwsIC5zYW1wbGUtaWNvbjpob3ZlciAuZmFiLCAuc2FtcGxlLWljb246aG92ZXIgLnNsLCAuc2FtcGxlLWljb246aG92ZXIgLmxuciB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdG9wOiA1cHg7XG59XG4uc2FtcGxlLWljb24gLnNsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IDRweDtcbn1cbi5zYW1wbGUtaWNvbjpob3ZlciAuc2wge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uc2FtcGxlLWljb24uc2FtcGxlLWljb24tc2wge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbi5zYW1wbGUtaWNvbiAubG5yIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IDRweDtcbn1cbi5zYW1wbGUtaWNvbjpob3ZlciAubG5yIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnNhbXBsZS1pY29uLnNhbXBsZS1pY29uLWxuciB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4vKiBJbWFnZSAqL1xuLm9iamVjdC1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltZy10aHVtYm5haWwtc21hbGwge1xuICBtYXgtd2lkdGg6IDI1cHg7XG59XG5cbi5pbWctdGh1bWJuYWlsLW1lZGl1bSB7XG4gIG1heC13aWR0aDogODBweDtcbn1cblxuLmltZy10aHVtYm5haWwtYmlnIHtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbn1cblxuLyogSW1hZ2UgRnJhbWVzICovXG4uaW1hZ2UtZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgLyogSW1hZ2UgRnJhbWVzIFN0eWxlcyAqL1xufVxuLmltYWdlLWZyYW1lIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciA+IGltZyB7XG4gIHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zO1xufVxuLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtaW5uZXItYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxM3B4O1xuICBib3R0b206IDEzcHg7XG4gIGxlZnQ6IDEzcHg7XG4gIGJvcmRlcjogc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGVhc2UgYm9yZGVyLXdpZHRoIDMwMG1zIDIwMG1zO1xufVxuLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcyAxMDBtcztcbn1cbi5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtYWN0aW9uIC5pbWFnZS1mcmFtZS1hY3Rpb24taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjIzMDc2OTIzMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOTIzMDc2OTIzMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMi45MjMwNzY5MjMxZW07XG4gIGhlaWdodDogMi45MjMwNzY5MjMxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjJyZW07XG59XG4uaW1hZ2UtZnJhbWUgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWFjdGlvbi5pbWFnZS1mcmFtZS1hY3Rpb24tYWJzb2x1dGUtY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtYWN0aW9uLmltYWdlLWZyYW1lLWFjdGlvbi1zdHlsZS0yIC5pbWFnZS1mcmFtZS1hY3Rpb24taWNvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMzEsIDMzLCAwLjk1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtYWN0aW9uLmltYWdlLWZyYW1lLWFjdGlvbi1lZmZlY3QtMSAuaW1hZ2UtZnJhbWUtYWN0aW9uLWljb24ge1xuICB0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAyMDBtcztcbn1cbi5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtYWN0aW9uLmltYWdlLWZyYW1lLWFjdGlvbi1lZmZlY3QtMSAuaW1hZ2UtZnJhbWUtYWN0aW9uLWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uaW1hZ2UtZnJhbWUgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWFjdGlvbi5pbWFnZS1mcmFtZS1hY3Rpb24tc20gLmltYWdlLWZyYW1lLWFjdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAwLjkyMzA3NjkyMzFlbTtcbn1cbi5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtYWN0aW9uLmltYWdlLWZyYW1lLWFjdGlvbi1tZCAuaW1hZ2UtZnJhbWUtYWN0aW9uLWljb24ge1xuICBmb250LXNpemU6IDEuMDc2OTIzMDc2OWVtO1xufVxuLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcyAxMDBtcztcbn1cbi5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtaW5mby5pbWFnZS1mcmFtZS1pbmZvLXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1pbmZvLWJveC1zdHlsZS0xIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG4uaW1hZ2UtZnJhbWUgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWluZm8tYm94LXN0eWxlLTIge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uaW1hZ2UtZnJhbWUgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWluZm8tYm94LXN0eWxlLTIgLmltYWdlLWZyYW1lLWluZm8tYm94LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1pbmZvLWJveC1zdHlsZS0yIC5pbWFnZS1mcmFtZS1pbmZvLWJveC10aXRsZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiAtNHB4O1xufVxuLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1pbmZvLWJveC1zdHlsZS0yIC5pbWFnZS1mcmFtZS1pbmZvLWJveC10aXRsZSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDY1JTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtaW5mby1ib3gtc3R5bGUtMiA+IHAge1xuICBwYWRkaW5nOiAycmVtIDIuNnJlbSAycmVtO1xuICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtaW5mby1ib3gtc3R5bGUtMiB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1pbmZvLWJveC1zdHlsZS0yID4gcCB7XG4gICAgcGFkZGluZzogMnJlbSAwLjhyZW0gMXJlbTtcbiAgfVxufVxuLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1ib3R0b20tYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMkUzMjM3O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cbi5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtYm90dG9tLWJhciAuaW1hZ2UtZnJhbWUtYm90dG9tLWJhci1pbmZvIHtcbiAgZmxleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zIDMwMG1zO1xufVxuLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1ib3R0b20tYmFyIC5pbWFnZS1mcmFtZS1ib3R0b20tYmFyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjIzMDc2OTIzMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDYxNTM4NDYxNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcyLCA3MiwgNzIsIDAuODUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMi40NjE1Mzg0NjE1ZW07XG4gIGhlaWdodDogMi40NjE1Mzg0NjE1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcyAzMDBtcywgZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uaW1hZ2UtZnJhbWUgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWJvdHRvbS1iYXIgLmltYWdlLWZyYW1lLWJvdHRvbS1iYXItYWN0aW9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1ib3R0b20tYmFyLmltYWdlLWZyYW1lLWJvdHRvbS1iYXItc3R5bGUtMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMyRTMyMzcsIHJnYmEoMjQxLCAyNDMsIDI0NywgMCkpO1xufVxuLmltYWdlLWZyYW1lOmhvdmVyIC5pbWFnZS1mcmFtZS1pbmZvIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbWFnZS1mcmFtZTpob3ZlciAuaW1hZ2UtZnJhbWUtYm90dG9tLWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uaW1hZ2UtZnJhbWU6aG92ZXIgLmltYWdlLWZyYW1lLWJvdHRvbS1iYXIgLmltYWdlLWZyYW1lLWJvdHRvbS1iYXItaW5mbyxcbi5pbWFnZS1mcmFtZTpob3ZlciAuaW1hZ2UtZnJhbWUtYm90dG9tLWJhciAuaW1hZ2UtZnJhbWUtYm90dG9tLWJhci1hY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjgsIDMxLCAzMywgMC4xKTtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS0xIC5pbWFnZS1mcmFtZS13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMzEsIDMzLCAwLjgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBib3R0b206IC00cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBsZWZ0OiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgdG9wOiAtNHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS0xIC5pbWFnZS1mcmFtZS13cmFwcGVyLmltYWdlLWZyYW1lLXdyYXBwZXItb3ZlcmxheS1ib3R0b206YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogMzAlO1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTEgLmltYWdlLWZyYW1lLXdyYXBwZXIuaW1hZ2UtZnJhbWUtd3JhcHBlci1vdmVybGF5LWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTEgLmltYWdlLWZyYW1lLXdyYXBwZXIuaW1hZ2UtZnJhbWUtd3JhcHBlci1qdXN0aWZ5LWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4uaW1hZ2UtZnJhbWUuaW1hZ2UtZnJhbWUtc3R5bGUtMSAuaW1hZ2UtZnJhbWUtd3JhcHBlci5pbWFnZS1mcmFtZS13cmFwcGVyLWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS0xIC5pbWFnZS1mcmFtZS13cmFwcGVyLmltYWdlLWZyYW1lLXdyYXBwZXItYWxpZ24tZW5kIC5pbWFnZS1mcmFtZS1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAzMCU7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG4uaW1hZ2UtZnJhbWUuaW1hZ2UtZnJhbWUtc3R5bGUtMS5pbWFnZS1mcmFtZS1lZmZlY3QtMTpob3ZlciAuaW1hZ2UtZnJhbWUtd3JhcHBlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW1hZ2UtZnJhbWUuaW1hZ2UtZnJhbWUtc3R5bGUtMS5pbWFnZS1mcmFtZS1lZmZlY3QtMTpob3ZlciAuaW1hZ2UtZnJhbWUtd3JhcHBlciA+IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS0xLmltYWdlLWZyYW1lLWVmZmVjdC0xOmhvdmVyIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1pbm5lci1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIHRyYW5zaXRpb246IGVhc2UgYm9yZGVyLXdpZHRoIDMwMG1zIDIwMG1zO1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTEuaW1hZ2UtZnJhbWUtZWZmZWN0LTE6aG92ZXIgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW1hZ2UtZnJhbWUuaW1hZ2UtZnJhbWUtc3R5bGUtMS5pbWFnZS1mcmFtZS1lZmZlY3QtMiAuaW1hZ2UtZnJhbWUtd3JhcHBlcjphZnRlciB7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDEwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTEuaW1hZ2UtZnJhbWUtZWZmZWN0LTIgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTEuaW1hZ2UtZnJhbWUtZWZmZWN0LTI6aG92ZXIgLmltYWdlLWZyYW1lLXdyYXBwZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTEuaW1hZ2UtZnJhbWUtZWZmZWN0LTI6aG92ZXIgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWFjdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW1hZ2UtZnJhbWUuaW1hZ2UtZnJhbWUtc3R5bGUtMjphZnRlciwgLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTM6YWZ0ZXIsIC5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS00OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTNweDtcbiAgYm90dG9tOiAxM3B4O1xuICBsZWZ0OiAxM3B4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjRkZGO1xuICB6LWluZGV4OiAzO1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTM6YWZ0ZXIge1xuICBib3R0b206IC0xNXB4O1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTMgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS00IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS00OmFmdGVyIHtcbiAgdG9wOiAtMTVweDtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS00IC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uaW1hZ2UtZnJhbWUuaW1hZ2UtZnJhbWUtc3R5bGUtNSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS01LmltYWdlLWZyYW1lLWVmZmVjdC0xOmhvdmVyIC5pbWFnZS1mcmFtZS13cmFwcGVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS01LmltYWdlLWZyYW1lLWVmZmVjdC0xOmhvdmVyIC5pbWFnZS1mcmFtZS13cmFwcGVyID4gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTUuaW1hZ2UtZnJhbWUtZWZmZWN0LTE6aG92ZXIgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWlubmVyLWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgdHJhbnNpdGlvbjogZWFzZSBib3JkZXItd2lkdGggMzAwbXMgMjAwbXM7XG59XG4uaW1hZ2UtZnJhbWUuaW1hZ2UtZnJhbWUtc3R5bGUtNS5pbWFnZS1mcmFtZS1lZmZlY3QtMTpob3ZlciAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtYWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS02IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS02OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyNTJhMmMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IC01cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS03IHtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjNzc3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW1hZ2UtZnJhbWUuaW1hZ2UtZnJhbWUtc3R5bGUtOCAuaW1hZ2UtZnJhbWUtYWN0aW9uLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uaW1hZ2UtZnJhbWUuaW1hZ2UtZnJhbWUtc3R5bGUtODpob3ZlciAuaW1hZ2UtZnJhbWUtYWN0aW9uLCAuaW1hZ2UtZnJhbWUuaW1hZ2UtZnJhbWUtc3R5bGUtOC5zaG93IC5pbWFnZS1mcmFtZS1hY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTg6aG92ZXIgLmltYWdlLWZyYW1lLWFjdGlvbi1ib3R0b20sIC5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1zdHlsZS04LnNob3cgLmltYWdlLWZyYW1lLWFjdGlvbi1ib3R0b20ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIEhvdmVyIEVmZmVjdCAzZCAqL1xuLmhvdmVyLWVmZmVjdC0zZCAuaW1hZ2UtZnJhbWUtc3R5bGUtMSB7XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zO1xufVxuLmhvdmVyLWVmZmVjdC0zZCAuaW1hZ2UtZnJhbWUtc3R5bGUtMTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAxN3B4IDIwcHggLTE1cHggcmdiYSgyOCwgMzEsIDMzLCAwLjYpO1xufVxuLmhvdmVyLWVmZmVjdC0zZCAuaW1hZ2UtZnJhbWUtc3R5bGUtMSAuaW1hZ2UtZnJhbWUtYWN0aW9uIC5pbWFnZS1mcmFtZS1hY3Rpb24taWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBJRSAqL1xuaHRtbC5pZSB7XG4gIC8qIEltYWdlIEZyYW1lcyAqL1xuICAvKiBJbWFnZSBGcmFtZSBJbnNpZGUgQ2Fyb3VzZWwgKi9cbn1cbmh0bWwuaWUgLmltYWdlLWZyYW1lIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5odG1sLmllIC5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciBpbWcsXG5odG1sLmllIC5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciBhID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuaHRtbC5pZSAuaW1hZ2UtZnJhbWUgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbmh0bWwuaWUgLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIC5pbWFnZS1mcmFtZS1pbmZvLWJveC1zdHlsZS0yIHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbC5pZSAuaW1hZ2UtZnJhbWUgLmltYWdlLWZyYW1lLXdyYXBwZXIgLmltYWdlLWZyYW1lLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5odG1sLmllIC5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtYmFja2dyb3VuZCArIC5pbWFnZS1mcmFtZS1pbmZvLCBodG1sLmllIC5pbWFnZS1mcmFtZSAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtYmFja2dyb3VuZCArIC5pbWFnZS1mcmFtZS1pbm5lci1ib3JkZXIgKyAuaW1hZ2UtZnJhbWUtYWN0aW9uIHtcbiAgbGVmdDogMDtcbn1cbmh0bWwuaWUgLmltYWdlLWZyYW1lLmltYWdlLWZyYW1lLXN0eWxlLTEgLmltYWdlLWZyYW1lLXdyYXBwZXIuaW1hZ2UtZnJhbWUtd3JhcHBlci1hbGlnbi1lbmQgLmltYWdlLWZyYW1lLWFjdGlvbiB7XG4gIGhlaWdodDogMzAlO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5odG1sLmllIC5pbWFnZS1mcmFtZS5pbWFnZS1mcmFtZS1lZmZlY3QtMiAuaW1hZ2UtZnJhbWUtd3JhcHBlciAuaW1hZ2UtZnJhbWUtYWN0aW9uOm5vdCguaW1hZ2UtZnJhbWUtYWN0aW9uLXN0eWxlLTIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5odG1sLmllIC5vd2wtY2Fyb3VzZWwgLmltYWdlLWZyYW1lIC5pbWFnZS1mcmFtZS13cmFwcGVyIGltZyxcbmh0bWwuaWUgLm93bC1jYXJvdXNlbCAuaW1hZ2UtZnJhbWUgLmltYWdlLWZyYW1lLXdyYXBwZXIgYSA+IGltZyB7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKiBJbnB1dCBHcm91cCBTdHlsZXMgKi9cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zdHlsZS0xIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29sb3I6ICNGRkY7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc3R5bGUtMSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMmUyZTI7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc3R5bGUtMSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMmUyZTI7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc3R5bGUtMSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXN0eWxlLTEgLmZvcm0tY29udHJvbDpob3ZlciwgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXN0eWxlLTEgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc3R5bGUtMSAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc3R5bGUtMSAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXN0eWxlLTEgLmlucHV0LWdyb3VwLWJ0biB7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc3R5bGUtMSAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc3R5bGUtMSAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zdHlsZS0xIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXN0eWxlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc3R5bGUtMiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zdHlsZS0yIC5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zdHlsZS0yIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uLFxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXN0eWxlLTIgLmlucHV0LWdyb3VwLWJ0biBpbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXN0eWxlLTIgLmlucHV0LWdyb3VwLWJ0biBidXR0b246Zm9jdXMsIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zdHlsZS0yIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uOmFjdGl2ZSxcbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zdHlsZS0yIC5pbnB1dC1ncm91cC1idG4gaW5wdXQ6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc3R5bGUtMiAuaW5wdXQtZ3JvdXAtYnRuIGlucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zdHlsZS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXN0eWxlLTMgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXN0eWxlLTMgLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zdHlsZS0zIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uLFxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXN0eWxlLTMgLmlucHV0LWdyb3VwLWJ0biBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIExpc3QgKi9cbi5saXN0IGxpID4gYSArIC5saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG59XG4ubGlzdCBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG5cbi5saXN0Om5vdCgubGlzdC11bnN0eWxlZCkgbGk6bm90KC5saXN0LWdyb3VwLWl0ZW0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLmxpc3Q6bm90KC5saXN0LXVuc3R5bGVkKSB1bCB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ubGlzdDpub3QoLmxpc3QtdW5zdHlsZWQpLmxpc3Qtc3R5bGUtMSB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlzdDpub3QoLmxpc3QtdW5zdHlsZWQpLmxpc3Qtc3R5bGUtMSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdDpub3QoLmxpc3QtdW5zdHlsZWQpLmxpc3Qtc3R5bGUtMSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmxpc3Q6bm90KC5saXN0LXVuc3R5bGVkKS5saXN0LWxpZ2h0IGxpIHtcbiAgY29sb3I6ICNlMmUyZTI7XG59XG4ubGlzdDpub3QoLmxpc3QtdW5zdHlsZWQpLmxpc3QtbGlnaHQgbGk6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xufVxuXG4vKiBMaXN0IEljb24gKi9cbi5saXN0LWljb24gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xufVxuLmxpc3QtaWNvbiBsaSA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogN3B4O1xufVxuXG4vKiBMaXN0IEljb25zIFNpemUgKi9cbi5saXN0Lmxpc3QtaWNvbnMtc2l6ZS0xIGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5saXN0Lmxpc3QtaWNvbnMtc2l6ZS0yIGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5saXN0Lmxpc3QtaWNvbnMtc2l6ZS0zIGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmxpc3QubGlzdC1pY29ucy1zaXplLTQgbGkgPiBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmxpc3QubGlzdC1pY29ucy1zaXplLTUgbGkgPiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4vKiBMaXN0IEJvcmRlcnMgKi9cbi5saXN0Lmxpc3QtYm9yZGVycyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG4ubGlzdC5saXN0LWJvcmRlcnMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIExpc3QgRmlsdGVyICovXG4ubGlzdC5saXN0LWZpbHRlciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5saXN0Lmxpc3QtZmlsdGVyIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QubGlzdC1maWx0ZXIgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0NDQztcbn1cbi5saXN0Lmxpc3QtZmlsdGVyIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xufVxuXG4vKiBBY2NvcmRpb24gKi9cbi5hY2NvcmRpb24gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlcjogMDtcbn1cbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMXJlbSAwLjFyZW07XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgYSwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBhOmhvdmVyLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzFjMWYyMTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB0b3AgMC4zcztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgbGVmdDogMTZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW1pbmltYWwgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tbWluaW1hbCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW1pbmltYWwgLmFjY29yZGlvbi1oZWFkZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbjpub3QoLmFjY29yZGlvbi1taW5pbWFsKTpub3QoLmFjY29yZGlvbi1zdHlsZS0xKTpub3QoLmFjY29yZGlvbi1zdHlsZS0yKSAuYWNjb3JkaW9uLWhlYWRlciBhLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjcgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb246bm90KC5hY2NvcmRpb24tbWluaW1hbCk6bm90KC5hY2NvcmRpb24tc3R5bGUtMSk6bm90KC5hY2NvcmRpb24tc3R5bGUtMikgLmFjY29yZGlvbi1oZWFkZXIgYS5jb2xsYXBzZWQsIC5hY2NvcmRpb246bm90KC5hY2NvcmRpb24tbWluaW1hbCk6bm90KC5hY2NvcmRpb24tc3R5bGUtMSk6bm90KC5hY2NvcmRpb24tc3R5bGUtMikgLmFjY29yZGlvbi1oZWFkZXIgYS5jb2xsYXBzZWQ6aG92ZXIsIC5hY2NvcmRpb246bm90KC5hY2NvcmRpb24tbWluaW1hbCk6bm90KC5hY2NvcmRpb24tc3R5bGUtMSk6bm90KC5hY2NvcmRpb24tc3R5bGUtMikgLmFjY29yZGlvbi1oZWFkZXIgYS5jb2xsYXBzZWQ6Zm9jdXMge1xuICBjb2xvcjogIzFjMWYyMSAhaW1wb3J0YW50O1xufVxuXG4vKiBUb2dnbGUgKi9cbi5hY2NvcmRpb24tdG9nZ2xlIC5hY2NvcmRpb24taGVhZGVyIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgbGVmdDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmFjY29yZGlvbi10b2dnbGUgLmFjY29yZGlvbi1oZWFkZXIgYS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qIFNpemVzICovXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zbSAuYWNjb3JkaW9uLWhlYWRlciBhIHtcbiAgcGFkZGluZzogMC43cmVtIDIuMnJlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNtIC5hY2NvcmRpb24taGVhZGVyIGE6YmVmb3JlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWxnIC5hY2NvcmRpb24taGVhZGVyIGEge1xuICBwYWRkaW5nOiAxLjNyZW0gMi42cmVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogQWNjb3JkaW9uIENvbG9ycyAqL1xuLmFjY29yZGlvbjpub3QoLmFjY29yZGlvbi1taW5pbWFsKS5hY2NvcmRpb24tZGFyayAuYWNjb3JkaW9uLWhlYWRlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMTtcbn1cbi5hY2NvcmRpb246bm90KC5hY2NvcmRpb24tbWluaW1hbCkuYWNjb3JkaW9uLWRhcmsgLmFjY29yZGlvbi1oZWFkZXIgYSwgLmFjY29yZGlvbjpub3QoLmFjY29yZGlvbi1taW5pbWFsKS5hY2NvcmRpb24tZGFyayAuYWNjb3JkaW9uLWhlYWRlciBhOmhvdmVyLCAuYWNjb3JkaW9uOm5vdCguYWNjb3JkaW9uLW1pbmltYWwpLmFjY29yZGlvbi1kYXJrIC5hY2NvcmRpb24taGVhZGVyIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyogU3R5bGVzICovXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zdHlsZS0xIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXN0eWxlLTEgLmNhcmQgKyAuY2FyZCAuYWNjb3JkaW9uLWhlYWRlciBhIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXN0eWxlLTEgLmFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXN0eWxlLTEgLmFjY29yZGlvbi1oZWFkZXIgYSB7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNEQUUyRTY7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zdHlsZS0xIC5hY2NvcmRpb24taGVhZGVyIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gIHJpZ2h0OiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNDQ0M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMSAuYWNjb3JkaW9uLWhlYWRlciBhLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgdHJhbnNpdGlvbjogZWFzZSBib3JkZXItYm90dG9tLXdpZHRoIDEwMG1zIDM1MG1zO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMSAuYWNjb3JkaW9uLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zdHlsZS0xIC5hY2NvcmRpb24taGVhZGVyLmFjY29yZGlvbi1oZWFkZXItc2hyaW5rIGEge1xuICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMSAuYWNjb3JkaW9uLWJvZHkge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjREFFMkU2O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMSAuYWNjb3JkaW9uLWJvZHkgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDEuNHJlbTtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXN0eWxlLTEgLmFjY29yZGlvbi1ib2R5LmFjY29yZGlvbi1ib2R5LXNob3ctYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXN0eWxlLTEuYWNjb3JkaW9uLXN0eWxlLTEtbm8tYm9yZGVycyAuYWNjb3JkaW9uLWhlYWRlciBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMS5hY2NvcmRpb24tc3R5bGUtMS1uby1ib3JkZXJzIC5hY2NvcmRpb24tYm9keSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXN0eWxlLTEuYWNjb3JkaW9uLXN0eWxlLTEtbm8tYm9yZGVycy1kaXZpZGVyIC5hY2NvcmRpb24taGVhZGVyIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEuM3JlbSAwO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMS5hY2NvcmRpb24tc3R5bGUtMS1uby1ib3JkZXJzLWRpdmlkZXIgLmFjY29yZGlvbi1oZWFkZXIgYTpiZWZvcmUge1xuICByaWdodDogMTBweDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXN0eWxlLTEuYWNjb3JkaW9uLXN0eWxlLTEtbm8tYm9yZGVycy1kaXZpZGVyIC5hY2NvcmRpb24tYm9keSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXN0eWxlLTEuYWNjb3JkaW9uLXN0eWxlLTEtbm8tYm9yZGVycy1kaXZpZGVyIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMS5hY2NvcmRpb24tc3R5bGUtMS1uby1ib3JkZXJzLWRpdmlkZXIgLmNhcmQgKyAuY2FyZCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFFMkU2O1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMS5hY2NvcmRpb24tc3R5bGUtMS1uby1leHBhbmQgLmFjY29yZGlvbi1oZWFkZXIgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMS5hY2NvcmRpb24tc3R5bGUtMS1uby1leHBhbmQgLmFjY29yZGlvbi1oZWFkZXIgYTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXN0eWxlLTIgLmNhcmQgKyAuY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFMkUyO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMiAuYWNjb3JkaW9uLWhlYWRlciBhLFxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMiAuYWNjb3JkaW9uLWhlYWRlciBhOmhvdmVyLFxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMiAuYWNjb3JkaW9uLWhlYWRlciBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zdHlsZS0yIC5hY2NvcmRpb24taGVhZGVyIGEge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zdHlsZS0yIC5hY2NvcmRpb24taGVhZGVyIGEuYnRuLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMiAuYWNjb3JkaW9uLWhlYWRlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zdHlsZS0yIC5hY2NvcmRpb24taGVhZGVyIGEgLnRpdGxlIHtcbiAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zIDMwMG1zO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMiAuYWNjb3JkaW9uLWhlYWRlciBhID4gaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zIDMwMG1zO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMiAuYWNjb3JkaW9uLWhlYWRlciBhOm5vdCguY29sbGFwc2VkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICBib3JkZXItY29sb3I6ICNFNkU2RTY7XG4gIGNvbG9yOiAjQjlCOUI5O1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3R5bGUtMiAuYWNjb3JkaW9uLWhlYWRlciBhOm5vdCguY29sbGFwc2VkKSAudGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zdHlsZS0yIC5hY2NvcmRpb24taGVhZGVyIGE6bm90KC5jb2xsYXBzZWQpID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIElFICovXG5odG1sLmllIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBUYWJzICovXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbn1cbi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMS4zcmVtO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmFmdGVyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzFjMWYyMTtcbn1cbi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cbi5uYXYtdGFicy5uYXYtdGFicy1jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5hdi10YWJzLm5hdi10YWJzLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubmF2LXRhYnMubmF2LXRhYnMtbWluaW1hbCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG4ubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWl0ZW0gLm5hdi1saW5rOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTRweDtcbiAgYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xufVxuXG4vKiBDYXJvdXNlbCAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIC8qIFJvdW5kZWQgU3R5bGUgMSAqL1xuICAvKiBPd2wgRG90cyBTdHlsZXMgKi9cbiAgLyogT3dsIE5hdiBTdHlsZXMgKi9cbiAgLyogTmF2IENvbG9ycyAqL1xuICAvKiBOYXYgU2l6ZSAqL1xufVxuLm93bC1jYXJvdXNlbC5zdGFnZS1weS0xIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG8gIWltcG9ydGFudDtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtNXB4O1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIu+Bk1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogLTVweDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCLvgZRcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtcHJldiwgLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5yb3VuZGVkLXN0eWxlLTEgLm93bC1zdGFnZS1vdXRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ub3dsLWNhcm91c2VsLnJvdW5kZWQtc3R5bGUtMSAub3dsLXN0YWdlLW91dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ub3dsLWNhcm91c2VsLnJvdW5kZWQtc3R5bGUtMSAub3dsLXN0YWdlLW91dGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNHB4O1xuICBib3R0b206IDRweDtcbiAgbGVmdDogNHB4O1xuICBib3JkZXI6IDZweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLm93bC1jYXJvdXNlbC5kb3RzLXN0eWxlLTEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm93bC1jYXJvdXNlbC5kb3RzLXN0eWxlLTEgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiA0cHggNHB4O1xuICB0cmFuc2l0aW9uOiBlYXNlIGJhY2tncm91bmQgMzAwbXMgMTAwbXM7XG59XG4ub3dsLWNhcm91c2VsLmRvdHMtc3R5bGUtMSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICB0cmFuc2l0aW9uOiBlYXNlIGJhY2tncm91bmQgMzAwbXM7XG59XG4ub3dsLWNhcm91c2VsLmRvdHMtc3R5bGUtMiAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogN3B4O1xuICByaWdodDogMTBweDtcbn1cbi5vd2wtY2Fyb3VzZWwuZG90cy1zdHlsZS0yIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogNHB4IDRweDtcbn1cbi5vd2wtY2Fyb3VzZWwuZG90cy1zdHlsZS0yIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ub3dsLWNhcm91c2VsLmRvdHMtc3R5bGUtMi5kb3RzLXN0eWxlLTItbGVmdCAub3dsLWRvdHMge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cbi5vd2wtY2Fyb3VzZWwuZG90cy1zdHlsZS0yLmRvdHMtc3R5bGUtMi1jZW50ZXIgLm93bC1kb3RzIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbC5kb3RzLXN0eWxlLTIuZG90cy1zdHlsZS0yLWNlbnRlci1tb3JlLXVwIC5vd2wtZG90cyB7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbC5kb3RzLXN0eWxlLTMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm93bC1jYXJvdXNlbC5kb3RzLXN0eWxlLTMgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub3dsLWNhcm91c2VsLmRvdHMtc3R5bGUtMyAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vd2wtY2Fyb3VzZWwuZG90cy1zdHlsZS0zIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zIDMwMG1zO1xufVxuLm93bC1jYXJvdXNlbC5kb3RzLXN0eWxlLTMgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0xIC5vd2wtbmF2IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjVweDtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTEgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMSAub3dsLW5hdiAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMSAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTEgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0yIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTIgLm93bC1uYXYgLm93bC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0yIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMiAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTMgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMyAub3dsLW5hdiAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMyAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtNDVweDtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTMgLm93bC1uYXYgLm93bC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0zIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtNDVweDtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTMgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS00IC5vd2wtbmF2IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTQgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNCAub3dsLW5hdiAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTQgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogM3B4O1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNCAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTQgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDNweDtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTQgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS00OmhvdmVyIC5vd2wtbmF2IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTUgLm93bC1uYXYge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTUgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNSAub3dsLW5hdiAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNSAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNSAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNSAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMDtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTUgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTU6aG92ZXIgLm93bC1uYXYge1xuICBvcGFjaXR5OiAxO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNiAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS02IC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTYgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNiAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgcmlnaHQ6IDE5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNiAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS02IC5vd2wtbmF2IC5vd2wtcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICBsZWZ0OiAxOXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTcgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNyAub3dsLW5hdiAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNyAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNyAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTcgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS03IC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtY29sb3ItbGlnaHQgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbC5uYXYtY29sb3ItbGlnaHQgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LWNvbG9yLWxpZ2h0Lm5hdi1zdHlsZS01IC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwubmF2LWNvbG9yLWxpZ2h0Lm5hdi1zdHlsZS01IC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogIzFjMWYyMSAhaW1wb3J0YW50O1xufVxuLm93bC1jYXJvdXNlbC5uYXYtY29sb3ItZGFyayAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsLm5hdi1jb2xvci1kYXJrIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjMWMxZjIxICFpbXBvcnRhbnQ7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1jb2xvci1kYXJrLm5hdi1zdHlsZS01IC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwubmF2LWNvbG9yLWRhcmsubmF2LXN0eWxlLTUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMzEsIDMzLCAwLjYpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1zaXplLTEgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbC5uYXYtc2l6ZS0xIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtc2l6ZS0yIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwubmF2LXNpemUtMiAub3dsLW5hdiAub3dsLW5leHQge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi8qIFJlc3BvbnNpdmUgTmF2IFN5bGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4vKiBDYXJvdXNlbCBIb3Jpem9udGFsIERlZ3JhZGUgKi9cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtaG9yaXpvbnRhbC1kZWdyYWRlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDEsIDI0MywgMjQ3LCAwKSwgI2YxZjNmNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1ob3Jpem9udGFsLWRlZ3JhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YxZjNmNywgcmdiYSgyNDEsIDI0MywgMjQ3LCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1ob3Jpem9udGFsLWRlZ3JhZGUucm0tZGVncmFkZS1ub3c6YmVmb3JlLCAub3dsLWNhcm91c2VsLmNhcm91c2VsLWhvcml6b250YWwtZGVncmFkZS5ybS1kZWdyYWRlLW5vdzphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1ob3Jpem9udGFsLWRlZ3JhZGUubW9iaWxlLWRpc2FibGUtZGVncmFkZTpiZWZvcmUsIC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtaG9yaXpvbnRhbC1kZWdyYWRlLm1vYmlsZS1kaXNhYmxlLWRlZ3JhZGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLyogQ2Fyb3VzZWwgU3R5bGUgMSAqL1xuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1zdHlsZS0xIC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1zdHlsZS0xIC5sZWZ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1zdHlsZS0xIC5sZWZ0LWNvbnRlbnQgPiBzcGFuIHNwYW4ge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLXN0eWxlLTEgLmxlZnQtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRvcDogMC40cmVtO1xuICByaWdodDogMC41cmVtO1xuICBoZWlnaHQ6IDQuM3JlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbn1cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtc3R5bGUtMSAucmlnaHQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuOXJlbTtcbn1cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtc3R5bGUtMSAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMS45cmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBDYXJvdXNlbCBTdHlsZSAtIExlZnQgQm90dG9tIENvcm5lciAqL1xuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jb3JuZXItbGVmdC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgLyogQ2Fyb3VzZWwgQ29ybmVyIFN0eWxlIDEgKi9cbn1cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY29ybmVyLWxlZnQtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDMxLCAzMywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNvcm5lci1sZWZ0LWJvdHRvbSAub3dsLXN0YWdlLW91dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY29ybmVyLWxlZnQtYm90dG9tLnN0YWdlLXRvcC1nYXAgLm93bC1zdGFnZS1vdXRlcjpiZWZvcmUge1xuICB0b3A6IDIycHg7XG59XG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNvcm5lci1sZWZ0LWJvdHRvbS5jYXJvdXNlbC1jb3JuZXItc3R5bGUtMSAub3dsLWl0ZW0gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdHJhbnNpdGlvbjogZWFzZSB0b3AgMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jb3JuZXItbGVmdC1ib3R0b20uY2Fyb3VzZWwtY29ybmVyLXN0eWxlLTEgLm93bC1pdGVtIGgyID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jb3JuZXItbGVmdC1ib3R0b20uY2Fyb3VzZWwtY29ybmVyLXN0eWxlLTEgLm93bC1pdGVtIC5jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNSU7XG4gIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNvcm5lci1sZWZ0LWJvdHRvbS5jYXJvdXNlbC1jb3JuZXItc3R5bGUtMSAub3dsLWl0ZW0gYS5sZWFybi1tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zLCBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNvcm5lci1sZWZ0LWJvdHRvbS5jYXJvdXNlbC1jb3JuZXItc3R5bGUtMSAub3dsLWl0ZW0gYS5sZWFybi1tb3JlOmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jb3JuZXItbGVmdC1ib3R0b20uY2Fyb3VzZWwtY29ybmVyLXN0eWxlLTEgLm93bC1pdGVtIGEubGVhcm4tbW9yZSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogZWFzZSBtYXJnaW4tbGVmdCAzMDBtcztcbn1cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY29ybmVyLWxlZnQtYm90dG9tLmNhcm91c2VsLWNvcm5lci1zdHlsZS0xIC5vd2wtaXRlbS5jaGFuZ2luZyBoMiB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogZWFzZSB0b3AgMTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY29ybmVyLWxlZnQtYm90dG9tLmNhcm91c2VsLWNvcm5lci1zdHlsZS0xIC5vd2wtaXRlbS5jaGFuZ2luZyBoMiA+IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMTAwbXM7XG59XG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNvcm5lci1sZWZ0LWJvdHRvbS5jYXJvdXNlbC1jb3JuZXItc3R5bGUtMSAub3dsLWl0ZW0uY2hhbmdpbmcgLmNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY29ybmVyLWxlZnQtYm90dG9tLmNhcm91c2VsLWNvcm5lci1zdHlsZS0xIC5vd2wtaXRlbS5jaGFuZ2luZyBhLmxlYXJuLW1vcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAxMDBtcywgZWFzZSBvcGFjaXR5IDEwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jb3JuZXItbGVmdC1ib3R0b20uY2Fyb3VzZWwtY29ybmVyLXN0eWxlLTEgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jb3JuZXItbGVmdC1ib3R0b20ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi8qIENhcm91c2VsIFN0eWxlIC0gQ2VudGVyIEFjdGl2ZSBJdGVtcyAqL1xuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgLyogQ2hhbmdlIENvbG9yIE9uIEN1cnJlbnQgSXRlbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcyB7XG4gICAgd2lkdGg6IDExNHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMnZ3O1xuICB9XG59XG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMgLm93bC1pdGVtIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMS41Mzg0NjE1Mzg1cmVtO1xuICB0cmFuc2l0aW9uOiBlYXNlIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMgLm93bC1pdGVtOm5vdCguY3VycmVudCk6bm90KC5yZW1vdmUtYmx1cikgLmNhcmQge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigycHgpO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zIC5vd2wtbmF2IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcyAub3dsLW5hdiAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zOm5vdCguY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS0yKTpub3QoLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtMykgLm93bC1pdGVtLmFjdGl2ZS5jdXJyZW50IC5jYXJkIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtczpub3QoLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtMik6bm90KC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLXN0eWxlLTMpIC5vd2wtaXRlbS5hY3RpdmUuY3VycmVudCAuY2FyZCBpLFxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zOm5vdCguY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS0yKTpub3QoLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtMykgLm93bC1pdGVtLmFjdGl2ZS5jdXJyZW50IC5jYXJkIHN0cm9uZyxcbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtczpub3QoLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtMik6bm90KC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLXN0eWxlLTMpIC5vd2wtaXRlbS5hY3RpdmUuY3VycmVudCAuY2FyZCBwIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS0yLCAub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS0zIHtcbiAgICB3aWR0aDogMTYwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS0yLCAub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS0zIHtcbiAgICB3aWR0aDogMTMzdnc7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLXN0eWxlLTMgLm93bC1pdGVtIC5jYXJkIHtcbiAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtMyAub3dsLWl0ZW06bm90KC5jdXJyZW50KTpub3QoLnJlbW92ZS1ibHVyKSAuY2FyZCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLXN0eWxlLTQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS02IHtcbiAgd2lkdGg6IDEzM3Z3O1xuICBtYXgtaGVpZ2h0OiA0MHZ3O1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtNi5ib3R0b20tZGVncmFkZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZ2aDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgOTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtNyB7XG4gICAgd2lkdGg6IDEzM3Z3O1xuICB9XG59XG5cbi5iZy1saWdodC0xIC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtNi5ib3R0b20tZGVncmFkZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUyLCAyNTMsIDI1MywgMCkgMCUsICNmY2ZkZmQgOTAlKTtcbn1cblxuLmJnLWxpZ2h0LTIgLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS02LmJvdHRvbS1kZWdyYWRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTEsIDI1MSwgMjUzLCAwKSAwJSwgI2ZiZmJmZCA5MCUpO1xufVxuXG4uYmctbGlnaHQtMyAuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLXN0eWxlLTYuYm90dG9tLWRlZ3JhZGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NywgMjQ5LCAyNTEsIDApIDAlLCAjZjdmOWZiIDkwJSk7XG59XG5cbi5iZy1saWdodC00IC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtNi5ib3R0b20tZGVncmFkZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ0LCAyNDYsIDI0OSwgMCkgMCUsICNmNGY2ZjkgOTAlKTtcbn1cblxuLmJnLWxpZ2h0LTUgLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS02LmJvdHRvbS1kZWdyYWRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDEsIDI0MywgMjQ3LCAwKSAwJSwgI2YxZjNmNyA5MCUpO1xufVxuXG4uYmctZGFyay0xIC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtNi5ib3R0b20tZGVncmFkZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOSwgMTAsIDExLCAwKSAwJSwgIzA5MGEwYiA5MCUpO1xufVxuXG4uYmctZGFyay0yIC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtNi5ib3R0b20tZGVncmFkZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjcsIDMwLCAzMywgMCkgMCUsICMxYjFlMjEgOTAlKTtcbn1cblxuLmJnLWRhcmstMyAuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLXN0eWxlLTYuYm90dG9tLWRlZ3JhZGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMyLCAzNSwgMzgsIDApIDAlLCAjMjAyMzI2IDkwJSk7XG59XG5cbi5iZy1kYXJrLTQgLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS02LmJvdHRvbS1kZWdyYWRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg0MSwgNDUsIDQ5LCAwKSAwJSwgIzI5MmQzMSA5MCUpO1xufVxuXG4uYmctZGFyay01IC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtNi5ib3R0b20tZGVncmFkZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNDYsIDUwLCA1NSwgMCkgMCUsICMyZTMyMzcgOTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcyAub3dsLW5hdiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLXN0eWxlLTYge1xuICAgIG1heC1oZWlnaHQ6IDY4dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLXN0eWxlLTYge1xuICAgIG1heC1oZWlnaHQ6IDcydnc7XG4gIH1cbn1cbi8qIENhcm91c2VsIFN0eWxlIC0gU3RyaXBlcyAqL1xuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1zdHJpcGVzIC5jYXJvdXNlbC1zdHJpcGUtaXRlbSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDExOHB4KTtcbn1cblxuLyogQ2Fyb3VzZWwgSXRlbXMgQm9yZGVyIERpdmlkZXIgKi9cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtaXRlbXMtYm9yZGVyLWRpdmlkZXIgLm93bC1pdGVtLmFjdGl2ZSArIC5vd2wtaXRlbS5hY3RpdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLyogQ2Fyb3VzZWwgLSBHYWxsZXJ5IFRodW1icyAqL1xuLm93bC1jYXJvdXNlbC50aHVtYi1nYWxsZXJ5LXRodW1icyAub3dsLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIENhcm91c2VsIFN0eWxlIC0gR3JpZCBTdHlsZSAxICovXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWdyaWQtc3R5bGUtMSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtZ3JpZC1zdHlsZS0xIC5vd2wtc3RhZ2Utb3V0ZXIsXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWdyaWQtc3R5bGUtMSAub3dsLXN0YWdlLFxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1ncmlkLXN0eWxlLTEgLm93bC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBFZGdlICovXG5odG1sLmVkZ2Uge1xuICAvKiBDYXJvdXNlbCBTdHlsZSAtIExlZnQgQm90dG9tIENvcm5lciAqL1xufVxuaHRtbC5lZGdlIC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY29ybmVyLWxlZnQtYm90dG9tIHtcbiAgLyogQ2Fyb3VzZWwgQ29ybmVyIFN0eWxlIDEgKi9cbn1cbmh0bWwuZWRnZSAub3dsLWNhcm91c2VsLmNhcm91c2VsLWNvcm5lci1sZWZ0LWJvdHRvbS5jYXJvdXNlbC1jb3JuZXItc3R5bGUtMSAub3dsLWl0ZW0gaDIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLyogSUUgKi9cbmh0bWwuaWUge1xuICAvKiBDYXJvdXNlbCBTdHlsZSAtIExlZnQgQm90dG9tIENvcm5lciAqL1xuICAvKiBPd2wgQ2Fyb3VzZWwgVmVydGljYWwgKi9cbn1cbmh0bWwuaWUgLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jb3JuZXItbGVmdC1ib3R0b20ge1xuICAvKiBDYXJvdXNlbCBDb3JuZXIgU3R5bGUgMSAqL1xufVxuaHRtbC5pZSAub3dsLWNhcm91c2VsLmNhcm91c2VsLWNvcm5lci1sZWZ0LWJvdHRvbS5jYXJvdXNlbC1jb3JuZXItc3R5bGUtMSAub3dsLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbC5pZSAub3dsLWNhcm91c2VsLmNhcm91c2VsLWNvcm5lci1sZWZ0LWJvdHRvbS5jYXJvdXNlbC1jb3JuZXItc3R5bGUtMSAub3dsLWl0ZW0gaDIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuaHRtbC5pZSAub3dsLWNhcm91c2VsLmNhcm91c2VsLWNvcm5lci1sZWZ0LWJvdHRvbS5jYXJvdXNlbC1jb3JuZXItc3R5bGUtMSAub3dsLWl0ZW0gaDIgPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbmh0bWwuaWUgLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jb3JuZXItbGVmdC1ib3R0b20uY2Fyb3VzZWwtY29ybmVyLXN0eWxlLTEgLm93bC1pdGVtIC5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbmh0bWwuaWUgLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jb3JuZXItbGVmdC1ib3R0b20uY2Fyb3VzZWwtY29ybmVyLXN0eWxlLTEgLm93bC1pdGVtIGEubGVhcm4tbW9yZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5odG1sLmllIC5vd2wtY2Fyb3VzZWwub3dsLWNhcm91c2VsLXZlcnRpY2FsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWwuaWUgLm93bC1jYXJvdXNlbC5vd2wtY2Fyb3VzZWwtdmVydGljYWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KTtcbn1cblxuLyogVmlkZW9zICovXG4uZW1iZWQtcmVzcG9uc2l2ZS5lbWJlZC1zb3VuZGNsb3VkIHtcbiAgcGFkZGluZy10b3A6IDE5LjI1JTtcbn1cblxuLyogTW9kYWxzICovXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyogQWpheCBDb250YWluZXIgKi9cbi5tZnAtY29udGVudCAuYWpheC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkY7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcGFkZGluZzogM3JlbSAyLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWZwLWNvbnRlbnQgLmFqYXgtY29udGFpbmVyIC5tZnAtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1mcC1jb250ZW50IC5hamF4LWNvbnRhaW5lciBhW2RhdGEtYWpheC1wb3J0Zm9saW8tY2xvc2VdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjZweDtcbiAgICByaWdodDogMnB4O1xuICB9XG59XG4vKiBMaWdodGJveCAqL1xuLmxpZ2h0Ym94LW9wZW4gYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4ubGlnaHRib3gtb3BlbiAjaGVhZGVyIHtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLyogQ2xvc2UgKi9cbi5tZnAtY2xvc2UsXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjODM4MzgzO1xufVxuXG4vKiBObyBNYXJnaW5zICovXG4ubWZwLW5vLW1hcmdpbnMgaW1nLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwO1xufVxuLm1mcC1uby1tYXJnaW5zIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4ubWZwLW5vLW1hcmdpbnMgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBab29tICovXG4ubWZwLXdpdGgtem9vbSAubWZwLWNvbnRhaW5lciwgLm1mcC13aXRoLXpvb20ubWZwLWJnIHtcbiAgb3BhY2l0eTogMC4wMDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZnAtd2l0aC16b29tLm1mcC1yZW1vdmluZyAubWZwLWNvbnRhaW5lciwgLm1mcC13aXRoLXpvb20ubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIEFuaW1uYXRlICovXG4ubXktbWZwLXpvb20taW4gLnpvb20tYW5pbS1kaWFsb2cge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4ubXktbWZwLXpvb20taW4ubWZwLXJlYWR5IC56b29tLWFuaW0tZGlhbG9nIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm15LW1mcC16b29tLWluLm1mcC1yZW1vdmluZyAuem9vbS1hbmltLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubXktbWZwLXpvb20taW4ubWZwLWJnIHtcbiAgb3BhY2l0eTogMC4wMDE7XG4gIC8qIENocm9tZSBvcGFjaXR5IHRyYW5zaXRpb24gYnVnICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG4ubXktbWZwLXpvb20taW4ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5teS1tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm15LW1mcC1zbGlkZS1ib3R0b20gLnpvb20tYW5pbS1kaWFsb2cge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xufVxuLm15LW1mcC1zbGlkZS1ib3R0b20ubWZwLXJlYWR5IC56b29tLWFuaW0tZGlhbG9nIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwKTtcbn1cbi5teS1tZnAtc2xpZGUtYm90dG9tLm1mcC1yZW1vdmluZyAuem9vbS1hbmltLWRpYWxvZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xufVxuLm15LW1mcC1zbGlkZS1ib3R0b20ubWZwLWJnIHtcbiAgb3BhY2l0eTogMC4wMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cbi5teS1tZnAtc2xpZGUtYm90dG9tLm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubXktbWZwLXNsaWRlLWJvdHRvbS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogRmFkZSAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIERpYWxvZyAqL1xuLmRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uZGlhbG9nLmRpYWxvZy14cyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uZGlhbG9nLmRpYWxvZy1zbSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uZGlhbG9nLmRpYWxvZy1tZCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uZGlhbG9nLmRpYWxvZy1sZyB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi8qIFdoaXRlIFBvcHVwIEJsb2NrICovXG4ud2hpdGUtcG9wdXAtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2hpdGUtcG9wdXAtYmxvY2sud2hpdGUtcG9wdXAtYmxvY2steHMge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLndoaXRlLXBvcHVwLWJsb2NrLndoaXRlLXBvcHVwLWJsb2NrLXNtIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi53aGl0ZS1wb3B1cC1ibG9jay53aGl0ZS1wb3B1cC1ibG9jay1tZCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ud2hpdGUtcG9wdXAtYmxvY2sud2hpdGUtcG9wdXAtYmxvY2stbGcge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4vKiBMaWdodGJveCBPcGVuZWQgKi9cbmh0bWwubGlnaHRib3gtb3BlbmVkLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIgLmhlYWRlci1ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cblxuLyogRnVsbCBTY3JlZW4gTm8gU2Nyb2xsICovXG5odG1sLmZ1bGwtc2NyZWVuLW5vLXNjcm9sbCAuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG59XG5odG1sLmZ1bGwtc2NyZWVuLW5vLXNjcm9sbCAubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4vKiBPdXRsaW5lICovXG4ub3V0bGluZS1ub25lIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXh0IERlY29yYXRpb24gKi9cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBObyBCb3JkZXJzICovXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29udGFpbmVyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4vKiBUb3AgU3ViIFRpdGxlICovXG4udG9wLXN1Yi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLyogVGl0bGUgTnVtYmVyICovXG4udGl0bGUtbnVtYmVyLXN0eWxlLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuM3JlbTtcbiAgbGVmdDogLTIuM3JlbTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi8qIExlYWQgKi9cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8qIENsZWFyICovXG4uY2xlYXItYm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBBYnNvbHV0ZSBWZXJ0aWNhbCBDZW50ZXIgKi9cbi5hYnNvbHV0ZS15LWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFic29sdXRlLXktY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5odG1sLmllIC5hYnNvbHV0ZS15LWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBBYnNvbHV0ZSBIb3Jpem9udGFsIENlbnRlciAqL1xuLmFic29sdXRlLXgtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG59XG5cbi8qIEFic29sdXRlIEhvcml6b250YWwgJiBWZXJ0aWNhbCBDZW50ZXIgKi9cbi5hYnNvbHV0ZS14eS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi8qIFRleHQgd2l0aCBCYWNrZ3JvdW5kIEVmZmVjdCAqL1xuLmVmZmVjdC10ZXh0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dpZi9wZW9wbGUuZ2lmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzUlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sLmllIC5lZmZlY3QtdGV4dC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBPcGFjaXR5ICovXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9wYWNpdHktMSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLm9wYWNpdHktMiB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLm9wYWNpdHktMyB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm9wYWNpdHktNCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm9wYWNpdHktNSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9wYWNpdHktNiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9wYWNpdHktNyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm9wYWNpdHktOCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm9wYWNpdHktOSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLm9wYWNpdHktMTAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBHcmlkICovXG4uY29sLWhhbGYtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogNTU1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb2wtaGFsZi1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbC1oYWxmLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sLWhhbGYtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2wtaGFsZi1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4vKiBIaWdobGlnaHQgQm94ZXMgKi9cbi5oaWdobGlnaHQtYm94ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGlnaGxpZ2h0LWJveGVzIC5wYXJ0aWNsZXMge1xuICB3aWR0aDogMTE0JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmhpZ2hsaWdodC1ib3hlcyAucGFydGljbGVzIC5nLXBhcnRpY2xlcyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5oaWdobGlnaHQtYm94ZXMgLndyYXAtYm94ZXMge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oaWdobGlnaHQtYm94ZXMgLndyYXAtYm94ZXMgPiBkaXY6bnRoLWNoaWxkKDEpLCAuaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIGhlaWdodDogOTAlO1xufVxuLmhpZ2hsaWdodC1ib3hlcyAud3JhcC1ib3hlcyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICByaWdodDogLTVweDtcbiAgcGFkZGluZzogNS44cmVtIDIuN3JlbSA1LjhyZW0gMi40cmVtO1xufVxuLmhpZ2hsaWdodC1ib3hlcyAud3JhcC1ib3hlcyA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogN3JlbSAyLjRyZW07XG59XG4uaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgY29sb3I6ICNiYmI7XG59XG4uaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC01cHg7XG4gIHBhZGRpbmc6IDUuOHJlbSAyLjRyZW0gNS44cmVtIDIuN3JlbTtcbiAgei1pbmRleDogLTE7XG59XG4uaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2IC5iYWNrZ3JvdW5kLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogOS4zcmVtO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2IC5iYWNrZ3JvdW5kLWljb24uYmFja2dyb3VuZC1pY29uLXRvcCB7XG4gIHRvcDogLTMuNHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2IC5iYWNrZ3JvdW5kLWljb24uYmFja2dyb3VuZC1pY29uLXJpZ2h0IHtcbiAgdG9wOiA0NyU7XG4gIHJpZ2h0OiAtMy40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2IC5iYWNrZ3JvdW5kLWljb24uYmFja2dyb3VuZC1pY29uLWJvdHRvbSB7XG4gIGJvdHRvbTogLTIuM3JlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2IC5iYWNrZ3JvdW5kLWljb24uYmFja2dyb3VuZC1pY29uLWxlZnQge1xuICBmb250LXNpemU6IDEwcmVtO1xuICB0b3A6IDQ3JTtcbiAgbGVmdDogLTVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oaWdobGlnaHQtYm94ZXMuaGlnaGxpZ2h0LWJveGVzLXJvdW5kZWQgLndyYXAtYm94ZXMgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaGxpZ2h0LWJveGVzIC5wYXJ0aWNsZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZ2hsaWdodC1ib3hlcyAud3JhcC1ib3hlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuaGlnaGxpZ2h0LWJveGVzIC53cmFwLWJveGVzID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWdobGlnaHQtYm94ZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4vKiBTdGF0aWMgVG9vbHRpcCAqL1xuLnRvb2x0aXAtc3RhdGljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcC1zdGF0aWMtdG9wIC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnRvb2x0aXAtc3RhdGljLXJpZ2h0IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xufVxuXG4udG9vbHRpcC1zdGF0aWMtdG9wIC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnRvb2x0aXAtc3RhdGljLXJpZ2h0IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xufVxuXG4vKiBMaW5rIFVuZGVybGluZSAqL1xuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG4ubGluay11bmRlcmxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjOTY5Njk2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzk2OTY5NiAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG4ubGluay11bmRlcmxpbmUtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dCBVbmRlcmxpbmUgU3R5bGUgKi9cbi50ZXh0LXVuZGVybGluZS1zdHlsZS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYzFmMjE7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG5cbi8qIFNjcm9sbGFibGUgRWxlbWVudCAqL1xuLnNjcm9sbGFibGUtZWxlbWVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5zY3JvbGxhYmxlLWVsZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmQzMTtcbn1cbi5zY3JvbGxhYmxlLWVsZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2Nyb2xsYWJsZS1lbGVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG59XG4uc2Nyb2xsYWJsZS1lbGVtZW50LnNjcm9sbGFibGUtZWxlbWVudC1saWdodDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y3O1xufVxuXG4vKiBCb3ggU2hhZG93ICovXG4uYm94LXNoYWRvdy0xIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLyogVHdpdHRlciBGZWVkICovXG4udHdpdHRlciA+IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi50d2l0dGVyID4gdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIE1hc2sgRGVza3RvcCAqL1xuLm1hc2stZGVza3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYXNrLWRlc2t0b3AgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yOXB4O1xuICB3aWR0aDogNTQwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFzay1kZXNrdG9wIC5wYXJhbGxheCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAyMTBweDtcbn1cblxuLyogQ29udGVudCBHcmlkICovXG4uY29udGVudC1ncmlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtZ3JpZCAuY29udGVudC1ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGVudC1ncmlkIC5jb250ZW50LWdyaWQtaXRlbTpiZWZvcmUsIC5jb250ZW50LWdyaWQgLmNvbnRlbnQtZ3JpZC1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNvbnRlbnQtZ3JpZCAuY29udGVudC1ncmlkLWl0ZW06YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RBREFEQTtcbn1cbi5jb250ZW50LWdyaWQgLmNvbnRlbnQtZ3JpZC1pdGVtOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xufVxuLmNvbnRlbnQtZ3JpZCAuY29udGVudC1ncmlkLWl0ZW0gLmltZy1mbHVpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG59XG4uY29udGVudC1ncmlkLmNvbnRlbnQtZ3JpZC1kYXNoZWQgLmNvbnRlbnQtZ3JpZC1pdGVtOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNEQURBREE7XG59XG4uY29udGVudC1ncmlkLmNvbnRlbnQtZ3JpZC1kYXNoZWQgLmNvbnRlbnQtZ3JpZC1pdGVtOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjREFEQURBO1xufVxuXG4vKiBTaG93IEdyaWQgKi9cbi5zaG93LWdyaWQgW2NsYXNzKj1jb2xdIC5zaG93LWdyaWQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWFzb25yeSBMb2FkaW5nICovXG4ubWFzb25yeS1sb2FkZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFzb25yeS1sb2FkZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuLm1hc29ucnktbG9hZGVyIC5ib3VuY2UtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXNvbnJ5LWxvYWRlci5tYXNvbnJ5LWxvYWRlci1zaG93aW5nIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXNvbnJ5LWxvYWRlci5tYXNvbnJ5LWxvYWRlci1zaG93aW5nOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYXNvbnJ5LWxvYWRlci5tYXNvbnJ5LWxvYWRlci1zaG93aW5nIC5ib3VuY2UtbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFzb25yeS1sb2FkZXIubWFzb25yeS1sb2FkZXItbG9hZGVkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSXNvdG9wZSBJdGVtICovXG4uaXNvdG9wZS1pdGVtIHtcbiAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi8qIFN0aWNreSBXcmFwcGVyICovXG4uc3RpY2t5LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGlja3ktd3JhcHBlciAuc3RpY2t5LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGVhc2UgYmFja2dyb3VuZCAzMDBtcztcbn1cbi5zdGlja3ktd3JhcHBlci5zdGlja3ktd3JhcHBlci10cmFuc3BhcmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTE7XG59XG5cbmh0bWwuc3RpY2t5LXdyYXBwZXItYWN0aXZlIC5zdGlja3ktd3JhcHBlci5zdGlja3ktd3JhcHBlci1lZmZlY3QtMSAuc3RpY2t5LWJvZHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGFuaW1hdGlvbjogaGVhZGVyUmV2ZWFsIDAuNHMgZWFzZS1pbjtcbn1cblxuLyogRnVsbCBXaWR0aCBIYWxmIEJhY2tncm91bmQgKi9cbi5mdWxsLXdpZHRoLWhhbGYtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdWxsLXdpZHRoLWhhbGYtYmFja2dyb3VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjc7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuXG4vKiBGZWF0dXJlZCBCb3hlcyAqL1xuLmZlYXR1cmVkLWJveGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVkLWJveGVzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mZWF0dXJlZC1ib3hlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDk5dnc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5mZWF0dXJlZC1ib3hlcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uZmVhdHVyZWQtYm94ZXMgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAzNXB4IDM1cHggOTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMTksIDExOSwgMTE5LCAwLjIpO1xufVxuLmZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1ib3g6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5mZWF0dXJlZC1ib3hlcyAuZmVhdHVyZWQtYm94ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1ib3ggaSwgLmZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1ib3ggaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5mZWF0dXJlZC1ib3hlcyAuZmVhdHVyZWQtYm94IGg0LCAuZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZWF0dXJlZC1ib3hlcy5mZWF0dXJlZC1ib3hlcy1uby1ib3JkZXItYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZWQtYm94ZXMgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC5mZWF0dXJlZC1ib3hlcyBwIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWJveDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTE5LCAxMTksIDExOSwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1ib3g6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1ib3hlcyBwIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbi8qIEhvdmVyIEVmZmVjdHMgKi9cbi5ob3Zlci1lZmZlY3QtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Zlci1lZmZlY3QtMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMC4ycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zLCBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbn1cbi5ob3Zlci1lZmZlY3QtMTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5ob3Zlci1lZmZlY3QtMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cbi5ob3Zlci1lZmZlY3QtMjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmhvdmVyLWVmZmVjdC0zOm5vdCgucG9ydGZvbGlvLWl0ZW0pIHtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDc0cHggLTE1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gMzAwbXMsIGVhc2UgYm94LXNoYWRvdyAzMDBtcztcbn1cbi5ob3Zlci1lZmZlY3QtMzpub3QoLnBvcnRmb2xpby1pdGVtKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCA3NHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG59XG4uaG92ZXItZWZmZWN0LTMucG9ydGZvbGlvLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbn1cbi5ob3Zlci1lZmZlY3QtMy5wb3J0Zm9saW8taXRlbSAuaW1hZ2UtZnJhbWUge1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggNzRweCAtMTVweCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBlYXNlIGJveC1zaGFkb3cgMzAwbXM7XG59XG4uaG92ZXItZWZmZWN0LTMucG9ydGZvbGlvLWl0ZW06aG92ZXIsIC5ob3Zlci1lZmZlY3QtMy5wb3J0Zm9saW8taXRlbS5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG59XG4uaG92ZXItZWZmZWN0LTMucG9ydGZvbGlvLWl0ZW06aG92ZXIgLmltYWdlLWZyYW1lLCAuaG92ZXItZWZmZWN0LTMucG9ydGZvbGlvLWl0ZW0uc2hvdyAuaW1hZ2UtZnJhbWUge1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggNzRweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uaG92ZXItZWZmZWN0LTMucG9ydGZvbGlvLWl0ZW06aG92ZXIgaDIgPiBhLCAuaG92ZXItZWZmZWN0LTMucG9ydGZvbGlvLWl0ZW0uc2hvdyBoMiA+IGEge1xuICBjb2xvcjogI0NDQztcbn1cblxuLyogQm94IFNoYWRvdyBFZmZlY3RzICovXG4uYm94LXNoYWRvdy1lZmZlY3QtMSB7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCA3NHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogZWFzZSBib3gtc2hhZG93IDMwMG1zO1xufVxuLmJveC1zaGFkb3ctZWZmZWN0LTE6aG92ZXIge1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggNzRweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi8qIEJyZWFkY3J1bWIgKi9cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgcGFkZGluZzogMCA3cHggMCA1cHg7XG59XG4vKiBRdWFudGl0eSBCdXR0b24gKi9cbi5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucXVhbnRpdHkgLnBsdXMsXG4ucXVhbnRpdHkgLm1pbnVzLFxuLnF1YW50aXR5IC5xdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y3O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnF1YW50aXR5IC5xdHkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM1cHg7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnF1YW50aXR5IC5xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5xdWFudGl0eSAucXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5xdWFudGl0eSAubWludXMge1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xufVxuLnF1YW50aXR5IC5wbHVzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5xdWFudGl0eSAucGx1cyxcbi5xdWFudGl0eSAubWludXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGVhc2UgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5xdWFudGl0eSAucGx1czpob3Zlcixcbi5xdWFudGl0eSAubWludXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG4vKiBHb29nbGUgTWFwcyAqL1xuLmdvb2dsZS1tYXAge1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y3O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ29vZ2xlLW1hcC5nb29nbGUtbWFwLWJ1cnN0LWhlaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2NHB4IC0xNHB4IHJnYmEoMjgsIDMxLCAzMywgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdvb2dsZS1tYXAuZ29vZ2xlLW1hcC1idXJzdC1oZWlnaHQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG59XG4uZ29vZ2xlLW1hcC5nb29nbGUtbWFwLXN0eWxlLTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xufVxuXG4vKiBBamF4IEJveCAqL1xuLmFqYXgtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5hamF4LWJveCAuYWpheC1ib3gtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uYWpheC1ib3ggLmJvdW5jZS1sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmFqYXgtYm94LmFqYXgtYm94LWluaXQge1xuICBoZWlnaHQ6IDA7XG59XG4uYWpheC1ib3guYWpheC1ib3gtaW5pdCAuYWpheC1ib3gtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hamF4LWJveC5hamF4LWJveC1sb2FkaW5nIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5hamF4LWJveC5hamF4LWJveC1sb2FkaW5nIC5hamF4LWJveC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5hamF4LWJveC5hamF4LWJveC1sb2FkaW5nIC5ib3VuY2UtbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogVmVydGljYWwgRGl2aWRlciAqL1xuLnZlcnRpY2FsLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuLnZlcnRpY2FsLWRpdmlkZXIudmVydGljYWwtZGl2aWRlci1zaXplLTEge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4udmVydGljYWwtZGl2aWRlci52ZXJ0aWNhbC1kaXZpZGVyLXNpemUtMiB7XG4gIGhlaWdodDogNDBweDtcbn1cbi52ZXJ0aWNhbC1kaXZpZGVyLnZlcnRpY2FsLWRpdmlkZXItc2l6ZS0zIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLnZlcnRpY2FsLWRpdmlkZXIudmVydGljYWwtZGl2aWRlci1zaXplLTQge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4udmVydGljYWwtZGl2aWRlci52ZXJ0aWNhbC1kaXZpZGVyLXNpemUtNSB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLyogQ291bnRkb3duICovXG4uY291bnRkb3duLmNvdW50ZG93bi1zdHlsZS0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY291bnRkb3duLmNvdW50ZG93bi1zdHlsZS0xID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvdW50ZG93bi5jb3VudGRvd24tc3R5bGUtMSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY291bnRkb3duLmNvdW50ZG93bi1zdHlsZS0xID4gc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmNvdW50ZG93bi5jb3VudGRvd24tc3R5bGUtMSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY291bnRkb3duLmNvdW50ZG93bi1zdHlsZS0xID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMC4zNXJlbTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4uY291bnRkb3duLmNvdW50ZG93bi1zdHlsZS0xID4gc3BhbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi5jb3VudGRvd24tc3R5bGUtMSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY291bnRkb3duLmNvdW50ZG93bi1zdHlsZS0xID4gc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jb3VudGRvd24uY291bnRkb3duLXN0eWxlLTEgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvdW50ZG93bi5jb3VudGRvd24tc3R5bGUtMSA+IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4vKiBTa2V3IFRleHQgQmFyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5za2V3LXRleHQtYmFyLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG4gIC5za2V3LXRleHQtYmFyLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogc2tld1goMjJkZWcpO1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLyogUmF0aW5nICovXG4ucmF0aW5nIHtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5yYXRpbmcgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTlweDtcbn1cbi5yYXRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhdGluZyA+IGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udDogMjRweC8xIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCLvgIVcIjtcbiAgY29sb3I6ICNlMWU1ZWU7XG4gIGJhY2tncm91bmQ6ICNlMWU1ZWU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmF0aW5nID4gbGFiZWw6aG92ZXI6YmVmb3JlLCAucmF0aW5nID4gbGFiZWw6aG92ZXIgfiBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzFjMWYyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yYXRpbmcgPiBsYWJlbC5zZWxlY3RlZDpiZWZvcmUsIC5yYXRpbmcgPiBsYWJlbC5zZWxlY3RlZCB+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjMWMxZjIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxZjIxO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBSZXNwb25zaXZlIEltYWdlcyAqL1xuLnJlc3BvbnNpdmUtaW1hZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTEwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXNwb25zaXZlLWltYWdlcy5yZXNwb25zaXZlLWltYWdlcy1sZWZ0IHtcbiAgdG9wOiAwO1xuICByaWdodDogNzQlO1xufVxuLnJlc3BvbnNpdmUtaW1hZ2VzLnJlc3BvbnNpdmUtaW1hZ2VzLWxlZnQgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTFyZW07XG59XG4ucmVzcG9uc2l2ZS1pbWFnZXMucmVzcG9uc2l2ZS1pbWFnZXMtbGVmdCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxOHJlbTtcbn1cbi5yZXNwb25zaXZlLWltYWdlcy5yZXNwb25zaXZlLWltYWdlcy1sZWZ0IGRpdjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAyNHJlbTtcbiAgdG9wOiAxOXJlbTtcbn1cbi5yZXNwb25zaXZlLWltYWdlcy5yZXNwb25zaXZlLWltYWdlcy1yaWdodCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNzQlO1xufVxuLnJlc3BvbnNpdmUtaW1hZ2VzLnJlc3BvbnNpdmUtaW1hZ2VzLXJpZ2h0IGRpdjpudGgtY2hpbGQoMSkge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnJlc3BvbnNpdmUtaW1hZ2VzLnJlc3BvbnNpdmUtaW1hZ2VzLXJpZ2h0IGRpdjpudGgtY2hpbGQoMikge1xuICByaWdodDogMDtcbiAgdG9wOiAxMC42cmVtO1xufVxuLnJlc3BvbnNpdmUtaW1hZ2VzLnJlc3BvbnNpdmUtaW1hZ2VzLXJpZ2h0IGRpdjpudGgtY2hpbGQoMykge1xuICByaWdodDogMDtcbiAgdG9wOiAxMi41cmVtO1xufVxuLnJlc3BvbnNpdmUtaW1hZ2VzLnJlc3BvbnNpdmUtaW1hZ2VzLXJpZ2h0IGRpdjpudGgtY2hpbGQoNCkge1xuICByaWdodDogMDtcbiAgdG9wOiAyNS43cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5yZXNwb25zaXZlLWltYWdlcy5yZXNwb25zaXZlLWltYWdlcy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5yZXNwb25zaXZlLWltYWdlcy5yZXNwb25zaXZlLWltYWdlcy1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuaHRtbC5ib3hlZCAucmVzcG9uc2l2ZS1pbWFnZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFeHBhbmRhYmxlIFNlbGVjdG9yICovXG4uZXhwYW5kYWJsZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5leHBhbmRhYmxlLXNlbGVjdG9yIC5idG4ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwLjNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmV4cGFuZGFibGUtc2VsZWN0b3IgLmJ0bjpub3QoLmJ0bi1jb2xvcnBpY2tlcik6bm90KC5tYWluLWNvbG9yKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSB0cmFuc2Zvcm0gMzAwbXMsIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIG9wYWNpdHkgMzAwbXM7XG59XG4uZXhwYW5kYWJsZS1zZWxlY3RvciAuYnRuOm5vdCguYnRuLWNvbG9ycGlja2VyKTpub3QoLm1haW4tY29sb3IpOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG59XG4uZXhwYW5kYWJsZS1zZWxlY3RvciAuYnRuOm5vdCguYnRuLWNvbG9ycGlja2VyKTpub3QoLm1haW4tY29sb3IpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgMCwgMCk7XG59XG4uZXhwYW5kYWJsZS1zZWxlY3RvciAuYnRuOm5vdCguYnRuLWNvbG9ycGlja2VyKTpub3QoLm1haW4tY29sb3IpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjBweCwgMCwgMCk7XG59XG4uZXhwYW5kYWJsZS1zZWxlY3RvciAuYnRuOm5vdCguYnRuLWNvbG9ycGlja2VyKTpub3QoLm1haW4tY29sb3IpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgMCwgMCk7XG59XG4uZXhwYW5kYWJsZS1zZWxlY3RvciAuYnRuOm5vdCguYnRuLWNvbG9ycGlja2VyKTpub3QoLm1haW4tY29sb3IpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xufVxuLmV4cGFuZGFibGUtc2VsZWN0b3IgLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSByaWdodCAzMDBtcztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG4uZXhwYW5kYWJsZS1zZWxlY3Rvcjpob3ZlciAudGl0bGUge1xuICByaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjYwbXM7XG59XG4uZXhwYW5kYWJsZS1zZWxlY3Rvcjpob3ZlciAuYnRuOm5vdCguYnRuLWNvbG9ycGlja2VyKTpub3QoLm1haW4tY29sb3IpIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5leHBhbmRhYmxlLXNlbGVjdG9yOmhvdmVyIC5idG46bm90KC5idG4tY29sb3JwaWNrZXIpOm5vdCgubWFpbi1jb2xvcik6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG4uZXhwYW5kYWJsZS1zZWxlY3Rvcjpob3ZlciAuYnRuOm5vdCguYnRuLWNvbG9ycGlja2VyKTpub3QoLm1haW4tY29sb3IpOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDY1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5leHBhbmRhYmxlLXNlbGVjdG9yOmhvdmVyIC5idG46bm90KC5idG4tY29sb3JwaWNrZXIpOm5vdCgubWFpbi1jb2xvcik6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLmV4cGFuZGFibGUtc2VsZWN0b3I6aG92ZXIgLmJ0bjpub3QoLmJ0bi1jb2xvcnBpY2tlcik6bm90KC5tYWluLWNvbG9yKTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1NTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uZXhwYW5kYWJsZS1zZWxlY3Rvcjpob3ZlciAuYnRuOm5vdCguYnRuLWNvbG9ycGlja2VyKTpub3QoLm1haW4tY29sb3IpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5leHBhbmRhYmxlLXNlbGVjdG9yOmhvdmVyIC5idG46bm90KC5idG4tY29sb3JwaWNrZXIpOm5vdCgubWFpbi1jb2xvcik6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLmV4cGFuZGFibGUtc2VsZWN0b3I6aG92ZXIgLmJ0bjpob3ZlciwgLmV4cGFuZGFibGUtc2VsZWN0b3I6aG92ZXIgLmJ0bjpub3QoLmJ0bi1jb2xvcnBpY2tlcik6bm90KC5tYWluLWNvbG9yKTpob3ZlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE4NzBweCkge1xuICAuZXhwYW5kYWJsZS1zZWxlY3Rvcjpob3ZlciAudGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmV4cGFuZGFibGUtc2VsZWN0b3IgLnRpdGxlIHtcbiAgICByaWdodDogMy4zcmVtO1xuICB9XG4gIC5leHBhbmRhYmxlLXNlbGVjdG9yIC5idG4ge1xuICAgIG1hcmdpbjogMCAwLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmV4cGFuZGFibGUtc2VsZWN0b3IgLmJ0bjpub3QoLmJ0bi1jb2xvcnBpY2tlcik6bm90KC5tYWluLWNvbG9yKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXhwYW5kYWJsZS1zZWxlY3Rvcjpob3ZlciAudGl0bGUge1xuICAgIHJpZ2h0OiAzLjNyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogQ29ucGVjdCBQb3NpdGlvbiAqL1xuLmNvbmNlcHQtcG9zLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTMlO1xuICByaWdodDogLTEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbmNlcHQtcG9zLTEge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4vKiBMYW1wIFN0eWxlICovXG4ubGFtcC1zdHlsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sYW1wLXN0eWxlLXdyYXBwZXIgLmxhbXAsXG4ubGFtcC1zdHlsZS13cmFwcGVyIC5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgei1pbmRleDogLTE7XG59XG4ubGFtcC1zdHlsZS13cmFwcGVyIC5sYW1wIHtcbiAgdG9wOiAycmVtO1xufVxuLmxhbXAtc3R5bGUtd3JhcHBlciAubG9nbyB7XG4gIHRvcDogMThyZW07XG59XG5cbi5sYW1wLXN0eWxlLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWluLXdpZHRoOiA1MjBweDtcbn1cblxuLyogUmVjdCBTaXplICovXG4ucmVjdC1zaXplIHtcbiAgaGVpZ2h0OiAzMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZWN0LXNpemUge1xuICAgIGhlaWdodDogNTJ2dztcbiAgfVxuICAucmVjdC1zaXplLnJlY3Qtc2l6ZS1zdHlsZS0yIHtcbiAgICBoZWlnaHQ6IDgydnc7XG4gIH1cbn1cbi8qIEV4dHJhIEltYWdlIEhlYWRlciAqL1xuLmV4dHJhLWltYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5leHRyYS1pbWFnZS1oZWFkZXIgLnBvcy1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzBweDtcbn1cbi5leHRyYS1pbWFnZS1oZWFkZXIgLnBvcy1yaWdodCB7XG4gIHJpZ2h0OiAtMjc1cHg7XG4gIGJvdHRvbTogLTE2NXB4O1xufVxuXG4vKiBTdGlsZSBTd2l0Y2hlciBSZXF1aXJlZCAqL1xuLnN0eWxlLXN3aXRjaGVyLXJlcXVpcmVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zdHlsZS1zd2l0Y2hlci1hY3RpdmUgLnN0eWxlLXN3aXRjaGVyLXJlcXVpcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBEaXZpZGVycyAqL1xuaHIge1xuICAvKiBEaXZpZGVyIFdpZHRoICovXG4gIC8qIERpdmlkZXIgU2l6ZSAqL1xufVxuaHIuZGl2aWRlci13LTEge1xuICB3aWR0aDogNTBweDtcbn1cbmhyLmRpdmlkZXItdy0yIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuaHIuZGl2aWRlci13LTMge1xuICB3aWR0aDogMTUwcHg7XG59XG5oci5kaXZpZGVyLXctNCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbmhyLmRpdmlkZXItdy01IHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuaHIuZGl2aWRlci1zaXplLTEge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbmhyLmRpdmlkZXItc2l6ZS0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5oci5kaXZpZGVyLXNpemUtMyB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xufVxuaHIuZGl2aWRlci1zaXplLTQge1xuICBib3JkZXItd2lkdGg6IDZweDtcbn1cbmhyLmRpdmlkZXItc2l6ZS01IHtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG59XG5cbi8qIEN1c3RvbSBEaXZpZGVycyAqL1xuLmN1c3RvbS1kaXZpZGVyLTEge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi8qIFNvcnQgKi9cbi5zb3J0LXNvdXJjZSA+IGRpdiA+IGEsXG4uc29ydC1zb3VyY2UgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zb3J0LXNvdXJjZSA+IGRpdi5hY3RpdmUgPiBhLFxuLnNvcnQtc291cmNlID4gbGkuYWN0aXZlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc29ydC1zb3VyY2UgPiBkaXY6Zmlyc3QtY2hpbGQgPiBhLFxuLnNvcnQtc291cmNlID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBTb3J0IExvYWRpbmcgKi9cbi5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvcnQtZGVzdGluYXRpb24tbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uc29ydC1kZXN0aW5hdGlvbi1sb2FkZXIgLmJvdW5jZS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvcnQtZGVzdGluYXRpb24tbG9hZGVyLnNvcnQtZGVzdGluYXRpb24tbG9hZGVyLXNob3dpbmcge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlci5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlci1zaG93aW5nOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlci5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlci1zaG93aW5nIC5ib3VuY2UtbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc29ydC1kZXN0aW5hdGlvbi1sb2FkZXIuc29ydC1kZXN0aW5hdGlvbi1sb2FkZXItbG9hZGVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc29ydC1kZXN0aW5hdGlvbi1sb2FkZXIuc29ydC1kZXN0aW5hdGlvbi1sb2FkZXItbG9hZGVkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUHJpY2luZyBUYWJsZXMgKi9cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtc3R5bGUtMSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtc3R5bGUtMSBbY2xhc3NePWNvbF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVFO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1zdHlsZS0xIFtjbGFzc149Y29sXTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRURFREVFO1xufVxuLnByaWNpbmctdGFibGUgLnBsYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJpY2luZy10YWJsZSAucGxhbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVFO1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLXRpdGxlIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjA3NjkyMzA3NjllbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzk2OTY5Njtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLXRpdGxlIGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNhM2EzYTM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnByaWNpbmctdGFibGUgLnBsYW4tcHJpY2Uge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAxLjJyZW07XG59XG4ucHJpY2luZy10YWJsZSAucGxhbi1wcmljZSBzdHJvbmcge1xuICBmb250LXNpemU6IDMuNjkyMzA3NjkyM2VtO1xuICBjb2xvcjogIzJFMzIzNztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLXByaWNlIHN0cm9uZyBlbSB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLXByaWNlIHAge1xuICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yMzA3NjkyMzA4ZW07XG4gIGNvbG9yOiAjYTNhM2EzO1xuICBtYXJnaW46IDA7XG59XG4ucHJpY2luZy10YWJsZSAucGxhbi1kZXRhaWwge1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLWRldGFpbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLWRldGFpbCB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ucHJpY2luZy10YWJsZSAucGxhbi5wbGFuLW1vc3QtcG9wdWxhciB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByaWNpbmctdGFibGUgLnBsYW4ucGxhbi1tb3N0LXBvcHVsYXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gIH1cbn1cbi5wcmljaW5nLXRhYmxlIC5wbGFuLnBsYW4tbW9zdC1wb3B1bGFyIC5wbGFuLXRpdGxlIGgzLCAucHJpY2luZy10YWJsZSAucGxhbi5wbGFuLW1vc3QtcG9wdWxhciAucGxhbi10aXRsZSBlbSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1zdHlsZS0yIHRhYmxlIHRkLCAucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLXN0eWxlLTIgdGFibGUgdGgge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFREVERUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtc3R5bGUtMiB0YWJsZSB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VERURFRTtcbn1cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtc3R5bGUtMiB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1zdHlsZS0yIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtc3R5bGUtMiB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtc3R5bGUtMiB0YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1zdHlsZS0yIHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1zdHlsZS0yIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLXN0eWxlLTIgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZC5wbGFuLWFjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVFO1xufVxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1zdHlsZS0yIC5wbGFuLnBsYW4tbW9zdC1wb3B1bGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmljaW5nLXRhYmxlLnByaWNpbmctdGFibGUtc3R5bGUtMiAucGxhbi5wbGFuLW1vc3QtcG9wdWxhciB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgfVxufVxuLnByaWNpbmctdGFibGUucHJpY2luZy10YWJsZS1zdHlsZS0yIC5wbGFuLnBsYW4tbW9zdC1wb3B1bGFyIC5wbGFuLXRpdGxlIGgzLCAucHJpY2luZy10YWJsZS5wcmljaW5nLXRhYmxlLXN0eWxlLTIgLnBsYW4ucGxhbi1tb3N0LXBvcHVsYXIgLnBsYW4tdGl0bGUgZW0ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyogSWNvbiBCb3ggKi9cbi5pY29uLWJveCBoMSwgLmljb24tYm94IGgyLCAuaWNvbi1ib3ggaDMsIC5pY29uLWJveCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5pY29uLWJveCAuaWNvbi1ib3gtc3ViLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmljb24tYm94IC5pY29uLWJveC1pY29uIGkuZmEsXG4uaWNvbi1ib3ggLmljb24tYm94LWljb24gaS5mYXMsXG4uaWNvbi1ib3ggLmljb24tYm94LWljb24gaS5mYXIsXG4uaWNvbi1ib3ggLmljb24tYm94LWljb24gaS5mYWwsXG4uaWNvbi1ib3ggLmljb24tYm94LWljb24gaS5mYWIsXG4uaWNvbi1ib3ggLmljb24tYm94LWljb24gaS5pY29ucyxcbi5pY29uLWJveCAuaWNvbi1ib3gtaWNvbiBpLmxuciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWJveCAuaWNvbi1ib3gtaWNvbiBvYmplY3QsXG4uaWNvbi1ib3ggLmljb24tYm94LWljb24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tYm94IC5pY29uLWJveC1pY29uIG9iamVjdDpub3QoW3dpZHRoXSksXG4uaWNvbi1ib3ggLmljb24tYm94LWljb24gaW1nOm5vdChbd2lkdGhdKSB7XG4gIHdpZHRoOiA0MnB4O1xufVxuLmljb24tYm94IC5pY29uLWJveC1pY29uIGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5pY29uLWJveCAuaWNvbi1ib3gtaWNvbi5pY29uLWJveC1pY29uLW5vLXRvcCBpLFxuLmljb24tYm94IC5pY29uLWJveC1pY29uLmljb24tYm94LWljb24tbm8tdG9wIC5hbmltYXRlZC1pY29uIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1ib3ggLmljb24tYm94LWljb24gLnN0aWNrLWljb24ge1xuICBtYXJnaW4tbGVmdDogLTI2cHg7XG59XG4uaWNvbi1ib3ggLmljb24tYm94LWljb24tb2Zmc2V0LWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogNHB4O1xufVxuLmljb24tYm94IC5pY29uLWJveC1pY29uLW9mZnNldC1ib3JkZXIgLmljb24tYm94LWljb24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5pY29uLWJveCAuaWNvbi1ib3gtaWNvbi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS0xIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMSAuaWNvbi1ib3gtaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMSAuaWNvbi1ib3gtaWNvbiBpLmZhLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEgLmljb24tYm94LWljb24gaS5mYXMsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMSAuaWNvbi1ib3gtaWNvbiBpLmZhcixcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS0xIC5pY29uLWJveC1pY29uIGkuZmFsLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEgLmljb24tYm94LWljb24gaS5mYWIsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMSAuaWNvbi1ib3gtaWNvbiBpLmljb25zLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEgLmljb24tYm94LWljb24gaS5sbnIge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgdG9wOiA4cHg7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMSAuYW5pbWF0ZWQtaWNvbiB7XG4gIHRvcDogOHB4O1xufVxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEgaDEsIC5pY29uLWJveC5pY29uLWJveC1zdHlsZS0xIGgyLCAuaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMSBoMywgLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEgLmljb24tYm94LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEuaWNvbi1ib3gtcmV2ZXJzZSAuaWNvbi1ib3gtaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS0xLmFsaWduLWl0ZW1zLWNlbnRlciAuaWNvbi1ib3gtaWNvbiBpLmZhLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEuYWxpZ24taXRlbXMtY2VudGVyIC5pY29uLWJveC1pY29uIGkuZmFzLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEuYWxpZ24taXRlbXMtY2VudGVyIC5pY29uLWJveC1pY29uIGkuZmFyLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEuYWxpZ24taXRlbXMtY2VudGVyIC5pY29uLWJveC1pY29uIGkuZmFsLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEuYWxpZ24taXRlbXMtY2VudGVyIC5pY29uLWJveC1pY29uIGkuZmFiLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTEuYWxpZ24taXRlbXMtY2VudGVyIC5pY29uLWJveC1pY29uIGkuaWNvbnMsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMS5hbGlnbi1pdGVtcy1jZW50ZXIgLmljb24tYm94LWljb24gaS5sbnIge1xuICB0b3A6IDA7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMiAuaWNvbi1ib3gtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbn1cbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS0yIC5pY29uLWJveC1pY29uIGkuZmEsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMiAuaWNvbi1ib3gtaWNvbiBpLmZhcyxcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS0yIC5pY29uLWJveC1pY29uIGkuZmFyLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTIgLmljb24tYm94LWljb24gaS5mYWwsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMiAuaWNvbi1ib3gtaWNvbiBpLmZhYixcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS0yIC5pY29uLWJveC1pY29uIGkuaWNvbnMsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMiAuaWNvbi1ib3gtaWNvbiBpLmxuciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdG9wOiAtM3B4O1xufVxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTIgaDEsIC5pY29uLWJveC5pY29uLWJveC1zdHlsZS0yIGgyLCAuaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMiBoMywgLmljb24tYm94Lmljb24tYm94LXN0eWxlLTIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTIgLmljb24tYm94LWluZm8tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMi5pY29uLWJveC1yZXZlcnNlIC5pY29uLWJveC1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbn1cbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS0zIC5pY29uLWJveC1pY29uIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS0zIC5pY29uLWJveC1pY29uIGkuZmEsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMyAuaWNvbi1ib3gtaWNvbiBpLmZhcyxcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS0zIC5pY29uLWJveC1pY29uIGkuZmFyLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTMgLmljb24tYm94LWljb24gaS5mYWwsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMyAuaWNvbi1ib3gtaWNvbiBpLmZhYixcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS0zIC5pY29uLWJveC1pY29uIGkuaWNvbnMsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMyAuaWNvbi1ib3gtaWNvbiBpLmxuciB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMyBoMSwgLmljb24tYm94Lmljb24tYm94LXN0eWxlLTMgaDIsIC5pY29uLWJveC5pY29uLWJveC1zdHlsZS0zIGgzLCAuaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtMyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNCwgLmljb24tYm94Lmljb24tYm94LXN0eWxlLTcge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNCAuaWNvbi1ib3gtaWNvbi1vZmZzZXQtYm9yZGVyLCAuaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNyAuaWNvbi1ib3gtaWNvbi1vZmZzZXQtYm9yZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTQgLmljb24tYm94LWljb24sIC5pY29uLWJveC5pY29uLWJveC1zdHlsZS03IC5pY29uLWJveC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS00IC5pY29uLWJveC1pY29uIGkuZmEsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNCAuaWNvbi1ib3gtaWNvbiBpLmZhcyxcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS00IC5pY29uLWJveC1pY29uIGkuZmFyLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTQgLmljb24tYm94LWljb24gaS5mYWwsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNCAuaWNvbi1ib3gtaWNvbiBpLmZhYixcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS00IC5pY29uLWJveC1pY29uIGkuaWNvbnMsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNCAuaWNvbi1ib3gtaWNvbiBpLmxuciwgLmljb24tYm94Lmljb24tYm94LXN0eWxlLTcgLmljb24tYm94LWljb24gaS5mYSxcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS03IC5pY29uLWJveC1pY29uIGkuZmFzLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTcgLmljb24tYm94LWljb24gaS5mYXIsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNyAuaWNvbi1ib3gtaWNvbiBpLmZhbCxcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS03IC5pY29uLWJveC1pY29uIGkuZmFiLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTcgLmljb24tYm94LWljb24gaS5pY29ucyxcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS03IC5pY29uLWJveC1pY29uIGkubG5yIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS00IC5pY29uLWJveC1pY29uIG9iamVjdCxcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS00IC5pY29uLWJveC1pY29uIGltZywgLmljb24tYm94Lmljb24tYm94LXN0eWxlLTcgLmljb24tYm94LWljb24gb2JqZWN0LFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTcgLmljb24tYm94LWljb24gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNC5pY29uLWJveC1yZXZlcnNlIC5pY29uLWJveC1pY29uLCAuaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNy5pY29uLWJveC1yZXZlcnNlIC5pY29uLWJveC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS01LCAuaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtOCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS01IC5pY29uLWJveC1pY29uLW9mZnNldC1ib3JkZXIsIC5pY29uLWJveC5pY29uLWJveC1zdHlsZS04IC5pY29uLWJveC1pY29uLW9mZnNldC1ib3JkZXIge1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIHdpZHRoOiAxMDlweDtcbiAgaGVpZ2h0OiAxMDlweDtcbiAgcGFkZGluZzogNHB4O1xufVxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTUgLmljb24tYm94LWljb24sIC5pY29uLWJveC5pY29uLWJveC1zdHlsZS04IC5pY29uLWJveC1pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNSAuaWNvbi1ib3gtaWNvbiBpLmZhLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTUgLmljb24tYm94LWljb24gaS5mYXMsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNSAuaWNvbi1ib3gtaWNvbiBpLmZhcixcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS01IC5pY29uLWJveC1pY29uIGkuZmFsLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTUgLmljb24tYm94LWljb24gaS5mYWIsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNSAuaWNvbi1ib3gtaWNvbiBpLmljb25zLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTUgLmljb24tYm94LWljb24gaS5sbnIsIC5pY29uLWJveC5pY29uLWJveC1zdHlsZS04IC5pY29uLWJveC1pY29uIGkuZmEsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtOCAuaWNvbi1ib3gtaWNvbiBpLmZhcyxcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS04IC5pY29uLWJveC1pY29uIGkuZmFyLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTggLmljb24tYm94LWljb24gaS5mYWwsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtOCAuaWNvbi1ib3gtaWNvbiBpLmZhYixcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS04IC5pY29uLWJveC1pY29uIGkuaWNvbnMsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtOCAuaWNvbi1ib3gtaWNvbiBpLmxuciB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNSAuaWNvbi1ib3gtaWNvbiBvYmplY3QsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNSAuaWNvbi1ib3gtaWNvbiBpbWcsIC5pY29uLWJveC5pY29uLWJveC1zdHlsZS04IC5pY29uLWJveC1pY29uIG9iamVjdCxcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS04IC5pY29uLWJveC1pY29uIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNiAuaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS02IC5pY29uLWJveC1pY29uIGkuZmEsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNiAuaWNvbi1ib3gtaWNvbiBpLmZhcyxcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS02IC5pY29uLWJveC1pY29uIGkuZmFyLFxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTYgLmljb24tYm94LWljb24gaS5mYWwsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNiAuaWNvbi1ib3gtaWNvbiBpLmZhYixcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS02IC5pY29uLWJveC1pY29uIGkuaWNvbnMsXG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtNiAuaWNvbi1ib3gtaWNvbiBpLmxuciB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS02IC5pY29uLWJveC1pY29uIG9iamVjdCxcbi5pY29uLWJveC5pY29uLWJveC1zdHlsZS02IC5pY29uLWJveC1pY29uIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmljb24tYm94Lmljb24tYm94LXN0eWxlLTcgLmljb24tYm94LWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtc3R5bGUtOCAuaWNvbi1ib3gtaWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5pY29uLWJveC5pY29uLWJveC1yZXZlcnNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaWNvbi1ib3guaWNvbi1ib3gtcmV2ZXJzZSAuaWNvbi1ib3gtaWNvbiB7XG4gIG9yZGVyOiAyO1xufVxuLmljb24tYm94Lmljb24tYm94LXJldmVyc2UgLmljb24tYm94LWluZm8ge1xuICBvcmRlcjogMTtcbn1cbi5pY29uLWJveC5pY29uLWJveC1wdWxsLXRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xufVxuXG4vKiBJY29uIEJveCBBbmltYXRpb25zICovXG4uaWNvbi1ib3gtYW5pbWF0aW9uLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEljb24gQm94IEFuaW1hdGlvbiAxIC0gTGlnaHQgKi9cbn1cbi5pY29uLWJveC1hbmltYXRpb24tMTpiZWZvcmUsIC5pY29uLWJveC1hbmltYXRpb24tMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQ0M7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIHdpZHRoIDQwMG1zO1xufVxuLmljb24tYm94LWFuaW1hdGlvbi0xOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmljb24tYm94LWFuaW1hdGlvbi0xIC5pY29uLWJveCB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4uaWNvbi1ib3gtYW5pbWF0aW9uLTEgLmljb24tYm94OmJlZm9yZSwgLmljb24tYm94LWFuaW1hdGlvbi0xIC5pY29uLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNDQ0M7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIGhlaWdodCA0MDBtcztcbn1cbi5pY29uLWJveC1hbmltYXRpb24tMSAuaWNvbi1ib3g6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uaWNvbi1ib3gtYW5pbWF0aW9uLTE6aG92ZXI6YmVmb3JlLCAuaWNvbi1ib3gtYW5pbWF0aW9uLTE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pY29uLWJveC1hbmltYXRpb24tMTpob3ZlciAuaWNvbi1ib3g6YmVmb3JlLCAuaWNvbi1ib3gtYW5pbWF0aW9uLTE6aG92ZXIgLmljb24tYm94OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmljb24tYm94LWFuaW1hdGlvbi0xLmljb24tYm94LWFuaW1hdGlvbi0xLWxpZ2h0OmJlZm9yZSwgLmljb24tYm94LWFuaW1hdGlvbi0xLmljb24tYm94LWFuaW1hdGlvbi0xLWxpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuLmljb24tYm94LWFuaW1hdGlvbi0xLmljb24tYm94LWFuaW1hdGlvbi0xLWxpZ2h0IC5pY29uLWJveDpiZWZvcmUsIC5pY29uLWJveC1hbmltYXRpb24tMS5pY29uLWJveC1hbmltYXRpb24tMS1saWdodCAuaWNvbi1ib3g6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNGRkY7XG59XG5cbi8qIENhcmRzICovXG4uY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIuMnJlbTtcbn1cbi5jYXJkIC5jYXJkLWJvZHkuY2FyZC1ib2R5LWZsZXgtMCB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG4uY2FyZC5vdmVybGF5IC5jYXJkLWJvZHkge1xuICB6LWluZGV4OiAyO1xufVxuLmNhcmQuY2FyZC1zdHlsZS0xIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuLmNhcmQuY2FyZC1zdHlsZS0yIC5jYXJkLWJvZHkge1xuICBtYXJnaW46IDEwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNFREVERUU7XG59XG4uY2FyZC5jYXJkLXN0eWxlLTMgLmNhcmQtaW1nLXRvcCB7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwcHgpO1xuICBib3JkZXI6IDVweCBzb2xpZCAjRkZGO1xufVxuLmNhcmQuY2FyZC1zdHlsZS00IC5jYXJkLWltZy10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FyZC5jYXJkLXN0eWxlLTQgLmNhcmQtYm9keSB7XG4gIG1hcmdpbjogLTVweCAyMHB4IDA7XG59XG4uY2FyZC5jYXJkLXN0eWxlLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cbi5jYXJkLmNhcmQtc3R5bGUtNTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmNhcmQuY2FyZC1zdHlsZS01OmhvdmVyIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uY2FyZC5jYXJkLXN0eWxlLTUgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGVhc2UgYmFja2dyb3VuZCAzMDBtcztcbn1cblxuLyogSUUgKi9cbmh0bWwuaWUgLmNhcmQgPiBhIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5odG1sLmllIC5jYXJkIC5jYXJkLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5odG1sLmllIC5jYXJkLWltZy10b3Age1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogVGltZWxpbmUgKi9cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aW1lbGluZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1MDUwNTA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg4MCwgODAsIDgwLCAwKSAwJSwgIzUwNTA1MCA4JSwgIzUwNTA1MCA5MiUsIHJnYmEoODAsIDgwLCA4MCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMxZTU3OTkpLCBjb2xvci1zdG9wKDEwMCUsICM3ZGI5ZTgpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDgwLCA4MCwgODAsIDApIDAlLCAjNTA1MDUwIDglLCAjNTA1MDUwIDkyJSwgcmdiYSg4MCwgODAsIDgwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg4MCwgODAsIDgwLCAwKSAwJSwgIzUwNTA1MCA4JSwgIzUwNTA1MCA5MiUsIHJnYmEoODAsIDgwLCA4MCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDgwLCA4MCwgODAsIDApIDAlLCAjNTA1MDUwIDglLCAjNTA1MDUwIDkyJSwgcmdiYSg4MCwgODAsIDgwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg4MCwgODAsIDgwLCAwKSAwJSwgIzUwNTA1MCA4JSwgIzUwNTA1MCA5MiUsIHJnYmEoODAsIDgwLCA4MCwgMCkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMyU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogM3B4O1xuICB6LWluZGV4OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xuICBvcGFjaXR5OiAwLjE7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLXRpdGxlIGg0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTcxNzE3O1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSAudGltZWxpbmUtdGl0bGUtdGFncyB7XG4gIGNvbG9yOiAjQjFCMUIxO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSAudGltZWxpbmUtdGl0bGUtdGFncyBhIHtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWJveCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDUuOCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAtNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtYm94LmxlZnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWJveC5sZWZ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1ib3gubGVmdCAudGltZWxpbmUtYm94LWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIHdpZHRoOiAxNHB4O1xuICB6LWluZGV4OiAwO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1ib3gucmlnaHQge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50aW1lbGluZSAudGltZWxpbmUtYm94LnJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1ib3gucmlnaHQgLnRpbWVsaW5lLWJveC1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogNjZweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB3aWR0aDogMTRweDtcbiAgei1pbmRleDogMDtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtYm94IC5vd2wtY2Fyb3VzZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGltZWxpbmUgLnRpbWVsaW5lLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtYm94LmxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtYm94LmxlZnQgLnRpbWVsaW5lLWJveC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWJveC5yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1ib3gucmlnaHQgLnRpbWVsaW5lLWJveC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogVGVzdGltb25pYWxzICovXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWF1dGhvciA+IHNwYW4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMWMxZjIxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xufVxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1hdXRob3IgPiBzcGFuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0xIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBjb2xvcjogIzFjMWYyMTtcbn1cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTMgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtMyAudGVzdGltb25pYWwtYXV0aG9yLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gIG1heC1oZWlnaHQ6IDY1cHg7XG4gIG1heC13aWR0aDogNjVweDtcbn1cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAyNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBCbG9ja3F1b3RlICovXG4uYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlIC5ibG9ja3F1b3RlLWZvb3Rlci1zdHlsZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmxvY2txdW90ZS5ibG9ja3F1b3RlLXN0eWxlLTEge1xuICBwYWRkaW5nOiA0MHB4IDAgMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2txdW90ZS5ibG9ja3F1b3RlLXN0eWxlLTE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmJsb2NrcXVvdGUuYmxvY2txdW90ZS1zdHlsZS0xLmJsb2NrcXVvdGUtZGFyazpiZWZvcmUge1xuICBjb2xvcjogIzFjMWYyMTtcbn1cbi5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtc3R5bGUtMS5ibG9ja3F1b3RlLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmJsb2NrcXVvdGUuYmxvY2txdW90ZS1zdHlsZS0yIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNzA3MDcwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtc3R5bGUtMi5ibG9ja3F1b3RlLWRhcmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFjMWYyMTtcbn1cbi5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtc3R5bGUtMi5ibG9ja3F1b3RlLWxpZ2h0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY7XG59XG5cbi8qIFNvY2lhbCBJY29ucyAqL1xuLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc29jaWFsLWljb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0xcHggMXB4IDAgMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi40ZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgd2lkdGg6IDIuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc29jaWFsLWljb25zIGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMtdHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZDogIzFhYTllMSAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMtZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQ6ICMzYjVhOWEgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLWxpbmtlZGluIGEge1xuICBiYWNrZ3JvdW5kOiAjMDA3M2IyICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWljb25zIGxpOmhvdmVyLnNvY2lhbC1pY29ucy1yc3MgYSB7XG4gIGJhY2tncm91bmQ6ICNmZjgyMDEgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLWdvb2dsZXBsdXMgYSB7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzkgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLXBpbnRlcmVzdCBhIHtcbiAgYmFja2dyb3VuZDogI2NjMjEyNyAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMteW91dHViZSBhIHtcbiAgYmFja2dyb3VuZDogI2MzMTkxZSAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMtaW5zdGFncmFtIGEge1xuICBiYWNrZ3JvdW5kOiAjN2M0YTNhICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWljb25zIGxpOmhvdmVyLnNvY2lhbC1pY29ucy1za3lwZSBhIHtcbiAgYmFja2dyb3VuZDogIzAwYjBmNiAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMtZW1haWwgYSB7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzkgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLXZrIGEge1xuICBiYWNrZ3JvdW5kOiAjNjM4M2E4ICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWljb25zIGxpOmhvdmVyLnNvY2lhbC1pY29ucy14aW5nIGEge1xuICBiYWNrZ3JvdW5kOiAjMWE3NTc2ICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWljb25zIGxpOmhvdmVyLnNvY2lhbC1pY29ucy10dW1ibHIgYSB7XG4gIGJhY2tncm91bmQ6ICMzMDRlNmMgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLXJlZGRpdCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmNDEwNyAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMtZHJpYmJibGUgYSB7XG4gIGJhY2tncm91bmQ6ICNlYTRjODkgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtaWNvbnMuaGVhZGVyLXRvcC1zb2NpYWwtaWNvbnMgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnNvY2lhbC1pY29ucy5oZWFkZXItc29jaWFsLWljb25zIGxpIGEge1xuICB3aWR0aDogMi42ZW07XG4gIGhlaWdodDogMi42ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZlbTtcbiAgY29sb3I6ICMxYzFmMjE7XG59XG4uc29jaWFsLWljb25zLmhlYWRlci1zb2NpYWwtaWNvbnMgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtYm9yZGVyIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy10cmFuc3BhcmVudCBsaSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy10cmFuc3BhcmVudCBsaSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1kYXJrIGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzJFMzIzNztcbn1cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWxpZ2h0IGxpIGEge1xuICBjb2xvcjogIzJFMzIzNztcbiAgYmFja2dyb3VuZDogI2YxZjNmNztcbn1cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWljb24tbGlnaHQgbGkgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtaWNvbi1kYXJrIGxpIGEge1xuICBjb2xvcjogIzFjMWYyMTtcbn1cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWljb24tZGFyayBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLXBpbGxzIGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLTEgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtMiBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy0zIGxpIGEge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy00IGxpIGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLTUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQgLmhlYWRlci1zb2NpYWwtaWNvbnMgbGkgYSBpIHtcbiAgY29sb3I6ICMxYzFmMjE7XG59XG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItc29jaWFsLWljb25zIGxpOmhvdmVyIGEgaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKiBDYWxsIHRvIEFjdGlvbiAqL1xuLmNhbGwtdG8tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA0LjYxNTM4NDYxNTRlbSAwO1xuICAvKiBJZiBoYXZlIHBhcmFsbGF4ICovXG4gIC8qIENhbGwgVG8gQWN0aW9uIHdpdGggVGV4dCBCYWNrZ3JvdW5kICovXG59XG4uY2FsbC10by1hY3Rpb24gaDEsIC5jYWxsLXRvLWFjdGlvbiBoMiwgLmNhbGwtdG8tYWN0aW9uIGgzLCAuY2FsbC10by1hY3Rpb24gaDQsIC5jYWxsLXRvLWFjdGlvbiBoNSwgLmNhbGwtdG8tYWN0aW9uIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWxsLXRvLWFjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMi4xZW07XG59XG4uY2FsbC10by1hY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uY2FsbC10by1hY3Rpb24gLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FsbC10by1hY3Rpb24gLmJ0bjpub3QoW2NsYXNzKj1idG4taWNvbi1lZmZlY3RdKSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbn1cbi5jYWxsLXRvLWFjdGlvbiA+IFtjbGFzcyo9Y29sLV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhbGwtdG8tYWN0aW9uID4gW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMikge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uID4gW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY2FsbC10by1hY3Rpb24gLmNvbnRhaW5lciwgLmNhbGwtdG8tYWN0aW9uIC5jb250YWluZXItZmx1aWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uY2FsbC10by1hY3Rpb24gLmNvbnRhaW5lciA+IC5yb3csIC5jYWxsLXRvLWFjdGlvbiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYWxsLXRvLWFjdGlvbiAuY29udGFpbmVyID4gLnJvdyA+IFtjbGFzcyo9Y29sLV0sIC5jYWxsLXRvLWFjdGlvbiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhbGwtdG8tYWN0aW9uIC5jb250YWluZXIgPiAucm93ID4gW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMiksIC5jYWxsLXRvLWFjdGlvbiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDIpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiAuY29udGFpbmVyID4gLnJvdyA+IFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDIpLCAuY2FsbC10by1hY3Rpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgyKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbC10by1hY3Rpb24gPiBbY2xhc3MqPWNvbC1dOm5vdChbY2xhc3MqPWNvbC14c10pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmNvbnRhaW5lciA+IC5yb3cgW2NsYXNzKj1jb2wtXTpub3QoW2NsYXNzKj1jb2wteHNdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1oZWlnaHQtMSB7XG4gIHBhZGRpbmc6IDEuNTM4NDYxNTM4NXJlbSAwO1xufVxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLWhlaWdodC0yIHtcbiAgcGFkZGluZzogMy4wNzY5MjMwNzY5cmVtIDA7XG59XG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24taGVpZ2h0LTMge1xuICBwYWRkaW5nOiA0LjYxNTM4NDYxNTRyZW0gMDtcbn1cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1oZWlnaHQtNCB7XG4gIHBhZGRpbmc6IDYuMTUzODQ2MTUzOHJlbSAwO1xufVxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLWhlaWdodC01IHtcbiAgcGFkZGluZzogNy42OTIzMDc2OTIzcmVtIDA7XG59XG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tdGV4dC1saWdodCAuY2FsbC10by1hY3Rpb24tY29udGVudCBoMSwgLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXRleHQtbGlnaHQgLmNhbGwtdG8tYWN0aW9uLWNvbnRlbnQgaDIsIC5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi10ZXh0LWxpZ2h0IC5jYWxsLXRvLWFjdGlvbi1jb250ZW50IGgzLCAuY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tdGV4dC1saWdodCAuY2FsbC10by1hY3Rpb24tY29udGVudCBoNCwgLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXRleHQtbGlnaHQgLmNhbGwtdG8tYWN0aW9uLWNvbnRlbnQgaDUsIC5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi10ZXh0LWxpZ2h0IC5jYWxsLXRvLWFjdGlvbi1jb250ZW50IGg2LCAuY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tdGV4dC1saWdodCAuY2FsbC10by1hY3Rpb24tY29udGVudCBwLCAuY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tdGV4dC1saWdodCAuY2FsbC10by1hY3Rpb24tY29udGVudCBhOm5vdCguYnRuKSwgLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXRleHQtbGlnaHQgLmNhbGwtdG8tYWN0aW9uLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmNhbGwtdG8tYWN0aW9uIC5wYXJhbGxheC1iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXRleHQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi10ZXh0LWJhY2tncm91bmQgLnRleHQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMTtcbiAgb3BhY2l0eTogMC4xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tdGV4dC1iYWNrZ3JvdW5kIC50ZXh0LWJhY2tncm91bmQge1xuICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgZm9udC1zaXplOiA4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tdGV4dC1iYWNrZ3JvdW5kIC50ZXh0LWJhY2tncm91bmQge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXRleHQtYmFja2dyb3VuZCAudGV4dC1iYWNrZ3JvdW5kIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBmb250LXNpemU6IDExZW07XG4gIH1cbn1cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi10ZXh0LWJhY2tncm91bmQgLnRleHQtYmFja2dyb3VuZC5hcHBlYXItYW5pbWF0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb24tY29udGVudCxcbi5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb24tYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4vKiBQcm9ncmVzcyBCYXJzICovXG4ucHJvZ3Jlc3MtYmFyLXdyYXBwZXIucHJvZ3Jlc3MtYmFyLXN0eWxlLTEgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZ3Jlc3MtYmFyLXdyYXBwZXIucHJvZ3Jlc3MtYmFyLXN0eWxlLTEgLnByb2dyZXNzLWJhci1pbmZvIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMDc2OTIzMDc2OWVtO1xuICBjb2xvcjogIzFjMWYyMTtcbn1cbi5wcm9ncmVzcy1iYXItd3JhcHBlci5wcm9ncmVzcy1iYXItc3R5bGUtMSAucHJvZ3Jlc3MtYmFyLWluZm8gLnByb2dyZXNzLWJhci1wZXJjZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG59XG4ucHJvZ3Jlc3MtYmFyLXdyYXBwZXIucHJvZ3Jlc3MtYmFyLXN0eWxlLTEgLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvZ3Jlc3MtYmFyLXdyYXBwZXIucHJvZ3Jlc3MtYmFyLXN0eWxlLTEgLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjJyZW07XG59XG4ucHJvZ3Jlc3MtYmFyLXdyYXBwZXIucHJvZ3Jlc3MtYmFyLXN0eWxlLTEgLnByb2dyZXNzLWJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtNHB4O1xuICBtYXJnaW46IDAgLTRweCAtNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLnByb2dyZXNzLWJhci13cmFwcGVyLnByb2dyZXNzLWJhci1zdHlsZS0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2dyZXNzLWJhci13cmFwcGVyLnByb2dyZXNzLWJhci1zdHlsZS0yIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIG1hcmdpbjogMCBhdXRvIDAuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuLnByb2dyZXNzLWJhci13cmFwcGVyLnByb2dyZXNzLWJhci1zdHlsZS0yIC5wcm9ncmVzcy1iYXItaW5mbyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA3NjkyMzA3NjllbTtcbiAgY29sb3I6ICMxYzFmMjE7XG59XG4ucHJvZ3Jlc3MtYmFyLXdyYXBwZXIucHJvZ3Jlc3MtYmFyLXN0eWxlLTIgLnByb2dyZXNzLWJhci1pbmZvIC5wcm9ncmVzcy1iYXItcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbn1cbi5wcm9ncmVzcy1iYXItd3JhcHBlci5wcm9ncmVzcy1iYXItc3R5bGUtMiAucHJvZ3Jlc3Mge1xuICB3aWR0aDogMC4ycmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucHJvZ3Jlc3MtYmFyLXdyYXBwZXIucHJvZ3Jlc3MtYmFyLXN0eWxlLTIgLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb2dyZXNzLWJhci13cmFwcGVyLnByb2dyZXNzLWJhci1zdHlsZS0yIC5wcm9ncmVzcy1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTRweDtcbiAgbWFyZ2luOiAtNnB4IDAgMCAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgd2lkdGggOTAwbXMsIGVhc2UtaW4tb3V0IGhlaWdodCA5MDBtcztcbn1cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxZjIxO1xufVxuLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctZGFyazphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFjMWYyMTtcbn1cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLWxpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLXNtYWxsIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4vKiBDaXJjdWxhciBCYXIgKi9cbi5jaXJjdWxhci1iYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG4uY2lyY3VsYXItYmFyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44NDYxNTM4NDYyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMWMxZjIxO1xufVxuXG4vKiBDb3VudGVycyAqL1xuLmNvdW50ZXJzIC5jb3VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRlcnMgLmNvdW50ZXIge1xuICAgIG1hcmdpbjogODBweCAwO1xuICB9XG59XG4uY291bnRlcnMgc3Ryb25nLFxuLmNvdW50ZXJzIGxhYmVsLCAuY291bnRlcnMgLmNvdW50ZXItbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG4uY291bnRlcnMgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMuNjkyMzA3NjkyM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuLmNvdW50ZXJzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMuNjkyMzA3NjkyM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuLmNvdW50ZXJzIGxhYmVsLCAuY291bnRlcnMgLmNvdW50ZXItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxLjE1Mzg0NjE1MzhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5jb3VudGVycy5jb3VudGVycy14cyBzdHJvbmcsIC5jb3VudGVycy5jb3VudGVycy14cyBpIHtcbiAgZm9udC1zaXplOiAxLjM4NDYxNTM4NDZlbTtcbn1cbi5jb3VudGVycy5jb3VudGVycy14cyBsYWJlbCwgLmNvdW50ZXJzLmNvdW50ZXJzLXhzIC5jb3VudGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc2OTIzMDc2OTJlbTtcbn1cbi5jb3VudGVycy5jb3VudGVycy1zbSBzdHJvbmcsIC5jb3VudGVycy5jb3VudGVycy1zbSBpIHtcbiAgZm9udC1zaXplOiAyLjE1Mzg0NjE1MzhlbTtcbn1cbi5jb3VudGVycy5jb3VudGVycy1zbSBsYWJlbCwgLmNvdW50ZXJzLmNvdW50ZXJzLXNtIC5jb3VudGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkyMzA3NjkyMzFlbTtcbn1cbi5jb3VudGVycy5jb3VudGVycy1sZyBzdHJvbmcsIC5jb3VudGVycy5jb3VudGVycy1sZyBpIHtcbiAgZm9udC1zaXplOiA0LjQ2MTUzODQ2MTVlbTtcbn1cbi5jb3VudGVycy5jb3VudGVycy1sZyBsYWJlbCwgLmNvdW50ZXJzLmNvdW50ZXJzLWxnIC5jb3VudGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjMwNzY5MjMwNzdlbTtcbn1cbi5jb3VudGVycy5jb3VudGVycy14bCBzdHJvbmcsIC5jb3VudGVycy5jb3VudGVycy14bCBpIHtcbiAgZm9udC1zaXplOiA1LjIzMDc2OTIzMDhlbTtcbn1cbi5jb3VudGVycy5jb3VudGVycy14bCBsYWJlbCwgLmNvdW50ZXJzLmNvdW50ZXJzLXhsIC5jb3VudGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjM4NDYxNTM4NDZlbTtcbn1cbi5jb3VudGVycy5jb3VudGVycy1saWdodCAuY291bnRlciB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG4uY291bnRlcnMuY291bnRlcnMtbGlnaHQgLmNvdW50ZXIgc3Ryb25nLCAuY291bnRlcnMuY291bnRlcnMtbGlnaHQgLmNvdW50ZXIgaSwgLmNvdW50ZXJzLmNvdW50ZXJzLWxpZ2h0IC5jb3VudGVyIGxhYmVsLCAuY291bnRlcnMuY291bnRlcnMtbGlnaHQgLmNvdW50ZXIgLmNvdW50ZXItbGFiZWwge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLmNvdW50ZXJzLmNvdW50ZXJzLWRhcmsgLmNvdW50ZXIge1xuICBjb2xvcjogIzFjMWYyMSAhaW1wb3J0YW50O1xufVxuLmNvdW50ZXJzLmNvdW50ZXJzLWRhcmsgLmNvdW50ZXIgc3Ryb25nLCAuY291bnRlcnMuY291bnRlcnMtZGFyayAuY291bnRlciBpLCAuY291bnRlcnMuY291bnRlcnMtZGFyayAuY291bnRlciBsYWJlbCwgLmNvdW50ZXJzLmNvdW50ZXJzLWRhcmsgLmNvdW50ZXIgLmNvdW50ZXItbGFiZWwge1xuICBjb2xvcjogIzFjMWYyMSAhaW1wb3J0YW50O1xufVxuXG4vKiBTY3JvbGwgdG8gVG9wICovXG5odG1sIC5zY3JvbGwtdG8tdG9wIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAzNXB4O1xuICB6LWluZGV4OiAxMDQwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuaHRtbCAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5odG1sIC5zY3JvbGwtdG8tdG9wLnZpc2libGUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuaHRtbCAuc2Nyb2xsLXRvLXRvcCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cbmh0bWwubGlnaHRib3gtb3BlbiAuc2Nyb2xsLXRvLXRvcCB7XG4gIHJpZ2h0OiAyN3B4O1xufVxuaHRtbC5pZTExIC5zY3JvbGwtdG8tdG9wIHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIC5zY3JvbGwtdG8tdG9wLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogRmxhZ3MgKi9cbi5mbGFnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mbGFncy5wbmcpIG5vLXJlcGVhdDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5mbGFnLmZsYWctYWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuLmZsYWcuZmxhZy1hZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG4uZmxhZy5mbGFnLWFmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cbi5mbGFnLmZsYWctYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xufVxuLmZsYWcuZmxhZy1haSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG4uZmxhZy5mbGFnLWFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cbi5mbGFnLmZsYWctYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cbi5mbGFnLmZsYWctYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cbi5mbGFnLmZsYWctYW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cbi5mbGFnLmZsYWctYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcbn1cbi5mbGFnLmZsYWctYXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMDtcbn1cbi5mbGFnLmZsYWctYXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDtcbn1cbi5mbGFnLmZsYWctYXUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggMDtcbn1cbi5mbGFnLmZsYWctYXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggMDtcbn1cbi5mbGFnLmZsYWctYXoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcbn1cbi5mbGFnLmZsYWctYmEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMXB4O1xufVxuLmZsYWcuZmxhZy1iYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMXB4O1xufVxuLmZsYWcuZmxhZy1iZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMXB4O1xufVxuLmZsYWcuZmxhZy1iZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMXB4O1xufVxuLmZsYWcuZmxhZy1iZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMXB4O1xufVxuLmZsYWcuZmxhZy1iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMXB4O1xufVxuLmZsYWcuZmxhZy1iaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMXB4O1xufVxuLmZsYWcuZmxhZy1iaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTFweDtcbn1cbi5mbGFnLmZsYWctYmoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExcHg7XG59XG4uZmxhZy5mbGFnLWJtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMXB4O1xufVxuLmZsYWcuZmxhZy1ibiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTFweDtcbn1cbi5mbGFnLmZsYWctYm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExcHg7XG59XG4uZmxhZy5mbGFnLWJyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMXB4O1xufVxuLmZsYWcuZmxhZy1icyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTFweDtcbn1cbi5mbGFnLmZsYWctYnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExcHg7XG59XG4uZmxhZy5mbGFnLWJ2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMXB4O1xufVxuLmZsYWcuZmxhZy1idyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XG59XG4uZmxhZy5mbGFnLWJ5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIycHg7XG59XG4uZmxhZy5mbGFnLWJ6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIycHg7XG59XG4uZmxhZy5mbGFnLWNhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIycHg7XG59XG4uZmxhZy5mbGFnLWNhdGFsb25pYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMnB4O1xufVxuLmZsYWcuZmxhZy1jZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMnB4O1xufVxuLmZsYWcuZmxhZy1jZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMnB4O1xufVxuLmZsYWcuZmxhZy1jZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjJweDtcbn1cbi5mbGFnLmZsYWctY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTIycHg7XG59XG4uZmxhZy5mbGFnLWNpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yMnB4O1xufVxuLmZsYWcuZmxhZy1jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMjJweDtcbn1cbi5mbGFnLmZsYWctY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTIycHg7XG59XG4uZmxhZy5mbGFnLWNtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yMnB4O1xufVxuLmZsYWcuZmxhZy1jbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMjJweDtcbn1cbi5mbGFnLmZsYWctY28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTIycHg7XG59XG4uZmxhZy5mbGFnLWNyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yMnB4O1xufVxuLmZsYWcuZmxhZy1jdSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMzcHg7XG59XG4uZmxhZy5mbGFnLWN2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMzcHg7XG59XG4uZmxhZy5mbGFnLWN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMzcHg7XG59XG4uZmxhZy5mbGFnLWN5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMzcHg7XG59XG4uZmxhZy5mbGFnLWN6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMzcHg7XG59XG4uZmxhZy5mbGFnLWRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMzcHg7XG59XG4uZmxhZy5mbGFnLWRqIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMzcHg7XG59XG4uZmxhZy5mbGFnLWRrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zM3B4O1xufVxuLmZsYWcuZmxhZy1kbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzNweDtcbn1cbi5mbGFnLmZsYWctZG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMzcHg7XG59XG4uZmxhZy5mbGFnLWR6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zM3B4O1xufVxuLmZsYWcuZmxhZy1lYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzNweDtcbn1cbi5mbGFnLmZsYWctZWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMzcHg7XG59XG4uZmxhZy5mbGFnLWVnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zM3B4O1xufVxuLmZsYWcuZmxhZy1laCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzNweDtcbn1cbi5mbGFnLmZsYWctZW5nbGFuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzNweDtcbn1cbi5mbGFnLmZsYWctZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuLmZsYWcuZmxhZy1lcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00NHB4O1xufVxuLmZsYWcuZmxhZy1ldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00NHB4O1xufVxuLmZsYWcuZmxhZy1ldSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00NHB4O1xufVxuLmZsYWcuZmxhZy1maSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00NHB4O1xufVxuLmZsYWcuZmxhZy1maiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00NHB4O1xufVxuLmZsYWcuZmxhZy1mayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00NHB4O1xufVxuLmZsYWcuZmxhZy1mbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDRweDtcbn1cbi5mbGFnLmZsYWctZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ0cHg7XG59XG4uZmxhZy5mbGFnLWZyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00NHB4O1xufVxuLmZsYWcuZmxhZy1nYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDRweDtcbn1cbi5mbGFnLmZsYWctZ2Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ0cHg7XG59XG4uZmxhZy5mbGFnLWdkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00NHB4O1xufVxuLmZsYWcuZmxhZy1nZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDRweDtcbn1cbi5mbGFnLmZsYWctZ2Yge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ0cHg7XG59XG4uZmxhZy5mbGFnLWdnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00NHB4O1xufVxuLmZsYWcuZmxhZy1naCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1cHg7XG59XG4uZmxhZy5mbGFnLWdpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTU1cHg7XG59XG4uZmxhZy5mbGFnLWdsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTU1cHg7XG59XG4uZmxhZy5mbGFnLWdtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTU1cHg7XG59XG4uZmxhZy5mbGFnLWduIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTU1cHg7XG59XG4uZmxhZy5mbGFnLWdwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU1cHg7XG59XG4uZmxhZy5mbGFnLWdxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTU1cHg7XG59XG4uZmxhZy5mbGFnLWdyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC01NXB4O1xufVxuLmZsYWcuZmxhZy1ncyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNTVweDtcbn1cbi5mbGFnLmZsYWctZ3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTU1cHg7XG59XG4uZmxhZy5mbGFnLWd1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC01NXB4O1xufVxuLmZsYWcuZmxhZy1ndyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNTVweDtcbn1cbi5mbGFnLmZsYWctZ3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTU1cHg7XG59XG4uZmxhZy5mbGFnLWhrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC01NXB4O1xufVxuLmZsYWcuZmxhZy1obSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNTVweDtcbn1cbi5mbGFnLmZsYWctaG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTU1cHg7XG59XG4uZmxhZy5mbGFnLWhyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweDtcbn1cbi5mbGFnLmZsYWctaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjZweDtcbn1cbi5mbGFnLmZsYWctaHUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjZweDtcbn1cbi5mbGFnLmZsYWctaWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjZweDtcbn1cbi5mbGFnLmZsYWctaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjZweDtcbn1cbi5mbGFnLmZsYWctaWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjZweDtcbn1cbi5mbGFnLmZsYWctaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjZweDtcbn1cbi5mbGFnLmZsYWctaW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY2cHg7XG59XG4uZmxhZy5mbGFnLWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NnB4O1xufVxuLmZsYWcuZmxhZy1pbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjZweDtcbn1cbi5mbGFnLmZsYWctaXEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY2cHg7XG59XG4uZmxhZy5mbGFnLWlyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NnB4O1xufVxuLmZsYWcuZmxhZy1pcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNjZweDtcbn1cbi5mbGFnLmZsYWctaXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTY2cHg7XG59XG4uZmxhZy5mbGFnLWplIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC02NnB4O1xufVxuLmZsYWcuZmxhZy1qbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNjZweDtcbn1cbi5mbGFnLmZsYWctam8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03N3B4O1xufVxuLmZsYWcuZmxhZy1qcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03N3B4O1xufVxuLmZsYWcuZmxhZy1rZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03N3B4O1xufVxuLmZsYWcuZmxhZy1rZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC03N3B4O1xufVxuLmZsYWcuZmxhZy1raCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC03N3B4O1xufVxuLmZsYWcuZmxhZy1raSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03N3B4O1xufVxuLmZsYWcuZmxhZy1rbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03N3B4O1xufVxuLmZsYWcuZmxhZy1rbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzdweDtcbn1cbi5mbGFnLmZsYWcta3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTc3cHg7XG59XG4uZmxhZy5mbGFnLWtyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC03N3B4O1xufVxuLmZsYWcuZmxhZy1rdXJkaXN0YW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTc3cHg7XG59XG4uZmxhZy5mbGFnLWt3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC03N3B4O1xufVxuLmZsYWcuZmxhZy1reSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNzdweDtcbn1cbi5mbGFnLmZsYWcta3oge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTc3cHg7XG59XG4uZmxhZy5mbGFnLWxhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC03N3B4O1xufVxuLmZsYWcuZmxhZy1sYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNzdweDtcbn1cbi5mbGFnLmZsYWctbGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04OHB4O1xufVxuLmZsYWcuZmxhZy1saSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04OHB4O1xufVxuLmZsYWcuZmxhZy1sayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04OHB4O1xufVxuLmZsYWcuZmxhZy1sciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04OHB4O1xufVxuLmZsYWcuZmxhZy1scyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04OHB4O1xufVxuLmZsYWcuZmxhZy1sdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04OHB4O1xufVxuLmZsYWcuZmxhZy1sdSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04OHB4O1xufVxuLmZsYWcuZmxhZy1sdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODhweDtcbn1cbi5mbGFnLmZsYWctbHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTg4cHg7XG59XG4uZmxhZy5mbGFnLW1hIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC04OHB4O1xufVxuLmZsYWcuZmxhZy1tYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtODhweDtcbn1cbi5mbGFnLmZsYWctbWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTg4cHg7XG59XG4uZmxhZy5mbGFnLW1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC04OHB4O1xufVxuLmZsYWcuZmxhZy1tZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtODhweDtcbn1cbi5mbGFnLmZsYWctbWgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTg4cHg7XG59XG4uZmxhZy5mbGFnLW1rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC04OHB4O1xufVxuLmZsYWcuZmxhZy1tbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk5cHg7XG59XG4uZmxhZy5mbGFnLW1tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk5cHg7XG59XG4uZmxhZy5mbGFnLW1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk5cHg7XG59XG4uZmxhZy5mbGFnLW1vIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk5cHg7XG59XG4uZmxhZy5mbGFnLW1wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk5cHg7XG59XG4uZmxhZy5mbGFnLW1xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk5cHg7XG59XG4uZmxhZy5mbGFnLW1yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk5cHg7XG59XG4uZmxhZy5mbGFnLW1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05OXB4O1xufVxuLmZsYWcuZmxhZy1tdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTlweDtcbn1cbi5mbGFnLmZsYWctbXUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk5cHg7XG59XG4uZmxhZy5mbGFnLW12IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05OXB4O1xufVxuLmZsYWcuZmxhZy1tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTlweDtcbn1cbi5mbGFnLmZsYWctbXgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk5cHg7XG59XG4uZmxhZy5mbGFnLW15IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05OXB4O1xufVxuLmZsYWcuZmxhZy1teiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTlweDtcbn1cbi5mbGFnLmZsYWctbmEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk5cHg7XG59XG4uZmxhZy5mbGFnLW5jIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEwcHg7XG59XG4uZmxhZy5mbGFnLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMHB4O1xufVxuLmZsYWcuZmxhZy1uZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTBweDtcbn1cbi5mbGFnLmZsYWctbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEwcHg7XG59XG4uZmxhZy5mbGFnLW5pIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMHB4O1xufVxuLmZsYWcuZmxhZy1ubCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTBweDtcbn1cbi5mbGFnLmZsYWctbm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEwcHg7XG59XG4uZmxhZy5mbGFnLW5wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTBweDtcbn1cbi5mbGFnLmZsYWctbnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMHB4O1xufVxuLmZsYWcuZmxhZy1udSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEwcHg7XG59XG4uZmxhZy5mbGFnLW56IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTBweDtcbn1cbi5mbGFnLmZsYWctb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMHB4O1xufVxuLmZsYWcuZmxhZy1wYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEwcHg7XG59XG4uZmxhZy5mbGFnLXBlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTBweDtcbn1cbi5mbGFnLmZsYWctcGYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMHB4O1xufVxuLmZsYWcuZmxhZy1wZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEwcHg7XG59XG4uZmxhZy5mbGFnLXBoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIxcHg7XG59XG4uZmxhZy5mbGFnLXBrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyMXB4O1xufVxuLmZsYWcuZmxhZy1wbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjFweDtcbn1cbi5mbGFnLmZsYWctcG0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTIxcHg7XG59XG4uZmxhZy5mbGFnLXBuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyMXB4O1xufVxuLmZsYWcuZmxhZy1wciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjFweDtcbn1cbi5mbGFnLmZsYWctcHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTIxcHg7XG59XG4uZmxhZy5mbGFnLXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjFweDtcbn1cbi5mbGFnLmZsYWctcHcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyMXB4O1xufVxuLmZsYWcuZmxhZy1weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTIxcHg7XG59XG4uZmxhZy5mbGFnLXFhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjFweDtcbn1cbi5mbGFnLmZsYWctcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyMXB4O1xufVxuLmZsYWcuZmxhZy1ybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTIxcHg7XG59XG4uZmxhZy5mbGFnLXJzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjFweDtcbn1cbi5mbGFnLmZsYWctcnUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyMXB4O1xufVxuLmZsYWcuZmxhZy1ydyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTIxcHg7XG59XG4uZmxhZy5mbGFnLXNhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTMycHg7XG59XG4uZmxhZy5mbGFnLXNiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEzMnB4O1xufVxuLmZsYWcuZmxhZy1zYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMzJweDtcbn1cbi5mbGFnLmZsYWctc2NvdGxhbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTMycHg7XG59XG4uZmxhZy5mbGFnLXNkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEzMnB4O1xufVxuLmZsYWcuZmxhZy1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMzJweDtcbn1cbi5mbGFnLmZsYWctc2cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTMycHg7XG59XG4uZmxhZy5mbGFnLXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMzJweDtcbn1cbi5mbGFnLmZsYWctc2kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEzMnB4O1xufVxuLmZsYWcuZmxhZy1zayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTMycHg7XG59XG4uZmxhZy5mbGFnLXNsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMzJweDtcbn1cbi5mbGFnLmZsYWctc20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEzMnB4O1xufVxuLmZsYWcuZmxhZy1zbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTMycHg7XG59XG4uZmxhZy5mbGFnLXNvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMzJweDtcbn1cbi5mbGFnLmZsYWctc29tYWxpbGFuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTMycHg7XG59XG4uZmxhZy5mbGFnLXNyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMzJweDtcbn1cbi5mbGFnLmZsYWctc3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDNweDtcbn1cbi5mbGFnLmZsYWctc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQzcHg7XG59XG4uZmxhZy5mbGFnLXN2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0M3B4O1xufVxuLmZsYWcuZmxhZy1zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDNweDtcbn1cbi5mbGFnLmZsYWctc3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQzcHg7XG59XG4uZmxhZy5mbGFnLXN6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0M3B4O1xufVxuLmZsYWcuZmxhZy10YyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDNweDtcbn1cbi5mbGFnLmZsYWctdGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0M3B4O1xufVxuLmZsYWcuZmxhZy10ZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQzcHg7XG59XG4uZmxhZy5mbGFnLXRnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDNweDtcbn1cbi5mbGFnLmZsYWctdGgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE0M3B4O1xufVxuLmZsYWcuZmxhZy10aWJldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTQzcHg7XG59XG4uZmxhZy5mbGFnLXRqIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNDNweDtcbn1cbi5mbGFnLmZsYWctdGsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE0M3B4O1xufVxuLmZsYWcuZmxhZy10bCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTQzcHg7XG59XG4uZmxhZy5mbGFnLXRtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xNDNweDtcbn1cbi5mbGFnLmZsYWctdG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTRweDtcbn1cbi5mbGFnLmZsYWctdG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTU0cHg7XG59XG4uZmxhZy5mbGFnLXRyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE1NHB4O1xufVxuLmZsYWcuZmxhZy10dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNTRweDtcbn1cbi5mbGFnLmZsYWctdHYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTU0cHg7XG59XG4uZmxhZy5mbGFnLXR3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE1NHB4O1xufVxuLmZsYWcuZmxhZy10eiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNTRweDtcbn1cbi5mbGFnLmZsYWctdWEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE1NHB4O1xufVxuLmZsYWcuZmxhZy11ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTU0cHg7XG59XG4uZmxhZy5mbGFnLXVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNTRweDtcbn1cbi5mbGFnLmZsYWctdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE1NHB4O1xufVxuLmZsYWcuZmxhZy11eSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTU0cHg7XG59XG4uZmxhZy5mbGFnLXV6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNTRweDtcbn1cbi5mbGFnLmZsYWctdmEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE1NHB4O1xufVxuLmZsYWcuZmxhZy12YyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTU0cHg7XG59XG4uZmxhZy5mbGFnLXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xNTRweDtcbn1cbi5mbGFnLmZsYWctdmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjVweDtcbn1cbi5mbGFnLmZsYWctdmkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTY1cHg7XG59XG4uZmxhZy5mbGFnLXZuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2NXB4O1xufVxuLmZsYWcuZmxhZy12dSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjVweDtcbn1cbi5mbGFnLmZsYWctd2FsZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTY1cHg7XG59XG4uZmxhZy5mbGFnLXdmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2NXB4O1xufVxuLmZsYWcuZmxhZy13cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjVweDtcbn1cbi5mbGFnLmZsYWcteGsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2NXB4O1xufVxuLmZsYWcuZmxhZy15ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTY1cHg7XG59XG4uZmxhZy5mbGFnLXl0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjVweDtcbn1cbi5mbGFnLmZsYWctemEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE2NXB4O1xufVxuLmZsYWcuZmxhZy16YW56aWJhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTY1cHg7XG59XG4uZmxhZy5mbGFnLXptIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNjVweDtcbn1cbi5mbGFnLmZsYWctencge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE2NXB4O1xufVxuXG4ubG9hZGluZy1vdmVybGF5LXNob3dpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvYWRpbmctb3ZlcmxheS1zaG93aW5nID4gLmxvYWRpbmctb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5sb2FkaW5nLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0IDAuNXMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuYm9keSA+IC5sb2FkaW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLyogQm91bmNlIExvYWRpbmcgKi9cbi5ib3VuY2UtbG9hZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG1hcmdpbjogLTlweCAwIDAgLTM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDcwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTAwMDA7XG59XG4uYm91bmNlLWxvYWRlciAuYm91bmNlMSxcbi5ib3VuY2UtbG9hZGVyIC5ib3VuY2UyLFxuLmJvdW5jZS1sb2FkZXIgLmJvdW5jZTMge1xuICBhbmltYXRpb246IDEuNHMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIGJvdGggaW5maW5pdGUgYm91bmNlZGVsYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLmJvdW5jZS1sb2FkZXIgLmJvdW5jZTEge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi5ib3VuY2UtbG9hZGVyIC5ib3VuY2UyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuaHRtbC5zYWZhcmkuaXBob25lIC5ib3VuY2UtbG9hZGVyIC5ib3VuY2UxLFxuaHRtbC5zYWZhcmkuaXBob25lIC5ib3VuY2UtbG9hZGVyIC5ib3VuY2UyLFxuaHRtbC5zYWZhcmkuaXBob25lIC5ib3VuY2UtbG9hZGVyIC5ib3VuY2UzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm91bmNlZGVsYXk7XG4gIGFuaW1hdGlvbjogMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3VuY2VkZWxheTtcbn1cblxuLyogRHJvcGRvd25zICovXG4uZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICMyNTJBMkM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDM1Mzc7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bi1tZW51IGxpIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICM5RDlEOUQ7XG59XG4uZHJvcGRvd24tbWVudSBsaTpob3ZlciBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogUGFydGljbGVzICovXG5Aa2V5ZnJhbWVzIGV4cGFuZFBhcnRpY2xlcyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmV4cGFuZFBhcnRpY2xlcyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBleHBhbmRQYXJ0aWNsZXM7XG59XG5cbi8qIFBhcnRpY2xlcyAqL1xuLnBhcnRpY2xlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzgwcHg7XG4gIC8qIFJlY3QgKi9cbiAgLyogUGFydGljbGVzIFNWRyAqL1xuICAvKiBDb3VudGVyIFN0eWxlICovXG59XG4ucGFydGljbGVzIC5wYXJ0aWNsZXMtcmVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMlO1xuICB3aWR0aDogNDUlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDgzJTtcbn1cbi5wYXJ0aWNsZXMgLnN2Zy1wYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0NyU7XG4gIHdpZHRoOiAxMTQlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wYXJ0aWNsZXMgLnN2Zy1wYXJ0aWNsZXMgLmctcGFydGljbGVzIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnBhcnRpY2xlcyAucGFydGljbGVzLWNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDUwcHggLTE5cHggcmdiYSgyOCwgMzEsIDMzLCAwLjQpO1xufVxuLnBhcnRpY2xlcyAucGFydGljbGVzLWNvdW50ZXIgLmNvdW50ZXJzIHtcbiAgcGFkZGluZzogMS44cmVtO1xufVxuLnBhcnRpY2xlcyAucGFydGljbGVzLWNvdW50ZXIgLmNvdW50ZXJzIFtjbGFzcyo9Y29sLV0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDYsIDUwLCA1NSwgMC4xKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLnBhcnRpY2xlcyAucGFydGljbGVzLWNvdW50ZXIgLmNvdW50ZXJzIFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5wYXJ0aWNsZXMgLnBhcnRpY2xlcy1jb3VudGVyIC5jb3VudGVycyBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5wYXJ0aWNsZXMgLnBhcnRpY2xlcy1jb3VudGVyIC5jb3VudGVycyBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4vKiBJRSAqL1xuaHRtbC5pZSAucGFydGljbGVzIC5pbWctZmx1aWQge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogUGFydGljbGVzIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhcnRpY2xlcyAucGFydGljbGVzLXJlY3Qge1xuICAgIHJpZ2h0OiAtNiU7XG4gIH1cbiAgLnBhcnRpY2xlcyAuc3ZnLXBhcnRpY2xlcyB7XG4gICAgd2lkdGg6IDEzNCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFydGljbGVzIHtcbiAgICBtaW4taGVpZ2h0OiAzMThweDtcbiAgfVxuICAucGFydGljbGVzID4gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxODFweDtcbiAgfVxuICAucGFydGljbGVzIC5wYXJ0aWNsZXMtcmVjdCB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbiAgLnBhcnRpY2xlcyAuc3ZnLXBhcnRpY2xlcyB7XG4gICAgd2lkdGg6IDExNCU7XG4gIH1cbiAgLnBhcnRpY2xlcyAucGFydGljbGVzLWNvdW50ZXIgLmNvdW50ZXJzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnRpY2xlcyB7XG4gICAgbWluLWhlaWdodDogNTB2dztcbiAgICBtYXJnaW46IDZ2dyAwIDA7XG4gIH1cbiAgLnBhcnRpY2xlcyA+IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLnBhcnRpY2xlcyAuc3ZnLXBhcnRpY2xlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYXJ0aWNsZXMgLnBhcnRpY2xlcy1jb3VudGVyIC5jb3VudGVycyB7XG4gICAgcGFkZGluZzogMS44cmVtO1xuICB9XG4gIC5wYXJ0aWNsZXMgLnBhcnRpY2xlcy1jb3VudGVyIC5jb3VudGVycyBbY2xhc3MqPWNvbC1dOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuICAucGFydGljbGVzIC5wYXJ0aWNsZXMtY291bnRlciAuY291bnRlcnMgW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuICAucGFydGljbGVzIC5wYXJ0aWNsZXMtY291bnRlciAuY291bnRlcnMgW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qIFN0ZXBzICovXG4uc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAvKiBTdGVwcyBTdHlsZSAyICovXG4gIC8qIFN0ZXBzIFN0eWxlIDMgKi9cbiAgLyogU3RlcHMgU3R5bGUgNCAqL1xufVxuLnN0ZXBzIC5pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogMS41Mzg0NjE1Mzg1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjMDAwO1xuICBib3JkZXItY29sb3I6ICNDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zdGVwcyAuaXRlbTpub3QoLmFjdGl2ZSk6bm90KC5uby1iZy1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y3ICFpbXBvcnRhbnQ7XG59XG4uc3RlcHMgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMTAuNCU7XG59XG4uc3RlcHMgLml0ZW06bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogNTAlO1xufVxuLnN0ZXBzIC5pdGVtOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDg5LjUlO1xufVxuLnN0ZXBzIC5pdGVtIC5pdGVtLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYzJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxYzFmMjE7XG4gIGZvbnQtc2l6ZTogMS4zMDc2OTIzMDc3ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDAuNzY5MjMwNzY5MmVtIDA7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zdGVwcyAuaXRlbSAuaXRlbS10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y3O1xuICB6LWluZGV4OiAtMTtcbn1cbi5zdGVwcyAuaXRlbSAuaXRlbS10aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00OXB4O1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtc2l6ZTogNS4zODQ2MTUzODQ2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0NDQztcbiAgei1pbmRleDogLTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zdGVwcyAuaXRlbSBwLCAuc3RlcHMgLml0ZW0gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RlcHMgLml0ZW0uYWN0aXZlIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICBib3JkZXItY29sb3I6ICMxYzFmMjE7XG59XG4uc3RlcHMgLml0ZW0uYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgI2YxZjNmNztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5zdGVwcyAuaXRlbS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzAlO1xuICB6LWluZGV4OiAwO1xufVxuLnN0ZXBzIC5pdGVtLmFjdGl2ZSAuaXRlbS10aXRsZSB7XG4gIHRvcDogMzklO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyLjYxNTM4NDYxNTRlbTtcbiAgei1pbmRleDogMTtcbn1cbi5zdGVwcyAuaXRlbS5hY3RpdmUgLml0ZW0tdGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uc3RlcHMgLml0ZW0uYWN0aXZlIC5pdGVtLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zdGVwcyAuaXRlbS5hY3RpdmUgcCwgLnN0ZXBzIC5pdGVtLmFjdGl2ZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RlcHMgLml0ZW0uYWN0aXZlIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS44NDYxNTM4NDYyZW07XG4gIHotaW5kZXg6IDE7XG59XG4uc3RlcHMgLml0ZW0uYWN0aXZlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAzMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnN0ZXBzIC5kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNzMlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zdGVwcyAuZG90cyAuZG90cy1tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnN0ZXBzIC5kb3RzIC5kb3RzLWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogN3B4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLnN0ZXBzIC5kb3RzIC5kb3RzLWNvbG9yLWRhcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBib3R0b206IDdweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE5MHB4O1xuICBiYWNrZ3JvdW5kOiAjMWMxZjIxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc3RlcHMgLmRvdHMgLmRvdHMtY29sb3ItZGFyay5fbGVmdCB7XG4gIGxlZnQ6IDEwJTtcbn1cbi5zdGVwcyAuZG90cyAuZG90cy1jb2xvci1kYXJrLl9jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG59XG4uc3RlcHMgLmRvdHMgLmRvdHMtY29sb3ItZGFyay5fcmlnaHQge1xuICBsZWZ0OiA5MCU7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtMiAuaXRlbSB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnN0ZXBzLnN0ZXBzLXN0eWxlLTIgLml0ZW06YmVmb3JlLCAuc3RlcHMuc3RlcHMtc3R5bGUtMiAuaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtMiAuaXRlbTpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnN0ZXBzLnN0ZXBzLXN0eWxlLTIgLml0ZW0gLml0ZW0tdGl0bGUge1xuICB0b3A6IDMwJTtcbiAgY29sb3I6ICMxYzFmMjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zdGVwcy5zdGVwcy1zdHlsZS0yIC5pdGVtIC5pdGVtLXRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IDRlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHRyYW5zaXRpb246IGVhc2UgY29sb3IgMzAwbXM7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtMiAuaXRlbSAuaXRlbS10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAzMnB4O1xuICBsZWZ0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnN0ZXBzLnN0ZXBzLXN0eWxlLTIgLml0ZW0gPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuMnJlbTtcbiAgbGVmdDogNTAlO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogZWFzZSBjb2xvciAzMDBtcztcbn1cbi5zdGVwcy5zdGVwcy1zdHlsZS0yIC5pdGVtIHAsIC5zdGVwcy5zdGVwcy1zdHlsZS0yIC5pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGVwcy5zdGVwcy1zdHlsZS0yIC5pdGVtIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS44NDYxNTM4NDYyZW07XG4gIHotaW5kZXg6IDE7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtMiAuaXRlbSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zdGVwcy5zdGVwcy1zdHlsZS0yIC5pdGVtLmFjdGl2ZSAuaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuLnN0ZXBzLnN0ZXBzLXN0eWxlLTIgLml0ZW0uYWN0aXZlIC5pdGVtLXRpdGxlIHNwYW4sXG4uc3RlcHMuc3RlcHMtc3R5bGUtMiAuaXRlbS5hY3RpdmUgPiBpIHtcbiAgY29sb3I6ICMxYzFmMjE7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtMiAuZG90cyB7XG4gIHRvcDogMzglO1xuICB3aWR0aDogODUlO1xufVxuLnN0ZXBzLnN0ZXBzLXN0eWxlLTMge1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbn1cbi5zdGVwcy5zdGVwcy1zdHlsZS0zIC5pdGVtIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN0ZXBzLnN0ZXBzLXN0eWxlLTMgLml0ZW06YmVmb3JlLCAuc3RlcHMuc3RlcHMtc3R5bGUtMyAuaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtMyAuaXRlbTpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnN0ZXBzLnN0ZXBzLXN0eWxlLTMgLml0ZW0gLml0ZW0tdGl0bGUge1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMxYzFmMjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zdGVwcy5zdGVwcy1zdHlsZS0zIC5pdGVtIC5pdGVtLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDVlbTtcbiAgdG9wOiAtNzNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogZWFzZSBjb2xvciAzMDBtcztcbn1cbi5zdGVwcy5zdGVwcy1zdHlsZS0zIC5pdGVtIC5pdGVtLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDM3cHg7XG4gIGxlZnQ6IDkzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtMyAuaXRlbS5hY3RpdmUgLml0ZW0tdGl0bGUge1xuICBjb2xvcjogI0NDQztcbn1cbi5zdGVwcy5zdGVwcy1zdHlsZS0zIC5pdGVtLmFjdGl2ZSAuaXRlbS10aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzFjMWYyMTtcbn1cbi5zdGVwcy5zdGVwcy1zdHlsZS0zIC5pdGVtOm50aC1jaGlsZCgyKSAuaXRlbS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTEzcHg7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtMyAuaXRlbTpudGgtY2hpbGQoMykgLml0ZW0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtMyAuaXRlbTpudGgtY2hpbGQoNCkgLml0ZW0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtMyAuZG90cyB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzMlO1xuICBsZWZ0OiA1MyU7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtNCAuaXRlbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtNCAuaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmMWYzZjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtNCAuaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtNCAuaXRlbTpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLnN0ZXBzLnN0ZXBzLXN0eWxlLTQgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMTYuMiU7XG59XG4uc3RlcHMuc3RlcHMtc3R5bGUtNCAuaXRlbTpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA4NC4zJTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGVwcyB7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8qIFN0ZXBzIFN0eWxlIDIgKi9cbiAgICAvKiBTdGVwcyBTdHlsZSAzICovXG4gIH1cbiAgLnN0ZXBzIC5pdGVtIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3RlcHMgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDEwJTtcbiAgfVxuICAuc3RlcHMgLml0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAuc3RlcHMgLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAuc3RlcHMgLmRvdHMge1xuICAgIHRvcDogNDglO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLnN0ZXBzLnN0ZXBzLXN0eWxlLTIgLml0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgyJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgLnN0ZXBzLnN0ZXBzLXN0eWxlLTMge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICB9XG4gIC5zdGVwcy5zdGVwcy1zdHlsZS0zIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgLnN0ZXBzLnN0ZXBzLXN0eWxlLTMgLml0ZW06bm90KC5hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0ZXBzLnN0ZXBzLXN0eWxlLTMgLml0ZW0gLml0ZW0tdGl0bGUge1xuICAgIHRvcDogODAlO1xuICB9XG4gIC5zdGVwcy5zdGVwcy1zdHlsZS0zIC5kb3RzIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RlcHMge1xuICAgIC8qIFN0ZXBzIFN0eWxlIDIgKi9cbiAgICAvKiBTdGVwcyBTdHlsZSAzICovXG4gIH1cbiAgLnN0ZXBzIC5kb3RzIHtcbiAgICB3aWR0aDogNTEwcHg7XG4gIH1cbiAgLnN0ZXBzLnN0ZXBzLXN0eWxlLTIgLmRvdHMge1xuICAgIHdpZHRoOiA1OTBweDtcbiAgfVxuICAuc3RlcHMuc3RlcHMtc3R5bGUtMyAuZG90cyB7XG4gICAgd2lkdGg6IDQzMHB4O1xuICB9XG59XG4vKiBTdGVwcyBTaGFkb3cgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RlcHMtc2hhZG93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xuICB9XG4gIC5zdGVwcy1zaGFkb3cuYWN0aXZlOmJlZm9yZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBMZWFybiBNb3JlICovXG4ubGVhcm4tbW9yZSB7XG4gIGNvbG9yOiAjMWMxZjIxO1xufVxuLmxlYXJuLW1vcmU6aG92ZXIge1xuICBjb2xvcjogI0NDQztcbn1cbi5sZWFybi1tb3JlOmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmxlYXJuLW1vcmUgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGVhc2UgbWFyZ2luLWxlZnQgMzAwbXM7XG59XG5cbi8qIElFICovXG5odG1sLmllIC5zdGVwcyB7XG4gIC8qIFN0ZXBzIFN0eWxlIDIgKi9cbn1cbmh0bWwuaWUgLnN0ZXBzLnN0ZXBzLXN0eWxlLTIgLml0ZW0gLml0ZW0tdGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyN3B4O1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBEb3VibGUgQ2Fyb3VzZWwgKi9cbi5kb3VibGUtY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBEZWZhdWx0IFN0eWxlICovXG59XG4uZG91YmxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRvdWJsZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY3VycmVudCAuY2FyZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZG91YmxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLmRvdWJsZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuY2FyZCA+ICo6bm90KFtjbGFzcyo9Y29sLV0pIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5kb3VibGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmNhcmQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uZG91YmxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5jYXJkIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBzY2FsZS1kb3duKSB7XG4gIC5kb3VibGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmNhcmQgPiBpbWcge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIH1cbn1cbi5kb3VibGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmNhcmQuY2FyZC1sb2dvIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG91YmxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5jYXJkLmNhcmQtbG9nbyAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kb3VibGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmNhcmQuY2FyZC1sb2dvIC5jYXJkLWJvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmRvdWJsZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbTpub3QoLmN1cnJlbnQpIC5jYXJkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5kb3VibGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW06bm90KC5jdXJyZW50KSAuY2FyZC5jYXJkLWxvZ28gLmNhcmQtYm9keSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi8qIEVkZ2UgKi9cbmh0bWwuZWRnZSAuZG91YmxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmh0bWwuZWRnZSAuZG91YmxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtOm5vdCguY3VycmVudCkgLmNhcmQge1xuICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbn1cblxuLyogSUUgKi9cbmh0bWwuaWUgLmRvdWJsZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuY2FyZCA+ICo6bm90KFtjbGFzcyo9Y29sLV0pIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbmh0bWwuaWUgLmRvdWJsZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuY2FyZC5jYXJkLWxvZ28gLmNhcmQtYm9keSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb3VibGUtY2Fyb3VzZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIC8qIElmIGhhdmUgYW5pbWF0aW9uIG9uIHdyYXBwZXIgKi9cbiAgfVxuICAuZG91YmxlLWNhcm91c2VsIC5uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1LjUlO1xuICAgIGxlZnQ6IDM1dnc7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLm5hdiAudGl0bGUtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGVmdDogMjQlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLm5hdiAudGl0bGUtbGVmdCBzcGFuIHtcbiAgICBjb2xvcjogIzFjMWYyMTtcbiAgICBmb250LXNpemU6IDEuMjMwNzY5MjMwOGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLm5hdiAudGl0bGUtbGVmdCBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZG91YmxlLWNhcm91c2VsIC5uYXYgLnRpdGxlLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBsZWZ0OiA3NiU7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuZG91YmxlLWNhcm91c2VsIC5uYXYgLnRpdGxlLXJpZ2h0IHNwYW4ge1xuICAgIGNvbG9yOiAjMWMxZjIxO1xuICAgIGZvbnQtc2l6ZTogMS4yMzA3NjkyMzA4ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmRvdWJsZS1jYXJvdXNlbCAubmF2IC5hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuZG91YmxlLWNhcm91c2VsIC5uYXYgLmFycm93cyAuYXJyb3ctbGVmdCxcbi5kb3VibGUtY2Fyb3VzZWwgLm5hdiAuYXJyb3dzIC5hcnJvdy1yaWdodCB7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgd2lkdGg6IDIuMzA3NjkyMzA3N2VtO1xuICAgIGhlaWdodDogMi4zMDc2OTIzMDc3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzA3NjkyMzA3N2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjkyMzA3NjkyMzFlbTtcbiAgfVxuICAuZG91YmxlLWNhcm91c2VsIC5uYXYgLmFycm93cyAuYXJyb3ctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmRvdWJsZS1jYXJvdXNlbCAubmF2IC5hcnJvd3MgLmFycm93LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmRvdWJsZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0xOHZ3O1xuICAgIHdpZHRoOiA2dnc7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuZG91YmxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmRvdWJsZS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbjogNHB4IDRweDtcbiAgfVxuICAuZG91YmxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLndyYXBwZXItbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA2NXZ3O1xuICAgIHdpZHRoOiAzNXZ3O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLndyYXBwZXItbGVmdCAub3dsLWNhcm91c2VsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG4gIH1cbiAgLmRvdWJsZS1jYXJvdXNlbCAud3JhcHBlci1sZWZ0IC5vd2wtY2Fyb3VzZWwuc2hvdy1jYXJvdXNlbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLndyYXBwZXItbGVmdCAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLndyYXBwZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA2NXZ3O1xuICAgIHdpZHRoOiAzNXZ3O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLndyYXBwZXItcmlnaHQgLm93bC1jYXJvdXNlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLndyYXBwZXItcmlnaHQgLm93bC1jYXJvdXNlbC5zaG93LWNhcm91c2VsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmRvdWJsZS1jYXJvdXNlbCAud3JhcHBlci1yaWdodC5hcHBlYXItYW5pbWF0aW9uIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSA1MDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbiAgfVxuICAuZG91YmxlLWNhcm91c2VsIC53cmFwcGVyLXJpZ2h0LmFwcGVhci1hbmltYXRpb24uYXBwZWFyLWFuaW1hdGlvbi12aXNpYmxlIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAvMTEgKi9cbiAgaHRtbC5pZTEwIC5kb3VibGUtY2Fyb3VzZWwgLm5hdixcbmh0bWwuaWUxMSAuZG91YmxlLWNhcm91c2VsIC5uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi8qIERvdWJsZSBDYXJvdXNlbCBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRvdWJsZS1jYXJvdXNlbCAubmF2IHtcbiAgICB0b3A6IDYwJTtcbiAgfVxuICAuZG91YmxlLWNhcm91c2VsIC5uYXYgLnRpdGxlLWxlZnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTYycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLm5hdiAudGl0bGUtbGVmdCBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLm5hdiAudGl0bGUtcmlnaHQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIHRvcDogNzAlO1xuICAgIGxlZnQ6IC0yMi42dnc7XG4gICAgd2lkdGg6IDE1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kb3VibGUtY2Fyb3VzZWwgLndyYXBwZXItbGVmdCwgLmRvdWJsZS1jYXJvdXNlbCAud3JhcHBlci1yaWdodCB7XG4gICAgd2lkdGg6IDMydnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRvdWJsZS1jYXJvdXNlbCAubmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvdWJsZS1jYXJvdXNlbCAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kb3VibGUtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZG91YmxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgfVxuICAuZG91YmxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBTbGlkZXIgUmFuZ2UgKi9cbi5zbGlkZXItcmFuZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNsaWRlci1yYW5nZS13cmFwcGVyIC5zbGlkZXItcmFuZ2Uge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNsaWRlci1yYW5nZS13cmFwcGVyIC5zbGlkZXItcmFuZ2UgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG59XG4uc2xpZGVyLXJhbmdlLXdyYXBwZXIgLnNsaWRlci1yYW5nZSAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTExcHg7XG4gIHJpZ2h0OiAtN3B4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGlkZXItcmFuZ2Utd3JhcHBlciAuc2xpZGVyLXJhbmdlIC5ub1VpLWhhbmRsZTphZnRlciwgLnNsaWRlci1yYW5nZS13cmFwcGVyIC5zbGlkZXItcmFuZ2UgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2xpZGVyLXJhbmdlLXdyYXBwZXIgZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogNDBweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmsubmV4dCwgLnBhZ2luYXRpb24gLnBhZ2UtbGluay5wcmV2IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTY3Y2MxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTY3Y2MxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZDogIzE2N2NjMTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjdjYzE7XG59XG5cbi8qIFNob3AgKi9cbi5wcm9kdWN0LWluZm8tcmF0ZS5wcm9kdWN0LWluZm8tcmF0ZS1zbSBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ucHJvZHVjdC1pbmZvLXJhdGUucHJvZHVjdC1pbmZvLXJhdGUtbGcgaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKiBTaG9wIENhcnQgKi9cbi5zaG9wLWNhcnQgLnNob3AtY2FydC10YWJsZSB0aGVhZCB0ciA+IHRoIHtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIGNvbG9yOiAjMWMxZjIxO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWNhcnQtdGFibGUgdGhlYWQgdHIgPiB0aCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNob3AtY2FydCAuc2hvcC1jYXJ0LXRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQUUyRTY7XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWNhcnQtdGFibGUgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWNhcnQtdGFibGUgdGJvZHkgPiB0ciArIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQUUyRTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFFMkU2O1xufVxuLnNob3AtY2FydCAuc2hvcC1jYXJ0LXRhYmxlIHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDEuNHJlbSAwLjZyZW07XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWNhcnQtdGFibGUgdGJvZHkgLnByb2R1Y3Qtc3VidG90YWwge1xuICBjb2xvcjogIzFjMWYyMTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cbi5zaG9wLWNhcnQgLnNob3AtY2FydC10YWJsZSAucHJvZHVjdC1yZW1vdmUge1xuICB3aWR0aDogNyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaG9wLWNhcnQgLnNob3AtY2FydC10YWJsZSAucHJvZHVjdC10aHVtYm5haWwge1xuICB3aWR0aDogODVweDtcbn1cbi5zaG9wLWNhcnQgLnNob3AtY2FydC10YWJsZSAucHJvZHVjdC1uYW1lIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLyogQ2FydCBUb3RhbHMgKi9cbi5jYXJ0LXRvdGFscyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFFMkU2O1xufVxuLmNhcnQtdG90YWxzIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmNhcnQtdG90YWxzIHRib2R5ID4gdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFFMkU2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRTJFNjtcbn1cbi5jYXJ0LXRvdGFscyB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwLjlyZW0gMDtcbn1cbi5jYXJ0LXRvdGFscyB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uY2FydC10b3RhbHMgLmNhcnQtdG90YWwtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhcnQtdG90YWxzIC5jYXJ0LXRvdGFsLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYzFmMjE7XG59XG5cbi8qIE9GRiBUYWcgKi9cbi5vZmYtdGFnLXRvcC1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjdyZW07XG4gIGxlZnQ6IC0wLjdyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vZmYtdGFnLXRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC43cmVtO1xuICByaWdodDogLTAuN3JlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLm9mZi10YWctYm90dG9tLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuN3JlbTtcbiAgbGVmdDogLTAuN3JlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLm9mZi10YWctYm90dG9tLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjdyZW07XG4gIHJpZ2h0OiAtMC43cmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1ub3ctYm90dG9tIHtcbiAgYm90dG9tOiAyOXB4O1xufVxuXG4vKiBCbG9nICovXG4uYmxvZy1wb3N0IC5ibG9nLXBvc3QtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2ctcG9zdCAuYmxvZy1wb3N0LWhlYWRlcjpob3ZlciAucG9zdC1mb3JtYXQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uYmxvZy1wb3N0IC5ibG9nLXBvc3QtaGVhZGVyIC5wb3N0LWZvcm1hdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSkgdHJhbnNmb3JtIDMwMG1zIDIwMG1zLCBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSBvcGFjaXR5IDMwMG1zO1xufVxuXG4vKiBDb21tZW50cyAqL1xudWwuY29tbWVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5jb21tZW50cyBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDU1cHg7XG59XG51bC5jb21tZW50cyBsaSBpbWcuYXZhdGFyIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogNTVweDtcbn1cbnVsLmNvbW1lbnRzIGxpIHVsLnJlcGx5IHtcbiAgbWFyZ2luOiAwO1xufVxudWwuY29tbWVudHMgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnVsLmNvbW1lbnRzIGxpIC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG51bC5jb21tZW50cyBsaSAuY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG51bC5jb21tZW50cyAuY29tbWVudC1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG51bC5jb21tZW50cyAuY29tbWVudC1ibG9jayBwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnVsLmNvbW1lbnRzIC5jb21tZW50LWJsb2NrIC5jb21tZW50LWJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbn1cbnVsLmNvbW1lbnRzIC5jb21tZW50LWJsb2NrIC5jb21tZW50LWJ5IC5jb21tZW50LWRhdGUge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYWRhZGE7XG59XG51bC5jb21tZW50cyAuY29tbWVudC1ibG9jayAuY29tbWVudC1ieSAuY29tbWVudC1yYXRpbmcge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICB1bC5jb21tZW50cyAuY29tbWVudC1ibG9jayAuY29tbWVudC1ieSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgdWwuY29tbWVudHMgLmNvbW1lbnQtYmxvY2sgLmNvbW1lbnQtYnkgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIH1cbiAgdWwuY29tbWVudHMgLmNvbW1lbnQtYmxvY2sgLmNvbW1lbnQtYnkgLmNvbW1lbnQtZGF0ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHVsLmNvbW1lbnRzIC5jb21tZW50LWJsb2NrIC5jb21tZW50LWJ5IC5jb21tZW50LXJlcGx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgdWwuY29tbWVudHMgbGkge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI0RERERERDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG59XG4vKiBXb3JkIFJvdGF0b3IgKi9cbi53b3JkLXJvdGF0b3IgaSwgLndvcmQtcm90YXRvciBlbSwgLndvcmQtcm90YXRvciBiIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLndvcmQtcm90YXRvci13b3JkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndvcmQtcm90YXRvci13b3JkcyBiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi53b3JkLXJvdGF0b3Itd29yZHMgYi5pcy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiByb3RhdGUtMSAqL1xuLndvcmQtcm90YXRvci5yb3RhdGUtMSAud29yZC1yb3RhdG9yLXdvcmRzIHtcbiAgcGVyc3BlY3RpdmU6IDMwMHB4O1xufVxuLndvcmQtcm90YXRvci5yb3RhdGUtMSBiIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuLndvcmQtcm90YXRvci5yb3RhdGUtMSBiLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIGFuaW1hdGlvbjogd29yZC1yb3RhdG9yLXJvdGF0ZS0xLWluIDEuMnM7XG59XG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0xIGIuaXMtaGlkZGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIGFuaW1hdGlvbjogd29yZC1yb3RhdG9yLXJvdGF0ZS0xLW91dCAxLjJzO1xufVxuXG5Aa2V5ZnJhbWVzIHdvcmQtcm90YXRvci1yb3RhdGUtMS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB3b3JkLXJvdGF0b3Itcm90YXRlLTEtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogdHlwZSAqL1xuLndvcmQtcm90YXRvci50eXBlIC53b3JkLXJvdGF0b3Itd29yZHMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cbi53b3JkLXJvdGF0b3IudHlwZSAud29yZC1yb3RhdG9yLXdvcmRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUlO1xuICBoZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndvcmQtcm90YXRvci50eXBlIC53b3JkLXJvdGF0b3Itd29yZHMud2FpdGluZzo6YWZ0ZXIge1xuICBhbmltYXRpb246IDFzIHdvcmQtcm90YXRvci1wdWxzZSBzdGVwLWVuZCBpbmZpbml0ZTtcbn1cbi53b3JkLXJvdGF0b3IudHlwZSAud29yZC1yb3RhdG9yLXdvcmRzLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMTtcbn1cbi53b3JkLXJvdGF0b3IudHlwZSAud29yZC1yb3RhdG9yLXdvcmRzLnNlbGVjdGVkOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53b3JkLXJvdGF0b3IudHlwZSAud29yZC1yb3RhdG9yLXdvcmRzLnNlbGVjdGVkIGIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi53b3JkLXJvdGF0b3IudHlwZSBiIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndvcmQtcm90YXRvci50eXBlIGIuaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ud29yZC1yb3RhdG9yLnR5cGUgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndvcmQtcm90YXRvci50eXBlIGkuaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgd29yZC1yb3RhdG9yLXB1bHNlIHtcbiAgZnJvbSwgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29yZC1yb3RhdG9yLXB1bHNlLWxpZ2h0IHtcbiAgZnJvbSwgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbi8qIHJvdGF0ZS0yICovXG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0yIC53b3JkLXJvdGF0b3Itd29yZHMge1xuICBwZXJzcGVjdGl2ZTogMzAwcHg7XG59XG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0yIGksIC53b3JkLXJvdGF0b3Iucm90YXRlLTIgZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53b3JkLXJvdGF0b3Iucm90YXRlLTIgYiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0yIGkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuLmlzLXZpc2libGUgLndvcmQtcm90YXRvci5yb3RhdGUtMiBpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53b3JkLXJvdGF0b3Iucm90YXRlLTIgaS5pbiB7XG4gIGFuaW1hdGlvbjogd29yZC1yb3RhdG9yLXJvdGF0ZS0yLWluIDAuNHMgZm9yd2FyZHM7XG59XG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0yIGkub3V0IHtcbiAgYW5pbWF0aW9uOiB3b3JkLXJvdGF0b3Itcm90YXRlLTItb3V0IDAuNHMgZm9yd2FyZHM7XG59XG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0yIGVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMgLndvcmQtcm90YXRvci5yb3RhdGUtMiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuLm5vLWNzc3RyYW5zaXRpb25zIC53b3JkLXJvdGF0b3Iucm90YXRlLTIgaSBlbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyAud29yZC1yb3RhdG9yLnJvdGF0ZS0yIC5pcy12aXNpYmxlIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHdvcmQtcm90YXRvci1yb3RhdGUtMi1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdvcmQtcm90YXRvci1yb3RhdGUtMi1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB9XG59XG4vKiBsb2FkaW5nLWJhciAqL1xuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhciAud29yZC1yb3RhdG9yLXdvcmRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b3JkLXJvdGF0b3IubG9hZGluZy1iYXIgLndvcmQtcm90YXRvci13b3Jkczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWMxZjIxO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIC0wLjFzO1xufVxuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhciAud29yZC1yb3RhdG9yLXdvcmRzLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDNzO1xufVxuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhciBiIHtcbiAgdG9wOiAwLjJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhciBiLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG59XG5cbi8qIHNsaWRlICovXG4ud29yZC1yb3RhdG9yLnNsaWRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4ud29yZC1yb3RhdG9yLnNsaWRlIC53b3JkLXJvdGF0b3Itd29yZHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLndvcmQtcm90YXRvci5zbGlkZSBiIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwLjJlbTtcbn1cbi53b3JkLXJvdGF0b3Iuc2xpZGUgYi5pcy12aXNpYmxlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNsaWRlLWluIDAuNnM7XG59XG4ud29yZC1yb3RhdG9yLnNsaWRlIGIuaXMtaGlkZGVuIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC42cztcbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG4vKiBjbGlwICovXG4ud29yZC1yb3RhdG9yLmNsaXAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cbi53b3JkLXJvdGF0b3IuY2xpcCAud29yZC1yb3RhdG9yLXdvcmRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b3JkLXJvdGF0b3IuY2xpcCAud29yZC1yb3RhdG9yLXdvcmRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxZjIxO1xufVxuLndvcmQtcm90YXRvci5jbGlwIGIge1xuICBvcGFjaXR5OiAwO1xufVxuLndvcmQtcm90YXRvci5jbGlwIGIuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHpvb20gKi9cbi53b3JkLXJvdGF0b3Iuem9vbSAud29yZC1yb3RhdG9yLXdvcmRzIHtcbiAgcGVyc3BlY3RpdmU6IDMwMHB4O1xufVxuLndvcmQtcm90YXRvci56b29tIGIge1xuICBvcGFjaXR5OiAwO1xufVxuLndvcmQtcm90YXRvci56b29tIGIuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogem9vbS1pbiAwLjhzO1xufVxuLndvcmQtcm90YXRvci56b29tIGIuaXMtaGlkZGVuIHtcbiAgYW5pbWF0aW9uOiB6b29tLW91dCAwLjhzO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb20taW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb20tb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XG4gIH1cbn1cbi53b3JkLXJvdGF0b3Iucm90YXRlLTMgLndvcmQtcm90YXRvci13b3JkcyB7XG4gIHBlcnNwZWN0aXZlOiAzMDBweDtcbn1cbi53b3JkLXJvdGF0b3Iucm90YXRlLTMgYiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0zIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaXMtdmlzaWJsZSAud29yZC1yb3RhdG9yLnJvdGF0ZS0zIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0zIGkuaW4ge1xuICBhbmltYXRpb246IHdvcmQtcm90YXRvci1yb3RhdGUtMy1pbiAwLjZzIGZvcndhcmRzO1xufVxuLndvcmQtcm90YXRvci5yb3RhdGUtMyBpLm91dCB7XG4gIGFuaW1hdGlvbjogd29yZC1yb3RhdG9yLXJvdGF0ZS0zLW91dCAwLjZzIGZvcndhcmRzO1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMgLndvcmQtcm90YXRvci5yb3RhdGUtMyBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMgLndvcmQtcm90YXRvci5yb3RhdGUtMyAuaXMtdmlzaWJsZSBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyB3b3JkLXJvdGF0b3Itcm90YXRlLTMtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdvcmQtcm90YXRvci1yb3RhdGUtMy1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgfVxufVxuLyogc2NhbGUgKi9cbi53b3JkLXJvdGF0b3Iuc2NhbGUgYiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ud29yZC1yb3RhdG9yLnNjYWxlIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uaXMtdmlzaWJsZSAud29yZC1yb3RhdG9yLnNjYWxlIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLndvcmQtcm90YXRvci5zY2FsZSBpLmluIHtcbiAgYW5pbWF0aW9uOiBzY2FsZS11cCAwLjZzIGZvcndhcmRzO1xufVxuLndvcmQtcm90YXRvci5zY2FsZSBpLm91dCB7XG4gIGFuaW1hdGlvbjogc2NhbGUtZG93biAwLjZzIGZvcndhcmRzO1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMgLndvcmQtcm90YXRvci5zY2FsZSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC53b3JkLXJvdGF0b3Iuc2NhbGUgLmlzLXZpc2libGUgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUtdXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBwdXNoICovXG4ud29yZC1yb3RhdG9yLnB1c2ggYiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ud29yZC1yb3RhdG9yLnB1c2ggYi5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBwdXNoLWluIDAuNnM7XG59XG4ud29yZC1yb3RhdG9yLnB1c2ggYi5pcy1oaWRkZW4ge1xuICBhbmltYXRpb246IHB1c2gtb3V0IDAuNnM7XG59XG5cbkBrZXlmcmFtZXMgcHVzaC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1c2gtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi8qIENvbnRlbnQgUm90YXRvciAqL1xuLm93bC1jYXJvdXNlbC12ZXJ0aWNhbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5vd2wtY2Fyb3VzZWwtdmVydGljYWwub3dsLWNhcm91c2VsLXZlcnRpY2FsLXN0eWxlLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5vd2wtY2Fyb3VzZWwtdmVydGljYWwub3dsLWNhcm91c2VsLXZlcnRpY2FsLXN0eWxlLTEgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbi5vd2wtY2Fyb3VzZWwtdmVydGljYWwub3dsLWNhcm91c2VsLXZlcnRpY2FsLXN0eWxlLTEgLmNsb25lLWluc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5vd2wtY2Fyb3VzZWwtdmVydGljYWwub3dsLWNhcm91c2VsLXZlcnRpY2FsLXN0eWxlLTEgLmNsb25lLWluc2lkZS5wcmV2IHtcbiAgdG9wOiAtMTAwJTtcbn1cbi5vd2wtY2Fyb3VzZWwtdmVydGljYWwub3dsLWNhcm91c2VsLXZlcnRpY2FsLXN0eWxlLTEgLmNsb25lLWluc2lkZS5uZXh0IHtcbiAgdG9wOiAxMDAlO1xufVxuXG4uYmctbGlnaHQtMSAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTIsIDI1MywgMjUzLCAwKSwgI2ZjZmRmZCk7XG59XG4uYmctbGlnaHQtMSAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2ZkZmQsIHJnYmEoMjUyLCAyNTMsIDI1MywgMCkpO1xufVxuXG4uYmctbGlnaHQtMiAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTEsIDI1MSwgMjUzLCAwKSwgI2ZiZmJmZCk7XG59XG4uYmctbGlnaHQtMiAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYmZiZmQsIHJnYmEoMjUxLCAyNTEsIDI1MywgMCkpO1xufVxuXG4uYmctbGlnaHQtMyAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDcsIDI0OSwgMjUxLCAwKSwgI2Y3ZjlmYik7XG59XG4uYmctbGlnaHQtMyAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmIsIHJnYmEoMjQ3LCAyNDksIDI1MSwgMCkpO1xufVxuXG4uYmctbGlnaHQtNCAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDQsIDI0NiwgMjQ5LCAwKSwgI2Y0ZjZmOSk7XG59XG4uYmctbGlnaHQtNCAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY2ZjksIHJnYmEoMjQ0LCAyNDYsIDI0OSwgMCkpO1xufVxuXG4uYmctbGlnaHQtNSAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDEsIDI0MywgMjQ3LCAwKSwgI2YxZjNmNyk7XG59XG4uYmctbGlnaHQtNSAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMWYzZjcsIHJnYmEoMjQxLCAyNDMsIDI0NywgMCkpO1xufVxuXG4uYmctZGFyay0xIC5vd2wtY2Fyb3VzZWwtdmVydGljYWwub3dsLWNhcm91c2VsLXZlcnRpY2FsLXN0eWxlLTE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDksIDEwLCAxMSwgMCksICMwOTBhMGIpO1xufVxuLmJnLWRhcmstMSAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOTBhMGIsIHJnYmEoOSwgMTAsIDExLCAwKSk7XG59XG5cbi5iZy1kYXJrLTIgLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC5vd2wtY2Fyb3VzZWwtdmVydGljYWwtc3R5bGUtMTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjcsIDMwLCAzMywgMCksICMxYjFlMjEpO1xufVxuLmJnLWRhcmstMiAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxYjFlMjEsIHJnYmEoMjcsIDMwLCAzMywgMCkpO1xufVxuXG4uYmctZGFyay0zIC5vd2wtY2Fyb3VzZWwtdmVydGljYWwub3dsLWNhcm91c2VsLXZlcnRpY2FsLXN0eWxlLTE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMyLCAzNSwgMzgsIDApLCAjMjAyMzI2KTtcbn1cbi5iZy1kYXJrLTMgLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC5vd2wtY2Fyb3VzZWwtdmVydGljYWwtc3R5bGUtMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjAyMzI2LCByZ2JhKDMyLCAzNSwgMzgsIDApKTtcbn1cblxuLmJnLWRhcmstNCAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg0MSwgNDUsIDQ5LCAwKSwgIzI5MmQzMSk7XG59XG4uYmctZGFyay00IC5vd2wtY2Fyb3VzZWwtdmVydGljYWwub3dsLWNhcm91c2VsLXZlcnRpY2FsLXN0eWxlLTE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI5MmQzMSwgcmdiYSg0MSwgNDUsIDQ5LCAwKSk7XG59XG5cbi5iZy1kYXJrLTUgLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC5vd2wtY2Fyb3VzZWwtdmVydGljYWwtc3R5bGUtMTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNDYsIDUwLCA1NSwgMCksICMyZTMyMzcpO1xufVxuLmJnLWRhcmstNSAub3dsLWNhcm91c2VsLXZlcnRpY2FsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZTMyMzcsIHJnYmEoNDYsIDUwLCA1NSwgMCkpO1xufVxuXG4vKiBQb3J0Zm9saW8gTGlzdCAqL1xuLnBvcnRmb2xpby1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAtMC41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLnBvcnRmb2xpby1saXN0IC5wb3J0Zm9saW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG4ucG9ydGZvbGlvLWxpc3QgLnBvcnRmb2xpby1pdGVtLnBvcnRmb2xpby1pdGVtLXN0eWxlLTIge1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMnJlbTtcbn1cbi5wb3J0Zm9saW8tbGlzdC5wb3J0Zm9saW8tbGlzdC1uby1nYXAgLnBvcnRmb2xpby1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvcnRmb2xpby1saXN0LnBvcnRmb2xpby1saXN0LXN0eWxlLTIge1xuICBtYXJnaW46IC0xcmVtO1xufVxuLnBvcnRmb2xpby1saXN0LnBvcnRmb2xpby1saXN0LXN0eWxlLTIgLnBvcnRmb2xpby1pdGVtIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuLnBvcnRmb2xpby1saXN0LnBvcnRmb2xpby1saXN0LXN0eWxlLTMge1xuICBtYXJnaW46IC0xLjJyZW0gLTFyZW07XG59XG4ucG9ydGZvbGlvLWxpc3QucG9ydGZvbGlvLWxpc3Qtc3R5bGUtMyAucG9ydGZvbGlvLWl0ZW0ge1xuICBtYXJnaW46IDEuMnJlbSAxcmVtO1xufVxuLnBvcnRmb2xpby1saXN0LnBvcnRmb2xpby1saXN0LXN0eWxlLTQge1xuICBtYXJnaW46IC0xLjRyZW07XG59XG4ucG9ydGZvbGlvLWxpc3QucG9ydGZvbGlvLWxpc3Qtc3R5bGUtNCAucG9ydGZvbGlvLWl0ZW0ge1xuICBtYXJnaW46IDEuNHJlbTtcbn1cblxuLyogUG9ydGZvbGlvIExvYWQgTW9yZSBMb2FkZXIgKi9cbi5wb3J0Zm9saW8tbG9hZC1tb3JlLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4vKiBQb3J0Zm9saW8gTG9hZCBNb3JlIEJ1dHRvbiAqL1xuI3BvcnRmb2xpb0xvYWRNb3JlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3RyaWdnZXItc3dhcE1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHJpZ2h0OiA0MnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcCAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAxNTBtcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI3RyaWdnZXItc3dhcE1vZGFsOmhvdmVyIHtcbiAgcmlnaHQ6IDU1cHg7XG59XG5cbiNzd2FwTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMTE1cHg7XG4gIG1heC13aWR0aDogOTAlO1xufVxuI3N3YXBNb2RhbCAuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNjdjYzEgIWltcG9ydGFudDtcbn1cbiNzd2FwTW9kYWwgLmJnLXByaW1hcnkgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3N3YXBNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGZsZXgtZmxvdzogcm93O1xufVxuI3N3YXBNb2RhbCAubW9kYWwtY29udGVudCA+IC5mbGV4LWNvbHVtbiB7XG4gIHdpZHRoOiA1MCU7XG59XG4jc3dhcE1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDMzMHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbiNzd2FwTW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmxvZ28ge1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbiNzd2FwTW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc3dhcE1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250ZW50IC50eHQge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbn1cbiNzd2FwTW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmJ0bi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3N3YXBNb2RhbCAubW9kYWwtY29udGVudCAuY29udGVudCAuYnRuLWNvbnRhaW5lciBhIHtcbiAgd2lkdGg6IDI5MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4jc3dhcE1vZGFsIC5zcGFjZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3Y2MxO1xuICBib3JkZXItcmFkaXVzOiA2NnB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMzcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMzNweCk7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3N3YXBNb2RhbCAuc3BhY2UtaWNvbiBpbWcge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNzd2FwTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgfVxuICAjc3dhcE1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAjc3dhcE1vZGFsIC5tb2RhbC1jb250ZW50ID4gLmZsZXgtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc3dhcE1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc3dhcE1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250ZW50IC5sb2dvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAjc3dhcE1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250ZW50IC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3N3YXBNb2RhbCAubW9kYWwtY29udGVudCAuY29udGVudCAudHh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gICNzd2FwTW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmJ0bi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuICAjc3dhcE1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250ZW50IC5idG4tY29udGFpbmVyIGEge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjAuOThweCkge1xuICAjc3dhcE1vZGFsIC5tb2RhbC1jb250ZW50IC5jb250ZW50IC5idG4tY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2YxZjNmNztcbn1cblxuLmNhcmQtZmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jYXJkLWZhcSAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2FyZC1mYXEgLmNhcmQtYm9keSwgLmNhcmQtZmFxIC5jYXJkLWJvZHkgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2FyZC1mYXEgLmNhcmQtYm9keSB1bCwgLmNhcmQtZmFxIC5jYXJkLWJvZHkgcCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jYXJkLWZhcSBidXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FyZC1mYXEgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmNhcnJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY2FyZC1mYXEgLmNhcnJldCB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0YxRjVGOTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5jYXJkLWZhcSAuY2FycmV0IGkge1xuICBjb2xvcjogIzAwNDk5NDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jdXN0b20tbG9hZGluZy1zcGlubmVyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jdXN0b20tbG9hZGluZy1zcGlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmN1c3RvbS1sb2FkaW5nLXNwaW5uZXI6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTAwMjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzNDk4ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYW5pbWF0aW9uOiBjZi1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjZi1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbiNoZWFkZXIgLmhlYWRlci1ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4jaGVhZGVyIC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhLCAjaGVhZGVyIHAge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jaGVhZGVyIC5saW5rZWRpbi1saW5rIHtcbiAgcGFkZGluZzogMS45MzMzM2VtIDN2dyAxLjkzMzMzZW0gMC44NWVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMWMxZjIxO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2hlYWRlciAubGlua2VkaW4tbGluayBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjMWMxZjIxO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbiNoZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZy1sZWZ0OiA5dnc7XG59XG4jaGVhZGVyIC5oZWFkZXItbG9nbyBhIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbiNoZWFkZXIgLmhlYWRlci1sb2dvIGEgaW1nOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIgLmhlYWRlci1sb2dvIGEgaW1nOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2hlYWRlci53aGl0ZS1oZWFkZXIgLmhlYWRlci1ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jaGVhZGVyLndoaXRlLWhlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kYXJrIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG4jaGVhZGVyLndoaXRlLWhlYWRlciAuaGVhZGVyLWxvZ28gYSBpbWc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNoZWFkZXIud2hpdGUtaGVhZGVyIC5oZWFkZXItbG9nbyBhIGltZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIud2hpdGUtaGVhZGVyIC5oZWFkZXItcGhvbmUge1xuICBjb2xvcjogI0ZGRjtcbn1cbiNoZWFkZXIud2hpdGUtaGVhZGVyIC5saW5rZWRpbi1saW5rIHtcbiAgcGFkZGluZzogMS45MzMzM2VtIDN2dyAxLjkzMzMzZW0gMC44NWVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2hlYWRlci53aGl0ZS1oZWFkZXIgLmxpbmtlZGluLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIud2hpdGUtaGVhZGVyIC5oZWFkZXItYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIud2hpdGUtaGVhZGVyIC5oZWFkZXItcGhvbmUge1xuICBjb2xvcjogIzFjMWYyMTtcbn1cbi5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLndoaXRlLWhlYWRlciAuaGVhZGVyLWxvZ28gYSBpbWc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIud2hpdGUtaGVhZGVyIC5oZWFkZXItbG9nbyBhIGltZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlci53aGl0ZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZGFyayBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMWMxZjIxO1xufVxuLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIud2hpdGUtaGVhZGVyIC5saW5rZWRpbi1saW5rIHtcbiAgY29sb3I6ICMxYzFmMjE7XG59XG4uc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlci53aGl0ZS1oZWFkZXIgLmxpbmtlZGluLWxpbmsgc3ZnIHtcbiAgZmlsbDogIzFjMWYyMTtcbn1cblxuLmJnLWhvbWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHJlYW1idWxlcy9iZy1hdGYuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmJnLWhvbWUgLmJsdWUtc3Ryb2tlIHtcbiAgYmFja2dyb3VuZDogIzE2N2NjMTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMTA1dmg7XG4gIG1hcmdpbi1sZWZ0OiA0LjV2dztcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaG9tZS10aXRsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTV2aDtcbiAgbWFyZ2luLWxlZnQ6IDQuNXZ3O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHotaW5kZXg6IDExO1xufVxuLmhvbWUtdGl0bGUtY29udGFpbmVyIGgxLCAuaG9tZS10aXRsZS1jb250YWluZXIgc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmhvbWUtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjlyZW07XG59XG4uaG9tZS10aXRsZS1jb250YWluZXIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLmhvbWUtZm9ybS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhvbWUtZm9ybS1zZWN0aW9uIC5yZWN0LWJsdWUge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogIzE2N2NjMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWUtZm9ybS1zZWN0aW9uIC5ob21lLWZvcm0tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ob21lLWZvcm0tc2VjdGlvbiAuaG9tZS1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lLWZvcm0tc2VjdGlvbiAuaG9tZS1mb3JtIC50aXRsZSB7XG4gIGNvbG9yOiAjMTY3Y2MxO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uaG9tZS1mb3JtLXNlY3Rpb24gLmhvbWUtZm9ybSAuZm9ybS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmhvbWUtZm9ybS1zZWN0aW9uIC5ob21lLWZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5ob21lLWZvcm0tc2VjdGlvbiAuaG9tZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuc2VsZWN0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZS1mb3JtLXNlY3Rpb24gLmhvbWUtZm9ybSAuZm9ybS1jb250YWluZXIgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ob21lLWZvcm0tc2VjdGlvbiAuaG9tZS1mb3JtIC5mb3JtLWNvbnRhaW5lciBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHg7XG4gIHBhZGRpbmc6IDAuNjlyZW0gMjBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1mb3JtLXNlY3Rpb24gLmhvbWUtZm9ybSAuZm9ybS1jb250YWluZXIgLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZS1mb3JtLXNlY3Rpb24gLmhvbWUtZm9ybSAuZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uaG9tZS1mb3JtLXNlY3Rpb24gLmhvbWUtZm9ybSAuZm9ybS1jb250YWluZXIgI2Fza19jYWxsX3NhdmUge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLWZvcm0tc2VjdGlvbiAuaG9tZS1mb3JtIGxhYmVsLmVycm9yIHtcbiAgcGFkZGluZzogNXB4IDAgMCAyMHB4O1xufVxuLmhvbWUtZm9ybS1zZWN0aW9uIC5ob21lLWZvcm0tbGVmdCB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuLmhvbWUtZm9ybS1zZWN0aW9uIC5ob21lLWZvcm0tbGVmdCAuc3VwdGl0bGUge1xuICBjb2xvcjogIzE2N2NjMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ob21lLWZvcm0tc2VjdGlvbiAuaG9tZS1mb3JtLWxlZnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZS1mb3JtLXNlY3Rpb24gLmhvbWUtZm9ybS1sZWZ0IC5idG4ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaG9tZS1mb3JtLXNlY3Rpb24gLmhvbWUtZm9ybS1sZWZ0IC5jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMDRweDtcbn1cbi5tYWluLndoaXRlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY291bnRlci1zaHJpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAucGFydG5lciB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zd2lwZXItY29udGFpbmVyIC5wYXJ0bmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLyogYnV0dG9uIG91dGxpbmUgc3R5bGUgKi9cbmh0bWwgLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLW91dGxpbmUuYnRuLXN0aWNreS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIzODhlZDtcbiAgY29sb3I6ICMyMzg4ZWQ7XG59XG5cbmh0bWwgLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmhvdmVyLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLW91dGxpbmUuYnRuLXN0aWNreS1wcmltYXJ5OmhvdmVyLFxuaHRtbCAuYnRuLW91dGxpbmUuYnRuLXByaW1hcnk6Zm9jdXMsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tb3V0bGluZS5idG4tc3RpY2t5LXByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1MmExZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzg4ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmh0bWwgLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLW91dGxpbmUuYnRuLXN0aWNreS1wcmltYXJ5OmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNSwgMTM2LCAyMzcsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNSwgMTM2LCAyMzcsIDAuMjUpO1xufVxuXG5odG1sIC5idG4tb3V0bGluZS5idG4tcHJpbWFyeTpkaXNhYmxlZCxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1vdXRsaW5lLmJ0bi1zdGlja3ktcHJpbWFyeTpkaXNhYmxlZCxcbmh0bWwgLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLW91dGxpbmUuYnRuLXN0aWNreS1wcmltYXJ5LmRpc2FibGVkLFxuaHRtbCAuYnRuLW91dGxpbmUuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tb3V0bGluZS5idG4tc3RpY2t5LXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1vdXRsaW5lLmJ0bi1zdGlja3ktcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbmh0bWwgLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1vdXRsaW5lLmJ0bi1zdGlja3ktcHJpbWFyeTpkaXNhYmxlZDphY3RpdmUsXG5odG1sIC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tb3V0bGluZS5idG4tc3RpY2t5LXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuaHRtbCAuYnRuLW91dGxpbmUuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tb3V0bGluZS5idG4tc3RpY2t5LXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsXG5odG1sIC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1vdXRsaW5lLmJ0bi1zdGlja3ktcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIzODhlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIzODhlZCAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1wb3N0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wb3J0Zm9saW8taXRlbSAuYmxvZy1wb3N0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYge1xuICBtYXJnaW46IDE2cHg7XG59XG5cbi5hbGVydC1jb29raWUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg3QUNDO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5hbGVydC1jb29raWUgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODdBQ0M7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hbGVydC1jb29raWUgcCwgLmFsZXJ0LWNvb2tpZSBhIHtcbiAgcGFkZGluZzogOHB4IDAgNXB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQtY29va2llIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlci1sZWdhbHMge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG4uZm9vdGVyLWxlZ2FscyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmZvb3Rlci1sZWdhbHMgdWwgbGkge1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ0NDtcbn1cbi5mb290ZXItbGVnYWxzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5kZWZhdWx0LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5kZWZhdWx0LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmZyZW5jaC10ZWNoIHtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG59XG4uZnJlbmNoLXRlY2ggaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmZyZW5jaC10ZWNoIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhpZGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLXBob25lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGV4dC01IHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLWhvbWUgLmJsdWUtc3Ryb2tlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgI2hlYWRlci53aGl0ZS1oZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IC5oYW1idXJndWVyIHNwYW4sICNoZWFkZXIud2hpdGUtaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdiAuY2xvc2Ugc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAjaGVhZGVyLndoaXRlLWhlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kYXJrIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgfVxuXG4gIC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLndoaXRlLWhlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYgLmhhbWJ1cmd1ZXIgc3BhbiwgLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIud2hpdGUtaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdiAuY2xvc2Ugc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzFjMWYyMTtcbiAgfVxuICAuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlci53aGl0ZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZGFyayBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gIH1cblxuICAjaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmhvbWUtdGl0bGUtY29udGFpbmVyIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ob21lLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLmhvbWUtdGl0bGUtY29udGFpbmVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuXG4gIC5ob21lLWZvcm0tc2VjdGlvbiAuaG9tZS1mb3JtLWxlZnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5ob21lLWZvcm0tc2VjdGlvbiAuaG9tZS1mb3JtLWxlZnQgLmJ0biB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ob21lLWZvcm0tc2VjdGlvbiAuaG9tZS1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5ob21lLWZvcm0gaDMsIC5ob21lLWZvcm0gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VjdGlvbi5zZWN0aW9uLWhlaWdodC0zIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAuY291bnRlcnMgLmNvdW50ZXIge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgLmNvdW50ZXJzIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLmNvdW50ZXItc2hyaW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5ob21lLWxhc3QtYWN0dSAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmctcmVjYXB0Y2hhIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cblxuICAucGhvbmUtY2FsbCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnBob25lLWNhbGwgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5waG9uZS1jYWxsIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5mb290ZXItbGVnYWxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNyZXNldERvdWJsb24ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnRuLWNvbnN1bHRhdGlvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiAjYWFhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogVGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmRyb3B6b25lLCAuZHJvcHpvbmUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kcm9wem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbi5kcm9wem9uZS5kei1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wem9uZS5kei1jbGlja2FibGUgKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSwgLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wem9uZS5kei1kcmFnLWhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kcm9wem9uZSAuZHotbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMTZweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbiwgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDhweCk7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW1vei1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbXMtYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW8tYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtby1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgbWFyZ2luLXRvcDogLTI3cHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3I6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdG9wOiAxMzBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYmFja2dyb3VuZDogI2JlMjYyNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlMjYyNiwgI2E5MjIyMik7XG4gIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA2NHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiZTI2MjY7XG59XG5cbi5hZG1pbl90b3BfYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGRkZGRkY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hZG1pbl90b3BfYmFyIHNwYW4ge1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uYWRtaW5fdG9wX2JhciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZG1pbl90b3BfYmFyIHVsIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmFkbWluX3RvcF9iYXIgdWwgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hZG1pbl90b3BfYmFyOmhvdmVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNjBweCA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogbWluKDkwdncsIDcyMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1tb2RhbCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG4uaG9tZS1tb2RhbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9tZS1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhvbWUtbW9kYWxfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtbW9kYWxfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmhvbWUtbW9kYWxfX2NvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxNjdjYzE7XG59XG4uaG9tZS1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtbW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgJixcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkIHtcbiAgJixcbiAgJi5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICB9XG4gIC5zd2lwZXItd3JhcHBlcixcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQge1xuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG5cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5cblxuIiwiLypcbk5hbWU6IFx0XHRcdHRoZW1lLmNzc1xuV3JpdHRlbiBieTogXHRPa2xlciBUaGVtZXMgLSAoaHR0cDovL3d3dy5va2xlci5uZXQpXG5UaGVtZSBWZXJzaW9uOlx0QEB2ZXJzaW9uXG4qL1xuXG4vLyBDT01NT04gSU1QT1JUU1xuQGltcG9ydCBcImNvbmZpZy9pbXBvcnRzXCI7XG5cbi8vIEJBU0VcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2hlYWRlclwiO1xuQGltcG9ydCBcImJhc2UvcGFnZS1oZWFkZXJcIjtcblxuLy8gR1VJXG5AaW1wb3J0IFwiZ3VpL3BhcmFsbGF4XCI7XG5AaW1wb3J0IFwiZ3VpL3NlY3Rpb25zXCI7XG5AaW1wb3J0IFwiZ3VpL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJndWkvc2xpZGVyc1wiO1xuQGltcG9ydCBcImd1aS9maWxlc190cmVlXCI7XG5cbi8vIEZPT1RFUlxuQGltcG9ydCBcImJhc2UvZm9vdGVyXCI7XG4gXG4vLyBMQVlPVVRTXG5AaW1wb3J0IFwibGF5b3V0cy9kYXJrXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9ib3hlZFwiO1xuQGltcG9ydCBcImxheW91dHMvZ2FwLW91dHNpZGVcIjtcblxuLy8gQ09MT1JTXG5AaW1wb3J0IFwiYmFzZS9jb2xvcnNcIjtcblxuLy8gSEVMUEVSU1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuIiwiLy8gTW9udHNlcnJhdFxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay50dGYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQudHRmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC50dGYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS50dGYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIudHRmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC50dGYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW4udHRmJyk7XG59XG5cblxuLy8gT1BFTiBTQU5TXG5cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQudHRmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3BlbnNhbnMvT3BlblNhbnMtQm9sZC50dGYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1TZW1pQm9sZC50dGYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuc2Fucy9PcGVuU2Fucy1SZWd1bGFyLnR0ZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZicpO1xufVxuIiwiaHRtbCB7XG5cdGRpcmVjdGlvbjogJGRpcjtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmc7XG5cdGNvbG9yOiAkY29sb3ItZm9udC1kZWZhdWx0O1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZSArIDBweDtcblx0bGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0ICsgMHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR0ZXh0LWFsaWduOiAkbGVmdDtcblxuXHRhIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG50ci5wb3NpdGlvbi1yZWxhdGl2ZXtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgLy9idWdmaXggc3RyZXRjaGVkLWxpbmsgb24gdHJcbn1cbnN0cm9uZyB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG5cbmxpIHtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jaGVhZGVyIGltZy5wci0ye1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0aHRtbC5zYWZhcmkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcblxuXHRib2R5IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxufVxuXG4uYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbn0iLCIvLyBESVJFQ1RJT05BTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZGlyOiBsdHIgIWRlZmF1bHQ7XG5cbi8vIENPTkZJR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiZGlyZWN0aW9uYWxcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUWVBPR1JBUEhZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtcHJpbWFyeTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LXRlcnRpYXJ5OiAnR2VvcmdpYScsIHNhbnMtc2VyaWY7XG4kZm9udC1xdWF0ZXJuYXJ5OiAnUGVybWFuZW50IE1hcmtlcicsIGN1cnNpdmU7XG4kYm9keS1mb250LXNpemU6IDEzO1xuJHJvb3QtZm9udC1zaXplOiAxMDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAyMjtcbiRlbS1iYXNlOiAxMztcblxuLy8gV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDgwMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTE9SU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb2xvci1za2luLWRlZmF1bHQ6ICNDQ0M7XG4kYmx1ZS1wcmVhbWJ1bGVzOiAjMTY3Y2MxO1xuXG4kY29sb3ItZm9udC1kZWZhdWx0OiAjNzA3MDcwO1xuJGNvbG9yLWZvbnQtZGVmYXVsdC0yOiAjNzc3O1xuXG4kY29sb3ItbGlnaHQ6ICNGRkY7XG4kY29sb3ItbGlnaHQtaW52ZXJzZTogIzFjMWYyMTtcblxuJGNvbG9yLWRhcms6ICMxYzFmMjE7XG4kY29sb3ItZGFyay1pbnZlcnNlOiAjRkZGO1xuXG4kY29sb3ItZ3JleTogI2NjYztcbiRjb2xvci1ncmV5LWludmVyc2U6ICNGRkY7XG5cbi8vIENvbG9yIGxpZ2h0IHNjYWxlc1xuJGNvbG9yLWxpZ2h0LWJhc2UtY29sb3I6ICNmMWYzZjc7XG5cbiRjb2xvci1saWdodC0xOiBsaWdodGVuKCRjb2xvci1saWdodC1iYXNlLWNvbG9yLCAzLjUlKTtcbiRjb2xvci1saWdodC0yOiBsaWdodGVuKCRjb2xvci1saWdodC1iYXNlLWNvbG9yLCAzJSk7XG4kY29sb3ItbGlnaHQtMzogbGlnaHRlbigkY29sb3ItbGlnaHQtYmFzZS1jb2xvciwgMiUpO1xuJGNvbG9yLWxpZ2h0LTQ6IGxpZ2h0ZW4oJGNvbG9yLWxpZ2h0LWJhc2UtY29sb3IsIDElKTtcbiRjb2xvci1saWdodC01OiAkY29sb3ItbGlnaHQtYmFzZS1jb2xvcjtcblxuLy8gQ29sb3IgZGFyayBzY2FsZXNcbiRjb2xvci1kYXJrLWJhc2UtY29sb3I6ICMyRTMyMzc7XG5cbiRjb2xvci1kYXJrLTE6IGRhcmtlbigkY29sb3ItZGFyay1iYXNlLWNvbG9yLCAxNiUpO1xuJGNvbG9yLWRhcmstMjogZGFya2VuKCRjb2xvci1kYXJrLWJhc2UtY29sb3IsIDglKTtcbiRjb2xvci1kYXJrLTM6IGRhcmtlbigkY29sb3ItZGFyay1iYXNlLWNvbG9yLCA2JSk7XG4kY29sb3ItZGFyay00OiBkYXJrZW4oJGNvbG9yLWRhcmstYmFzZS1jb2xvciwgMiUpO1xuJGNvbG9yLWRhcmstNTogJGNvbG9yLWRhcmstYmFzZS1jb2xvcjtcblxuLy8gQ29sb3IgbGlnaHQgYW5kIGRhcmsgc2NhbGUgbGlzdFxuJGNvbG9yLXNjYWxlczogKDEgJGNvbG9yLWxpZ2h0LTEgJGNvbG9yLWRhcmstMSkgKDIgJGNvbG9yLWxpZ2h0LTIgJGNvbG9yLWRhcmstMikgKDMgJGNvbG9yLWxpZ2h0LTMgJGNvbG9yLWRhcmstMykgKDQgJGNvbG9yLWxpZ2h0LTQgJGNvbG9yLWRhcmstNCkgKDUgJGNvbG9yLWxpZ2h0LTUgJGNvbG9yLWRhcmstNSk7XG5cbi8vIExpZ2h0IHZlcnNpb25cbiRsaWdodC1iZzogI0ZGRjtcblxuLy8gQm9yZGVyIENvbG9yc1xuJGJvcmRlci1jb2xvci1kZWZhdWx0OiAjRURFREVFO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VUVElOR1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYm9yZGVyLXJhZGl1czogNXB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVESUEgUVVFUklFUyBCUkVBS1BPSU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzY3JlZW4teHM6IDA7XG4kc2NyZWVuLXNtOiA1NzZweDtcbiRzY3JlZW4tbWQ6IDc2OHB4O1xuJHNjcmVlbi1sZzogOTkycHg7XG4kc2NyZWVuLXhsOiAxMjAwcHg7XG4iLCLvu78vLyBkaXJlY3Rpb25hbC1zY3NzIHwgQXV0aG9yOiBUeXNvbiBNYXRhbmljaCAoaHR0cDovL21hdGFuaWNoLmNvbSksIDIwMTMgfCBMaWNlbnNlOiBNSVRcbiRkaXI6IGx0ciAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCAkZGlyIGlmIG5vdCB2YWxpZFxuQGlmICRkaXIgIT0gbHRyIGFuZCAkZGlyICE9IHJ0bCB7XG4gICAgJGRpcjogbHRyO1xufVxuXG5AZnVuY3Rpb24gaWYtbHRyKCRpZiwgJGVsc2U6IG51bGwpIHtcbiAgQGlmICRkaXIgIT0gcnRsIHtcbiAgICBAcmV0dXJuICRpZjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZWxzZTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gaWYtcnRsKCRpZiwgJGVsc2U6IG51bGwpIHtcbiAgQHJldHVybiBpZi1sdHIoJGVsc2UsICRpZik7XG59XG5cbiRsZWZ0OiBpZi1sdHIobGVmdCwgcmlnaHQpO1xuJHJpZ2h0OiBpZi1sdHIocmlnaHQsIGxlZnQpO1xuXG5AZnVuY3Rpb24gc2lkZS12YWx1ZXMoJHZhbHVlcykge1xuICBAaWYgJGRpciA9PSBydGwgYW5kIGxlbmd0aCgkdmFsdWVzKSA+PSA0IHtcbiAgICAvLyBSZW9yZGVyIHJpZ2h0IGFuZCBsZWZ0IHBvc2l0aW9ucyBpbiBsaXN0XG4gICAgQHJldHVybiBudGgoJHZhbHVlcywgMSkgbnRoKCR2YWx1ZXMsIDQpIG50aCgkdmFsdWVzLCAzKSBudGgoJHZhbHVlcywgMik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlcztcbiAgfVxufVxuXG5AZnVuY3Rpb24gY29ybmVyLXZhbHVlcygkdmFsdWVzKSB7XG4gIEBpZiAkZGlyID09IHJ0bCBhbmQgbGVuZ3RoKCR2YWx1ZXMpID4gMSB7XG5cdC8vIFJlb3JkZXIgcmlnaHQgYW5kIGxlZnQgcG9zaXRpb25zIGluIGxpc3Rcblx0QGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAyIHtcblx0XHRAcmV0dXJuIG50aCgkdmFsdWVzLCAyKSBudGgoJHZhbHVlcywgMSk7XG5cdH1cblx0QGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDMge1xuXHRcdEByZXR1cm4gbnRoKCR2YWx1ZXMsIDIpIG50aCgkdmFsdWVzLCAxKSBudGgoJHZhbHVlcywgMikgbnRoKCR2YWx1ZXMsIDMpO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRAcmV0dXJuIG50aCgkdmFsdWVzLCAyKSBudGgoJHZhbHVlcywgMSkgbnRoKCR2YWx1ZXMsIDQpIG50aCgkdmFsdWVzLCAzKTtcblx0fVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWx1ZXM7XG4gIH1cbn1cblxuQG1peGluIGlmLWx0ciB7IFxuICBAaWYgJGRpciAhPSBydGwge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpZi1ydGwge1xuICBAaWYgJGRpciA9PSBydGwge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiBIZWFkZXIgKi9cbiNoZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMzA7XG5cdHRyYW5zaXRpb246IGVhc2UgbWluLWhlaWdodCAzMDBtcztcblxuXHQvLyBCb2R5XG5cdC5oZWFkZXItYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0dHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjNzIGVhc2U7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTAwMTtcblx0fVxuXG5cdC8vIENvbnRhaW5lclxuXHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IDEwNHB4O1xuXHRcdHRyYW5zaXRpb246IGVhc2UgaGVpZ2h0IDMwMG1zO1xuXHRcdCY6bm90KC5jb250YWluZXIpIHtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMC43NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Itc2tpbi1kZWZhdWx0LCAwLjIpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cblx0XHQvLyBIZWFkZXIgQ29sdW1uIEVxdWFsIFdpZHRoXG5cdFx0Ji5oZWFkZXItY29sdW1uLWVxdWFsLXdpZHRoIHtcblx0XHRcdC5oZWFkZXItY29sdW1uIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBIZWFkZXIgQm9yZGVyIEJvdHRvbVxuXHQmLmhlYWRlci1ib3JkZXItYm90dG9tIHtcblx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJycgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBIZWFkZXIgQm9yZGVyIEJvdHRvbSBEYXJrXG5cdCYuaGVhZGVyLWJvcmRlci1ib3R0b20tZGFyayB7XG5cdFx0LmhlYWRlci1jb250YWluZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgjMjUyQTJDLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEdyaWQgQ29udGFpbmVyXG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJvd1xuXHQuaGVhZGVyLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7IC8vIGZpcmVmb3hcblx0fVxuXG5cdC8vIENvbHVtblxuXHQuaGVhZGVyLWNvbHVtbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdC5oZWFkZXItcm93IHtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdC8vIE5vIG1pbiBoZWlnaHRcblx0Ji5oZWFkZXItbm8tbWluLWhlaWdodCB7XG5cdFx0LmhlYWRlci1ib2R5IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBUb3Bcblx0LmhlYWRlci10b3Age1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0Zm9udC1zaXplOiAwLjY2cmVtO1xuXHRcdG1pbi1oZWlnaHQ6IDQxcHg7XG5cdFx0bWF4LWhlaWdodDogNDFweDtcblx0XHR6LWluZGV4OiA0O1xuXHRcdHRyYW5zaXRpb246IGVhc2UgaGVpZ2h0IDMwMG1zLCBlYXNlIG1heC1oZWlnaHQgMzAwbXMsIGVhc2UgbWluLWhlaWdodCAzMDBtcztcblx0XHQuaGVhZGVyLXRvcC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHRcdFx0ZmxvYXQ6ICRsZWZ0O1xuXHRcdFx0LmZhLCAuZmFzLCAuZmFyLCAuZmFsLCAuZmFiLCAuaWNvbnMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGlzdC1pbmxpbmU6bm90KC5zb2NpYWwtaWNvbnMpIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuN3JlbTtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlci1zb2NpYWwtaWNvbnMge1xuXHRcdFx0bGkgKyBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ly8gSGVhZGVyIFRvcCBEYXJrXG5cdFx0Ji5oZWFkZXItdG9wLWRhcmssXG5cdFx0Ji5oZWFkZXItdG9wLWNvbG9yZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstNTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRsaSwgc3BhbiwgcCwgYSwgaSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGksIFxuXHRcdFx0XHRsaSBhIHtcblx0XHRcdFx0XHRjb2xvcjogIzlEOUQ5RDtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5uYXYge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogIzlEOUQ5RDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHQ+IGEuZHJvcGRvd24tbWVudS10b2dnbGUge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTG9nb1xuXHQuaGVhZGVyLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogJGxlZnQ7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0Ly8gVHdvIExvZ29zIEVmZmVjdFxuXHRcdFx0Ji5sb2dvLTEge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sb2dvLTIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgLTUwJSwgMCk7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTb2NpYWwgSWNvbnMgLyBCdXR0b24gLyBTZWFyY2hcblx0LmhlYWRlci1zb2NpYWwtaWNvbnMsXG5cdC5oZWFkZXItc2VhcmNoLFxuXHQuaGVhZGVyLWJ1dHRvbiB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdH1cblxuXHQuaGVhZGVyLWJ1dHRvbiB7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNlYXJjaFxuXHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0Zm9ybSB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAwcHggMHB4IDJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7XG5cdFx0XHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdCAgICBpIHtcblx0XHRcdCAgICBcdGNvbG9yOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhlYWRlci1zZWFyY2gtZGFyayB7XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTU7XG5cdFx0XHRcdCAgICBpIHtcblx0XHRcdFx0ICAgIFx0Y29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBIZWFkZXIgVG9wIFNlYXJjaFxuXHQuaGVhZGVyLXRvcC1zZWFyY2gge1xuXHRcdGZvcm0ge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNlZGVkZWU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDM1cHg7XG5cdFx0XHQgICAgZm9udC1zaXplOiAwLjdyZW07XG5cdFx0XHQgICAgcGFkZGluZzogN3B4IDEycHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQgICAgd2lkdGg6IDE1MHB4O1xuXHRcdFx0fVxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ICAgIGJvcmRlcjogMDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgei1pbmRleDogMztcblx0XHRcdCAgICBpIHtcblx0XHRcdCAgICBcdGNvbG9yOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDb2xsYXBzZSBOYXZcblx0LmhlYWRlci1idG4tY29sbGFwc2UtbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDE2cHggMDtcblx0XHQuaGFtYnVyZ3VlciB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcblx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSB3aWR0aCAzMDBtcztcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0dG9wOiAzMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHR0b3A6IDcwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2xvc2Uge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcblx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5oYW1idXJndWVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEhlYWRlciBCdG4gQ29sbGFwc2UgTmF2IExpZ2h0XG5cdFx0Ji5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdi1saWdodCB7XG5cdFx0XHQuaGFtYnVyZ3Vlcixcblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRlciBFZmZlY3QgLSBTaHJpbmtcblx0Ji5oZWFkZXItZWZmZWN0LXNocmluayB7XG5cdFx0LmhlYWRlci1jb250YWluZXIge1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSGVhZGVyIENvbnRhaW5lciBObyBNaW4gSGVpZ2h0XG5cdCYuaGVhZGVyLWNvbnRhaW5lci1uby1taW4taGVpZ2h0IHtcblx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRlciBubyBCb3JkZXIgQm90dG9tXG5cdCYuaGVhZGVyLW5vLWJvcmRlci1ib3R0b20ge1xuXHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBIZWFkZXIgRWZmZWN0IC0gUmV2ZWFsXG5Aa2V5ZnJhbWVzIGhlYWRlclJldmVhbCB7XG5cdGZyb20ge1xuXHRcdHRvcDogLTE1MHB4O1xuXHR9XHRcblx0dG8ge1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIHtcblx0I2hlYWRlciB7XG5cdFx0Ji5oZWFkZXItZWZmZWN0LXJldmVhbCB7XG5cdFx0XHQuaGVhZGVyLWJvZHkge1xuXHRcdFx0XHRhbmltYXRpb246IGhlYWRlclJldmVhbCAzMDBtcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhlYWRlci1uby1ib3JkZXItYm90dG9tIHtcblx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1za2luLWRlZmF1bHQsIDAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5oZWFkZXItZWZmZWN0LXNocmluayB7XG5cdFx0XHQuaGVhZGVyLWJvZHkge1xuXHRcdFx0XHQuaGVhZGVyLXRvcCB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBUcmFuc3BhcmVudFxuaHRtbCB7XG5cdCNoZWFkZXIge1xuXHRcdCYuaGVhZGVyLXRyYW5zcGFyZW50IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0LmhlYWRlci1ib2R5IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXJmb3JtYW5jZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDkycHg7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgcGFkZGluZyAzMDBtcztcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2Ugd2lkdGggMzAwbXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5oZWFkZXItdHJhbnNwYXJlbnQtZGFyayB7XG5cdFx0XHQuaGVhZGVyLWJvZHkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0aWNreS1oZWFkZXItZW5hYmxlZCB7XG5cdFx0I2hlYWRlciB7XG5cdFx0XHQmLmhlYWRlci10cmFuc3BhcmVudCB7XG5cdFx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6bm90KC5zdGlja3ktaGVhZGVyLWFjdGl2ZSkge1xuXHRcdCNoZWFkZXIge1xuXHRcdFx0Ji5oZWFkZXItdHJhbnNwYXJlbnQge1xuXHRcdFx0XHQuaGVhZGVyLWJvZHkge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0XHRcdG5hdiB7XG5cdFx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBhOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuaGVhZGVyLW5hdi1tYWluLWRhcmsge1xuXHRcdFx0XHRcdFx0XHRuYXYge1xuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYTpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnN0aWNreS1oZWFkZXItYWN0aXZlIHtcblx0XHQjaGVhZGVyIHtcblx0XHRcdCYuaGVhZGVyLXRyYW5zcGFyZW50IHtcblx0XHRcdFx0LmhlYWRlci1jb250YWluZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHQjaGVhZGVyIHtcblx0XHRcdFx0Ji5oZWFkZXItdHJhbnNwYXJlbnQge1xuXHRcdFx0XHRcdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm1vYmlsZS1tZW51LW9wZW5lZCB7XG5cdFx0XHRcdCNoZWFkZXIge1xuXHRcdFx0XHRcdCYuaGVhZGVyLXRyYW5zcGFyZW50IHtcblx0XHRcdFx0XHRcdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTZW1pIFRyYW5zcGFyZW50XG5odG1sIHtcblx0I2hlYWRlciB7XG5cdFx0Ji5oZWFkZXItc2VtaS10cmFuc3BhcmVudCxcblx0XHQmLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LmhlYWRlci1jb250YWluZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLWJvZHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzI1MkEyQztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIHBhZGRpbmcgMzAwbXM7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIHdpZHRoIDMwMG1zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQtbGlnaHQge1xuXHRcdFx0LmhlYWRlci1ib2R5IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOm5vdCguc3RpY2t5LWhlYWRlci1hY3RpdmUpIHtcblx0XHQjaGVhZGVyIHtcblx0XHRcdCYuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQsXG5cdFx0XHQmLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0IHtcblx0XHRcdFx0LmhlYWRlci1ib2R5IHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0XHRcdFx0XHRuYXYge1xuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGxpOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnN0aWNreS1oZWFkZXItYWN0aXZlIHtcblx0XHQjaGVhZGVyIHtcblx0XHRcdCYuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQge1xuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0PiBsaTpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQge1xuXHRcdFx0XHQuaGVhZGVyLWJvZHkge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZGFyay01LCAwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmhlYWRlci10cmFuc3BhcmVudCxcblx0XHRcdCYuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQtbGlnaHQge1xuXHRcdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50LFxuXHRcdFx0Ji5oZWFkZXItc2VtaS10cmFuc3BhcmVudC1saWdodCB7XG5cdFx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwge1xuXHRcdCNoZWFkZXIge1xuXHRcdFx0Ji5oZWFkZXItdHJhbnNwYXJlbnQsXG5cdFx0XHQmLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50LFxuXHRcdFx0Ji5oZWFkZXItc2VtaS10cmFuc3BhcmVudC1saWdodCB7XG5cdFx0XHRcdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHRcdFx0XHQmOm5vdCguY29udGFpbmVyKSB7XG5cdFx0XHRcdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zdGlja3ktaGVhZGVyLWFjdGl2ZSB7XG5cdFx0XHQjaGVhZGVyIHtcblx0XHRcdFx0Ji5oZWFkZXItc2VtaS10cmFuc3BhcmVudCxcblx0XHRcdFx0Ji5oZWFkZXItc2VtaS10cmFuc3BhcmVudC1saWdodCB7XG5cdFx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjaGVhZGVyIHtcblx0XHQuaGVhZGVyLXRvcCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4udGV4dC1sb2dvIHB7XG5cdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxufVxuXG4vLyBIZWFkZXIgQ29udGFpbmVyIEJvdHRvbSBCb3JkZXJcbmh0bWwge1xuXHQjaGVhZGVyIHtcblx0XHQmLmhlYWRlci1jb250YWluZXItYm90dG9tLWJvcmRlciB7XG5cdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1saWdodCwgMC4yKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNjkwcHg7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDkzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDExMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zdGlja3ktaGVhZGVyLWFjdGl2ZSB7XG5cdFx0I2hlYWRlciB7XG5cdFx0XHQmLmhlYWRlci1jb250YWluZXItYm90dG9tLWJvcmRlciB7XG5cdFx0XHRcdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHRcdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBIZWFkZXIgV2l0aCBCb3JkZXJzXG5odG1sIHtcblx0I2hlYWRlciB7XG5cdFx0Ji5oZWFkZXItd2l0aC1ib3JkZXJzLFxuXHRcdCYuaGVhZGVyLXdpdGgtYm9yZGVycy1kYXJrIHtcblx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLWxvZ28sXG5cdFx0XHQuaGVhZGVyLXNvY2lhbC1pY29ucyxcblx0XHRcdC5oZWFkZXItc2VhcmNoLFxuXHRcdFx0LmhlYWRlci1idXR0b24ge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1za2luLWRlZmF1bHQsIDAuMik7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkY29sb3Itc2tpbi1kZWZhdWx0LCAwLjIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEFkZCBib3JkZXIgYm90dG9tIGlmIGhlYWRlciB0cmFuc3BhcmVudFxuXHRcdCYuaGVhZGVyLXRyYW5zcGFyZW50LFxuXHRcdCYuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQsXG5cdFx0Ji5oZWFkZXItc2VtaS10cmFuc3BhcmVudC1saWdodCB7XG5cdFx0XHQuaGVhZGVyLWJvZHkge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Itc2tpbi1kZWZhdWx0LCAwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRGFyayBCb3JkZXJzXG5cdFx0Ji5oZWFkZXItd2l0aC1ib3JkZXJzLWRhcmsge1xuXHRcdFx0LmhlYWRlci1ib2R5IHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLTUsIDAuOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZWFkZXItbG9nbyxcblx0XHRcdC5oZWFkZXItc29jaWFsLWljb25zLFxuXHRcdFx0LmhlYWRlci1zZWFyY2gsXG5cdFx0XHQuaGVhZGVyLWJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZGFyay01LCAwLjgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji5zdGlja3ktaGVhZGVyLWFjdGl2ZSB7XG5cdFx0I2hlYWRlcjpub3QoLmhlYWRlci13aXRoLWJvcmRlcnMtc3RpY2t5KSB7XG5cdFx0XHQmLmhlYWRlci13aXRoLWJvcmRlcnMsXG5cdFx0XHQmLmhlYWRlci13aXRoLWJvcmRlcnMtZGFyayB7XG5cdFx0XHRcdC5oZWFkZXItYm9keTphZnRlcixcblx0XHRcdFx0LmhlYWRlci1sb2dvLFxuXHRcdFx0XHQuaGVhZGVyLXNvY2lhbC1pY29ucyxcblx0XHRcdFx0LmhlYWRlci1zZWFyY2gsXG5cdFx0XHRcdC5oZWFkZXItYnV0dG9uIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhlYWRlciBGbG9hdGluZ1xuaHRtbCB7XG5cdCNoZWFkZXIge1xuXHRcdCYuaGVhZGVyLWZsb2F0aW5nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1x0XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHR0b3A6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRcdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnN0aWNreS1oZWFkZXItYWN0aXZlIHtcblx0XHQjaGVhZGVyIHtcblx0XHRcdCYuaGVhZGVyLWZsb2F0aW5nIHtcblx0XHRcdFx0LmhlYWRlci1jb250YWluZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogbm9uZTtcblx0XHRcdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBIZWFkZXIgRGFya1xuaHRtbCB7XG5cdCNoZWFkZXIge1xuXHRcdCYuaGVhZGVyLWRhcmsge1xuXHRcdFx0LmhlYWRlci1ib2R5IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstMztcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLTUsIDAuMik7IFxuXHRcdFx0fVxuXG5cdFx0XHQmLmhlYWRlci10cmFuc3BhcmVudCxcblx0XHRcdCYuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQsXG5cdFx0XHQmLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0IHtcblx0XHRcdFx0LmhlYWRlci1ib2R5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLTM7XG5cdFx0XHRcdH1cblx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kYXJrLTU7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay0zO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kYXJrLTU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZm9udC1kZWZhdWx0LTI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcblx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1mb250LWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci1uYXYge1xuXHRcdFx0XHQmLmhlYWRlci1uYXYtbGluZS11bmRlci10ZXh0IHtcblx0XHRcdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0XHRcdG5hdiB7XG5cdFx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstNTtcblx0XHRcdFx0XHQgICAgaSB7XG5cdFx0XHRcdFx0ICAgIFx0Y29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU3RpY2t5IEhlYWRlclxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSB7XG5cdCNoZWFkZXIge1xuXG5cdFx0Ly8gRGFyayAmIExpZ2h0IEhlYWRlciBCdG4gQ29sbGFwc2UgTmF2IHdoZW4gc3RpY2t5IGFjdGl2ZVxuXHRcdC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdiB7XG5cdFx0XHQmLm9uLXN0aWNreS1kYXJrIHtcblx0XHRcdFx0LmhhbWJ1cmd1ZXIsXG5cdFx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub24tc3RpY2t5LWxpZ2h0IHtcblx0XHRcdFx0LmhhbWJ1cmd1ZXIsXG5cdFx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gVHJhbnNwYXJlbnQgU3RpY2t5IERlYWN0aXZlXG5odG1sOm5vdCguc3RpY2t5LWhlYWRlci1hY3RpdmUpIHtcblx0I2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQtc3RpY2t5LWRlYWN0aXZlIHtcblx0XHQuaGVhZGVyLWJvZHkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBOYXZpZ2F0aW9ucyAqL1xuQGltcG9ydCBcImhlYWRlci1uYXYtbWFpblwiO1xuQGltcG9ydCBcImhlYWRlci1uYXYtbWFpbi1tb2JpbGVcIjtcblxuLyogU2lkZSBIZWFkZXIgKi9cbkBpbXBvcnQgXCJoZWFkZXItc2lkZS1oZWFkZXJcIjtcblxuLyogU2lnbmluICovXG5AaW1wb3J0IFwiaGVhZGVyLXNpZ25pblwiO1xuXG4vKiBTaG9wICovXG5AaW1wb3J0IFwiaGVhZGVyLXNob3BcIjtcblxuLyogSGVhZGVyIFNlYXJjaCBFeHBhbmQgKi9cbiNoZWFkZXIge1xuXHQuaGVhZGVyLXNlYXJjaC1leHBhbmRlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDU1cHg7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTtcblx0ICAgIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcywgZWFzZSB2aXNpYmlsaXR5IDMwMG1zLCBlYXNlIHRyYW5zZm9ybSAzMDBtcztcblx0ICAgID4gZm9ybSB7XG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdCAgICBcdGlucHV0IHtcblx0ICAgIFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcigjYjliOWI5KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIFx0fVxuXHQgICAgXHRidXR0b24ge1xuXHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgei1pbmRleDogMztcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdCAgICB3aWR0aDogNTBweDtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXHQuaGVhZGVyLW5hdixcblx0LmhlYWRlci1sb2dvIHtcblx0XHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXMsIGVhc2UgdmlzaWJpbGl0eSAzMDBtcywgZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG5cdH1cbn1cblxuaHRtbCB7XG5cdCYuc3RpY2t5LWhlYWRlci1hY3RpdmUge1xuXHRcdCNoZWFkZXIge1xuXHRcdFx0LmhlYWRlci1zZWFyY2gtZXhwYW5kZWQge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdCA+IGZvcm0ge1xuXHRcdFx0ICAgIFx0YnV0dG9uIHtcblx0XHRcdFx0XHQgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcblx0XHRcdCAgICBcdH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaGVhZGVyLXNlYXJjaC1leHBhbmRlZC1hY3RpdmUge1xuXHRcdCNoZWFkZXIge1xuXHRcdFx0LmhlYWRlci1zZWFyY2gtZXhwYW5kZWQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXMgMG1zLCBlYXNlIHZpc2liaWxpdHkgMzAwbXMgMG1zLCBlYXNlIHRyYW5zZm9ybSAzMDBtcyAwbXM7XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLW5hdixcblx0XHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIE1vYmlsZSBNZW51IE9wZW5lZCAqL1xuaHRtbCB7XG5cdCYubW9iaWxlLW1lbnUtb3BlbmVkIHtcblx0XHQjaGVhZGVyIHtcblx0XHRcdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmhlYWRlci1jb250YWluZXItYm90dG9tLWJvcmRlciB7XG5cdFx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJvZHktZm9udC1zaXplKSB7XG4gIFx0QHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemU6IDE0KSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplIC8gJHJvb3QtZm9udC1zaXplKSArIHJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJHNpemU6IDE0KSB7XG5cdGxpbmUtaGVpZ2h0OiAoJHNpemUgLyAkcm9vdC1mb250LXNpemUpICsgcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlci1jb2xvcigkY29sb3IpIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiLy8gQW5pbWF0aW9uIFBlcmZvcm1hbmNlXG5AbWl4aW4gcGVyZm9ybWFuY2UoKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0cGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuQG1peGluIGZsZXhib3goJGdyb3csICRzaHJpbmssICRiYXNpcykge1xuXHQtd2Via2l0LWJveC1mbGV4OiAkZ3JvdztcbiAgICAtbXMtZmxleDogJGdyb3cgJHNocmluayAkYmFzaXM7XG4gICAgZmxleDogJGdyb3cgJHNocmluayAkYmFzaXM7XG4gICAgbWF4LXdpZHRoOiAkYmFzaXM7XG59IiwiLyogSGVhZGVyIE5hdiBNYWluICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2hlYWRlciB7XG5cdFx0XG5cdFx0Ly8gSGVhZGVyIE5hdiBNYWluIFN0eWxlc1xuXHRcdC5oZWFkZXItbmF2IHtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0ICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0ICAgICYuaGVhZGVyLW5hdi1ib3JkZXItdG9wIHtcblx0XHQgICAgXHQmOmJlZm9yZSB7XG5cdFx0ICAgIFx0XHRjb250ZW50OiAnJztcblx0XHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdFx0dG9wOiAwO1xuXHRcdCAgICBcdFx0bGVmdDogNTAlO1xuXHRcdCAgICBcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdCAgICBcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcblx0XHQgICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQvLyBIZWFkZXIgQWN0aW9uXG5cdFx0LmhlYWRlci1hY3Rpb24ge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuMXJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMS4xcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xuXHRcdH1cblxuXHRcdC8vIEhlYWRlciBOYXYgTWFpblxuXHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0bmF2IHtcblx0XHRcdFx0Ji5jb2xsYXBzZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyAvLyBpZSBmaXhcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgLy8gaWUgZml4XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlOyAvLyBmaXJlZm94IGZpeFxuXHRcdFx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHQgICAgbWluLXdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgI3skcmlnaHR9OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdCAgICBjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHQgICAgbGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItY29sb3I6ICNDQ0M7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIGlmLWx0cigpIHtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIGlmLXJ0bCgpIHtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0ICAgXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC8vIERyb3Bkb3duIEl0ZW1cblx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjkzMzMzZW0gMC44NWVtO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtZGVmYXVsdC0yO1xuXHRcdFx0XHRcdFx0XHQubWVudS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5vcGVuLCAmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzI1MkEyQztcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xMDAwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjb3JuZXItdmFsdWVzKDRweCk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtM3B4IDAgMCAwO1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjYwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygyMHB4IDEwcHggMjBweCAzMHB4KTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiAkbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0YTpub3QoLmJ0bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzlEOUQ5RDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcywgZWFzZSBjb2xvciAzMDBtcztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tc3VibWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzJhMmYzMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQjeyRsZWZ0fTogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi0jeyRsZWZ0fTogLTFweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLXJldmVyc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0I3skbGVmdH06IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQjeyRyaWdodH06IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gRHJvcGRvd24gUmV2ZXJzZVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tcmV2ZXJzZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIERyb3Bkb3duIFJldmVyc2Vcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1yZXZlcnNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCN7JGxlZnR9OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0I3skcmlnaHR9OiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGlmLWx0cigpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGlmLXJ0bCgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5vcGVuLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdCN7JGxlZnR9OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gTWVnYSBNZW51XG5cdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lZ2Ege1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjUyQTJDO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDk1dnc7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0PiAucm93IHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiBzaWRlLXZhbHVlcygxNXB4IDVweCAxMHB4IDMwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0PiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5kcm9wZG93bi1tZWdhLXN1Yi1jb250ZW50LWJsb2NrKSxcblx0XHRcdFx0XHRcdFx0XHRcdD4gZGl2ICsgZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMwMzUzNztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdD4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuMnJlbTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XG5cdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi1jb250ZW50LWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdCAgICAjeyRsZWZ0fTogMDtcblx0XHRcdFx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0XHRcdCAgICAgICAgcGFkZGluZzogNTVweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0ICAgICYuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jay1yaWdodCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdCN7JGxlZnR9OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdCAgICAmLm92ZXJsYXkge1xuXHRcdFx0XHRcdFx0XHQgICAgXHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdCAgICBcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHQgICAgaDQge1xuXHRcdFx0XHRcdFx0XHQgICAgXHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHQgICAgcCB7XG5cdFx0XHRcdFx0XHRcdCAgICBcdGNvbG9yOiAkY29sb3ItZm9udC1kZWZhdWx0LTI7XG5cdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdCAgICAuY29udGVudC1ibG9jay1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ICAgIFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHQgICAgXHQjeyRyaWdodH06IDA7XG5cdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdCAgICAuY29udGVudC1ibG9jay1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCAgICBcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdFx0ICAgID4gc3BhbiwgXG5cdFx0XHRcdFx0XHRcdFx0PiBoNCxcblx0XHRcdFx0XHRcdFx0XHQ+IHAsXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcywgZWFzZSBvcGFjaXR5IDMwMG1zO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdD4gaW1nLmNvbnRlbnQtYmxvY2staW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGlmLWx0cigpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7IH1cblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGlmLXJ0bCgpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZVkoMTgwZGVnKTsgfVxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gMzAwbXMsIGVhc2Ugb3BhY2l0eSAzMDBtcztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gaDQge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gcCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiBpbWcuY29udGVudC1ibG9jay1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC8vIC5kcm9wZG93bi1tZWdhOmhvdmVyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi1jb250ZW50LWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiwgXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGg0LFxuXHRcdFx0XHRcdFx0XHRcdFx0PiBwLFxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGltZy5jb250ZW50LWJsb2NrLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaWYtbHRyKCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaWYtcnRsKCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpOyB9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ly8gRHJvcGRvd24gTWVnYSBTdHlsZSAyXG5cdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tbWVnYS1zdHlsZS0yIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0I3skcmlnaHR9OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCN7JGxlZnR9OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjgyRDJGO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tc3VibWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhLXNpZ25pbiB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhlYWRlciBOYXYgTWFpbiBMaWdodFxuXHRcdFx0Ji5oZWFkZXItbmF2LW1haW4tbGlnaHQge1xuXHRcdFx0XHRuYXYge1xuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBIZWFkZXIgTmF2IE1haW4gRGFya1xuXHRcdFx0Ji5oZWFkZXItbmF2LW1haW4tZGFyayB7XG5cdFx0XHRcdG5hdiB7XG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gSGVhZGVyIE5hdiBNYWluIFVwcGVyY2FzZVxuXHRcdFx0Ji5oZWFkZXItbmF2LW1haW4tdXBwZXJjYXNlIHtcblx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjFlbTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjFlbTtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjcwcmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEhlYWRlciBOYXYgU3R5bGVzXG5cdFx0LmhlYWRlci1uYXYge1xuXG5cdFx0XHQvLyBIZWFkZXIgTmF2IFRvcCBMaW5lXG5cdFx0XHQmLmhlYWRlci1uYXYtdG9wLWxpbmUge1xuXHRcdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0XHRuYXYge1xuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBIZWFkZXIgTmF2IFN0cmlwZVxuXHRcdFx0Ji5oZWFkZXItbmF2LXN0cmlwZSB7XG5cdFx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0XHRcdG5hdiB7XG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDIxcHggNTVweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXNraW4tZGVmYXVsdCwgMC4zKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLWZ1bGwtY29sb3Ige1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3NzcgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBIZWFkZXIgTmF2IExpZ2h0IERyb3Bkb3duXG5cdFx0XHQmLmhlYWRlci1uYXYtbGlnaHQtZHJvcGRvd24ge1xuXHRcdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0XHRuYXYge1xuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tc3VibWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5yb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0YxRjNGNztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhLXN0eWxlLTIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtYmxvY2stYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBIZWFkZXIgTmF2IEl0ZW1zIFN1YiBUaXRsZXNcblx0XHRcdCYuaGVhZGVyLW5hdi1zdWItdGl0bGUsXG5cdFx0XHQmLmhlYWRlci1uYXYtc3ViLXRpdGxlLWFuaW1hdGVkIHtcblx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG5cdFx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuXHRcdFx0XHRcdFx0XHRcdCAgICA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRtYXJnaW4tdG9wOiAwLjNyZW07XG5cdFx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaGVhZGVyLW5hdi1zdWItdGl0bGUtYW5pbWF0ZWQge1xuXHRcdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0XHRuYXYge1xuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIHBhZGRpbmctYm90dG9tIDMwMG1zO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDYwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQgICAgPiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMjAwbXMsIGVhc2UgdG9wIDMwMG1zO1xuXHRcdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDYwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gSGVhZGVyIE5hdiBMaW5lIFVuZGVyIFRleHRcblx0XHRcdCYuaGVhZGVyLW5hdi1saW5lLXVuZGVyLXRleHQge1xuXHRcdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0XHRuYXYge1xuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDU2JTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMC41NXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKCRjb2xvci1za2luLWRlZmF1bHQsIDAuNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgcmlnaHQgMzAwbXM7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZm9udC1kZWZhdWx0LTI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMC41NXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1mb250LWRlZmF1bHQtMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwLjU1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhlYWRlciBOYXYgU3F1YXJlXG5cdFx0XHQmLmhlYWRlci1uYXYtc3F1YXJlIHtcblx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tbWVnYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4vLyBIZWFkZXIgTmF2IE1haW4gRm9udCBTaXplIEluIExhcmdlIFJlc29sdXRpb25cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQjaGVhZGVyIHtcblx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdG5hdiB7XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhlYWRlciBOYXYgRWZmZWN0IDFcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjaGVhZGVyIHtcblxuXHRcdC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTEge1xuXHRcdFx0bmF2IHtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHQmLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tbWVnYS1zaWduaW4pIHtcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUsIFxuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1zdWItbmF2IHtcblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01cHgsMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUsIFxuXHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTVweCwwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLm9wZW4sXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNXB4LDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5vcGVuLFxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwLDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tbWVnYS1zaWduaW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNXB4LDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5vcGVuLFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gSGVhZGVyIE5hdiBFZmZlY3QgMlxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIge1xuXG5cdFx0LmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMiB7XG5cdFx0XHRuYXYge1xuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDVweCwwKTtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYub3Blbixcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSw1cHgsMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYub3Blbixcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMCwwKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lZ2Etc2lnbmluIHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNXB4LDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5vcGVuLFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gSGVhZGVyIE5hdiBFZmZlY3QgM1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIge1xuXG5cdFx0LmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMyB7XG5cdFx0XHRuYXYge1xuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTBweCwwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLm9wZW4sXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwxMHB4LDApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLm9wZW4sXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLDAsMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gSGVhZGVyIE5hdiBFZmZlY3QgNCAtIEZyb20gbGVmdFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIge1xuXG5cdFx0LmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtNCB7XG5cdFx0XHRuYXYge1xuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwwLDApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGlmLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsMCwwKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLXJldmVyc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsMCwwKTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5vcGVuLFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lZ2Ege1xuXHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTUlLDAsMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBpZi1ydGwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ1JSwwLDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLXJldmVyc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ1JSwwLDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLm9wZW4sXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLDAsMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gSGVhZGVyIE5hdiBTdWIgRWZmZWN0IDFcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjaGVhZGVyIHtcblxuXHRcdC5oZWFkZXItbmF2LW1haW4tc3ViLWVmZmVjdC0xIHtcblx0XHRcdG5hdiB7XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0Ji5kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LDAsMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaWYtcnRsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwwLDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIERyb3Bkb3duIFJldmVyc2Vcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1yZXZlcnNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwwLDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaWYtcnRsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwwLDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufSIsIi8qIEhlYWRlciBOYXYgTWFpbiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjaGVhZGVyIHtcblxuXHRcdC5oZWFkZXItbmF2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogOTklO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDBweDtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBcdGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHR0b3A6IDA7XG5cdFx0ICAgIFx0bGVmdDogNTAlO1xuXHRcdCAgICBcdHdpZHRoOiAxMDB2dztcblx0XHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDogIzI1MkEyQztcblx0XHQgICAgXHR6LWluZGV4OiAtMTtcblx0XHQgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgIH1cblx0XHRcdG5hdiB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwdmg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHQgICAgbWFyZ2luOiAxLjNyZW0gMDtcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcblx0XHRcdFx0Ji5jb2xsYXBzaW5nIHtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jbG9zZWQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdCAgICB3aWR0aDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdFx0ICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2tpbi1kZWZhdWx0LCAwLjUpOyBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzNTM3O1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YTpub3QoLmJ0bikge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzlEOUQ5RDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHQgICAgbWluLXdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgI3skcmlnaHR9OiA1cHg7XG5cdFx0XHRcdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSA4MDBtcztcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHQgICAgY29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogN3B4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ly8gRHJvcGRvd24gSXRlbVxuXHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5vcGVuZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsLTNweCwwKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tI3skbGVmdH06IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYub3BlbmVkIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLC0zcHgsMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy0jeyRsZWZ0fTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuZHJvcGRvd24tbWVnYSB7XG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1zdWItbmF2IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuZHJvcGRvd24tZnVsbC1jb2xvciB7XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLm9wZW5lZCB7XG5cdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ly8gSGVhZGVyIE5hdiBTdHlsZXNcblx0XHQuaGVhZGVyLW5hdiB7XG5cblx0XHRcdC8vIEhlYWRlciBOYXYgSXRlbXMgU3ViIFRpdGxlc1xuXHRcdFx0Ji5oZWFkZXItbmF2LXN1Yi10aXRsZSxcblx0XHRcdCYuaGVhZGVyLW5hdi1zdWItdGl0bGUtYW5pbWF0ZWQge1xuXHRcdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0XHRuYXYge1xuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblxuXHRcdFx0Ly8gSGVhZGVyIE5hdiBMaWdodCBEcm9wZG93blxuXHRcdFx0Ji5oZWFkZXItbmF2LWxpZ2h0LWRyb3Bkb3duIHtcblx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdG5hdiB7XG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0YxRjNGNztcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC8vIFNhZmFyaVxuXHRodG1sLnNhZmFyaSB7XG5cdFx0I2hlYWRlciB7XG5cdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDFweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBTaWRlIEhlYWRlciAqL1xuaHRtbCB7XG5cdCYuc2lkZS1oZWFkZXI6bm90KC5zaWRlLWhlYWRlci1mcm9tLW91dCkge1xuXHRcdCNoZWFkZXIge1xuXHRcdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5odG1sIHtcblx0Ji5zaWRlLWhlYWRlciB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHQubWFpbiwgI2Zvb3RlciB7XG5cdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTIxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJvZHkgPiAuYm9keSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMjgwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0XHRcdC5mb3JjZWZ1bGx3aWR0aF93cmFwcGVyX3RwX2Jhbm5lciB7XG5cdFx0XHRcdFx0LnJldl9zbGlkZXJfd3JhcHBlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmFubyB7XG5cdFx0XHRcdD4gLm5hbm8tY29udGVudCB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC5uYW5vLXBhbmUge1xuXHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1kYXJrLDAuMDUpO1xuXHRcdFx0XHQgICAgPiAubmFuby1zbGlkZXIge1xuXHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1kYXJrLDAuMik7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2hlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKCRjb2xvci1kYXJrLCAwLjA3KTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDNyZW07XG5cdFx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhlYWRlci1yb3cge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhlYWRlci1uYXYge1xuXHRcdFx0XHRcdG1hcmdpbjogMi43cmVtIDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzM3ZoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjdyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0I3skcmlnaHR9OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDgwMG1zO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICB0b3A6IDQ1JTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24sXG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwIDAgMCAwLjdyZW07XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICBtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgb3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIG1pbi13aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdCYuZHJvcGRvd24tc3VibWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHQ+IC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHRcdCN7JGxlZnR9OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHQmLm9wZW5lZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwtM3B4LDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLm9wZW5lZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwtM3B4LDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lZ2Ege1xuXHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDAuMnJlbTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgXHQmLmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHQ+IC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFtjbGFzcyo9XCJjb2xcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAucm93IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMC40cmVtIDAgMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ly8gU2lkZSBIZWFkZXIgUmlnaHRcblx0XHRcdCYuc2lkZS1oZWFkZXItcmlnaHQge1xuXHRcdFx0XHRib2R5ID4gLmJvZHkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyODBweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjaGVhZGVyIHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIFNpZGUgSGVhZGVyIFNlbWkgVHJhbnNwYXJlbnRcblx0XHQmLnNpZGUtaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQge1xuXHRcdFx0Ym9keSA+IC5ib2R5IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubmFubyB7XG5cdFx0XHRcdD4gLm5hbm8tcGFuZSB7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1saWdodCwwLjA1KTtcblx0XHRcdFx0ICAgID4gLm5hbm8tc2xpZGVyIHtcblx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItbGlnaHQsMC4yKTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjaGVhZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhlYWRlci1ib2R5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0XHRcdG5hdiB7XG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0PiBsaTpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjb2xvci1saWdodCwgMC4yKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNkMGQwZDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkY29sb3ItbGlnaHQsIDAuMik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2QwZDBkMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdCNoZWFkZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjb2xvci1saWdodCwgMC4yKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTaWRlIEhlYWRlciBTZW1pIFRyYW5zcGFyZW50IC0gTGlnaHRcblx0XHQmLnNpZGUtaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQtbGlnaHQge1xuXHRcdFx0I2hlYWRlciB7XG5cdFx0XHRcdC5oZWFkZXItYm9keSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHQjaGVhZGVyIHtcblx0XHRcdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwge1xuXHRcdCYuc2lkZS1oZWFkZXIge1xuXG5cdFx0XHQjaGVhZGVyIHtcblx0XHRcdFx0Ly8gRGVhY3RpdmUgTmFubyBTY3JvbGxlclxuXHRcdFx0XHQubmFubyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHQubmFuby1jb250ZW50IHtcblx0XHRcdFx0XHRcdHRvcDogOTklO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0XHRcdFx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4vKlxuU2lkZSBIZWFkZXIgRnJvbSBPdXRcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0aHRtbC5zaWRlLWhlYWRlciB7XG5cdFx0Ji5zaWRlLWhlYWRlci1mcm9tLW91dCB7XG5cdFx0XHQubWFpbiwgI2Zvb3RlciB7XG5cdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJvZHkgPiAuYm9keSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0I2hlYWRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNDkwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zO1xuXG5cdFx0XHRcdCYuc2lkZS1oZWFkZXItc2hvdyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZWFkZXItY29sdW1uIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhlYWRlci1uYXYge1xuXHRcdFx0XHRcdGhlaWdodDogMzd2aDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0XHRcdG5hdiB7XG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQubWVudS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLSN7JHJpZ2h0fTogLTEuOXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lZ2Ege1xuXHRcdFx0XHRcdFx0XHRcdFx0W2NsYXNzKj1cImNvbFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMC44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgKyAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjhyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5yb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwuc2lkZS1oZWFkZXIge1xuXHRcdCYuc2lkZS1oZWFkZXItZnJvbS1vdXQge1xuXHRcdFx0I2hlYWRlciB7XG5cdFx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0XHRcdG5hdiB7XG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuU2lkZSBIZWFkZXIgT3ZlcmxheSBGdWxsIFNjcmVlblxuKi9cbmh0bWwge1xuXHQmLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4ge1xuXHRcdGJvZHkgPiAuYm9keSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0XHQuZm9yY2VmdWxsd2lkdGhfd3JhcHBlcl90cF9iYW5uZXIge1xuXHRcdFx0XHQucmV2X3NsaWRlcl93cmFwcGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNoZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLTIsIDAuOTkpO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgkY29sb3ItZGFyaywgMC4wNyk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcywgZWFzZSB2aXNpYmlsaXR5IDMwMG1zO1xuXG5cdFx0XHQmLnNpZGUtaGVhZGVyLXNob3cge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXMsIGVhc2UgdmlzaWJpbGl0eSAzMDBtcztcblx0XHRcdH1cblx0XHRcdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmhlYWRlci1ib2R5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLXJvdyB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLWNvbHVtbiB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLW5hdiB7XG5cdFx0XHRcdHdpZHRoOiAyOTBweDtcblx0XHRcdFx0aGVpZ2h0OiAzN3ZoO1xuXHRcdFx0XHRtYXJnaW46IDJyZW0gYXV0bztcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTI5Mjk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTI5O1xuXG5cdFx0XHRcdD4gLm5hbm8tcGFuZSB7XG5cdFx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRcdD4gLm5hbm8tc2xpZGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLWxvZ28ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXHRcdFx0XHRuYXYge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdCAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0ICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuN3JlbTtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQubWVudS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tI3skcmlnaHR9OiAtMi4xcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWFycm93IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSA4MDBtcztcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgICB0b3A6IDQ1JTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24sXG5cdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tbWVnYSB7XG5cdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHQgICAgICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHQgICAgbWluLXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdCAgICBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHQmLmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0XHQjeyRsZWZ0fTogMDtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdH1cblx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0Ji5vcGVuZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsLTNweCwwKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQgICAgXHR9XG5cblx0XHRcdFx0XHRcdFx0XHQgICAgXHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdCAgICBcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRcdH1cblx0XHRcdFx0XHRcdFx0XHQgICAgXHR9XG5cblx0XHRcdFx0XHRcdFx0XHQgICAgXHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0Y29sb3I6ICM5ZDlkOWQ7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYub3BlbmVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWFycm93IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLC0zcHgsMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcblx0XHRcdFx0XHRcdFx0XHRbY2xhc3MqPVwiY29sXCJdIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjhyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTAuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiArIC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjhyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0PiAucm93IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1zdWItY29udGVudC1ibG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0I2hlYWRlciB7XG5cdFx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNpZGUgSGVhZGVyIFRvZ2dsZXMgKi9cbi5zaWRlLWhlYWRlci1idG4tdG9nZ2xlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmh0bWwuc3RpY2t5LXdyYXBwZXItYWN0aXZlIHtcblx0LnNpZGUtaGVhZGVyLWJ0bi10b2dnbGUge1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0fVxufVxuXG4uc2lkZS1oZWFkZXItYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjNyZW07XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwge1xuXHRcdCYuc2lkZS1oZWFkZXItZnJvbS1vdXQge1xuXHRcdFx0LnNpZGUtaGVhZGVyLWJ0bi1jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0fVxufVxuXG4vKiBEb3VibGUgQ2Fyb3VzZWwgKi9cbmh0bWwge1xuXHQmLnNpZGUtaGVhZGVyOm5vdCguc2lkZS1oZWFkZXItZnJvbS1vdXQpIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdC5kb3VibGUtY2Fyb3VzZWwge1xuXHRcdFx0XHQubmF2IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC53cmFwcGVyLWxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDM1dncgLSAxNDBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndyYXBwZXItcmlnaHQge1xuXHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcblx0XHRcdFx0ICAgIHdpZHRoOiBjYWxjKDM1dncgLSAxNDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHQuZG91YmxlLWNhcm91c2VsIHtcblx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0LnRpdGxlLWxlZnQsXG5cdFx0XHRcdFx0LnRpdGxlLXJpZ2h0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQuZG91YmxlLWNhcm91c2VsIHtcblx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0XHRcdFx0Lm93bC1kb3RzIHtcblx0XHRcdFx0XHRcdHRvcDogNTglO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBJRSAqL1xuaHRtbC5pZSB7XG5cdCYuc2lkZS1oZWFkZXIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0Lm5hbm8ge1xuXHRcdFx0XHQ+IC5uYW5vLWNvbnRlbnQge1xuXHRcdFx0XHRcdHJpZ2h0OiAzcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIE1pY3Jvc29mdCBFZGdlICovXG5odG1sLmVkZ2UsXG5odG1sLmdlY2tvIHtcblx0Ji5zaWRlLWhlYWRlciB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdC5uYW5vIHtcblx0XHRcdFx0PiAubmFuby1jb250ZW50IHtcblx0XHRcdFx0XHRyaWdodDogLTE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjaGVhZGVyIHtcblx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRhLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQubWVudS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCN7JHJpZ2h0fTogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLFxuXHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tbWVnYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0Ji5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0PiAuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgXHQmLmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHQ+IC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zaWRlLWhlYWRlci1mcm9tLW91dCB7XG5cdFx0XHRcdCNoZWFkZXIge1xuXHRcdFx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0XHRcdFx0bmF2IHtcblx0XHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRhLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWFycm93IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQjeyRyaWdodH06IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24sXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lZ2Ege1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdCYuZHJvcGRvd24tc3VibWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdFx0PiAuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tbWVnYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0Ji5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHQ+IC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWFycm93IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSBcbn0iLCIvKiBIZWFkZXIgU2lnbmluIC8gU2lnbnVwIC8gTG9nZ2VkICovXG4jaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc2lnbmluIHtcblx0Ji5vcGVuLFxuXHQmOmhvdmVyIHtcblx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQ+IGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0XHR9XG5cdH1cblx0PiAuZHJvcGRvd24tbWVudSB7XG5cdCAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXHQgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cdCAgICB0b3A6IDEwMCU7XG5cdCAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXHQgICAgbGVmdDogYXV0bztcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnJztcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAtMTBweDtcblx0XHQgICAgcmlnaHQ6IDMwcHg7XG5cdFx0ICAgIHdpZHRoOiAwO1xuXHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0ICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XG5cdFx0PiAucm93IHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDI1cHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3Jnb3QtcHcge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zaWduaW4ge1xuXHRcdC5zaWdudXAtZm9ybSxcblx0XHQucmVjb3Zlci1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zaWdudXAge1xuXHRcdC5zaWduaW4tZm9ybSxcblx0XHQucmVjb3Zlci1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5yZWNvdmVyIHtcblx0XHQuc2lnbmluLWZvcm0sXG5cdFx0LnNpZ251cC1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaWduaW4ge1xuXHRcdD4gYSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgICBwYWRkaW5nOiAwLjZyZW07XG5cdFx0ICAgICY6YmVmb3JlIHtcblx0XHQgICAgXHRjb250ZW50OiBub25lO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji5sb2dnZWQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIFNob3AgKi9cbmh0bWwuc2hvcCB7XG5cdCNoZWFkZXIge1xuXHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHR9XG59XG4ubWluaS1jYXJ0IHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQubWluaS1jYXJ0LWljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogMC44cmVtO1xuXHRcdHRvcDogLTRweDtcblx0XHQ+IHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IC01cHg7XG5cdFx0ICAgIHJpZ2h0OiAtNXB4O1xuXHRcdCAgICBwYWRkaW5nOiAwLjJyZW0gMC4zcmVtO1xuXHRcdH1cblx0fVxuXHQubWluaS1jYXJ0LWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHJpZ2h0OiAtMzJweDtcblx0XHRwYWRkaW5nLXRvcDogMS42cmVtO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcblx0XHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXMsIGVhc2UgdmlzaWJpbGl0eSAzMDBtcywgZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMS42cmVtO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzMHB4IC04cHggcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IC0xMHB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAzMHB4O1xuXHRcdFx0ICAgIHdpZHRoOiAwO1xuXHRcdFx0ICAgIGhlaWdodDogMDtcblx0XHRcdCAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5taW5pLWNhcnQtcHJvZHVjdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAtMTFweDtcblx0XHRcdFx0ICAgIHJpZ2h0OiAtMTJweDtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMS40cmVtO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxLjRyZW07XG5cdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuXHRcdFx0XHQgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IC04cHggcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0Lm1pbmktY2FydC10b3RhbCB7XG5cdFx0ICAgIHBhZGRpbmc6IDAuN3JlbSAwO1xuXHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0Lm1pbmktY2FydC1hY3Rpb25zIHtcblx0XHRcdC5idG4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQubWluaS1jYXJ0LWNvbnRlbnQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxufSIsIi8qIFBhZ2UgSGVhZGVyICovXG4ucGFnZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmFzZS1jb2xvcjtcblx0bWFyZ2luOiAwIDAgNTBweCAwO1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiA1NXB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuYnJlYWRjcnVtYiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXJnaW46IHNpZGUtdmFsdWVzKDAgMCA4cHggMnB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdD4gbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdCYgKyBsaTpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xuXHRcdFx0XHRwYWRkaW5nOiBzaWRlLXZhbHVlcygwIDdweCAwIDVweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdEBpbmNsdWRlIGlmLXJ0bCB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDRcIjtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5icmVhZGNydW1iLXZhbGlnbi1taWQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzNiU7XG5cdFx0XHQjeyRyaWdodH06IDIwcHg7XG5cdFx0fVxuXHR9XG5cdGgxIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cdC5sZWFkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdH1cblxuXHQvLyBDb2xvcnNcblx0Ji5wYWdlLWhlYWRlci1jb2xvciB7XG5cdFx0YTpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQvLyBUZXh0IExpZ2h0XG5cdCYucGFnZS1oZWFkZXItdGV4dC1saWdodCB7XG5cdFx0aDEsIGE6bm90KC5idG4pLCBzcGFuLCBwIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0fVxuXHRcdGxpLFxuXHRcdGxpID4gYSB7XG5cdFx0XHRjb2xvcjogI2EyYTJhMjtcblx0XHR9XG5cblx0XHQmLnBhZ2UtaGVhZGVyLWNydW1icy1saWdodC0yIHtcblx0XHRcdGxpLFxuXHRcdFx0bGkgPiBhIHtcblx0XHRcdFx0Y29sb3I6ICNkOGQ4ZDg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFyYWxsYXhcblx0Ji5wYXJhbGxheCB7XG5cdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGFya1xuXHQmLnBhZ2UtaGVhZGVyLWRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLTU7XG5cdH1cbn0iLCIvKiBQYXJhbGxheCAqL1xuXG4ucGFyYWxsYXgtaGVhZGVye1xuICAgIG1heC1oZWlnaHQ6IDQzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJiAgID4gZGl2e1xuICAgICAgICBoZWlnaHQ6IDQ5NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhbGxheHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8qIFNlY3Rpb25zICovXG4uc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNC42MTUzODQ2MTU0cmVtIDA7XG5cblx0Ji5zZWN0aW9uLWhlaWdodC0xIHtcblx0XHRwYWRkaW5nOiAwLjc2OTIzMDc2OTJyZW0gMDtcblx0fVxuXHQmLnNlY3Rpb24taGVpZ2h0LTIge1xuXHRcdHBhZGRpbmc6IDIuMzA3NjkyMzA3N3JlbSAwO1xuXHR9XG5cdCYuc2VjdGlvbi1oZWlnaHQtMyB7XG5cdFx0cGFkZGluZzogNC42MTUzODQ2MTU0cmVtIDA7XG5cdH1cblx0Ji5zZWN0aW9uLWhlaWdodC00IHtcblx0XHRwYWRkaW5nOiA2LjkyMzA3NjkyMzFyZW0gMDtcblx0fVxuXHQmLnNlY3Rpb24taGVpZ2h0LTUge1xuXHRcdHBhZGRpbmc6IDkuMjMwNzY5MjMwOHJlbSAwO1xuXHR9XG5cblx0PiAuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdCYuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQmLnNlY3Rpb24tc2tldyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LnNlY3Rpb24tc2tldy1sYXllciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnLCAwZGVnKTtcblxuXHRcdFx0Ji5za2V3LWxheWVyLWZyb20tcmlnaHQsXG5cdFx0XHQmW2RhdGEtc2tldy1sYXllci1mcm9tPVwicmlnaHRcIl0ge1xuXHRcdFx0XHRsZWZ0OiAxMDUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHRcdCYuc2VjdGlvbi1za2V3IHtcblx0XHRcdC5zZWN0aW9uLXNrZXctbGF5ZXIge1xuXHRcdFx0XHQmLnNlY3Rpb24tc2tldy1sYXllci1tb2JpbGUtcmlnaHQge1xuXHRcdFx0XHRcdGxlZnQ6IDkwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvKiBTZWN0aW9uIENvbnRlbnQgUHVsbCBUb3AgKi9cblx0Ji5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3Age1xuXHRcdD4gLmNvbnRhaW5lcjpub3QoLm5vLXB1bGwtdG9wKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtN3JlbTtcblx0XHR9XG5cblx0XHQmLnB1bGwtdG9wLWxldmVsLTIge1xuXHRcdFx0PiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTlyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wdWxsLXRvcC1sZXZlbC0zIHtcblx0XHRcdD4gLmNvbnRhaW5lcjpub3QoLm5vLXB1bGwtdG9wKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnB1bGwtdG9wLWxldmVsLTQge1xuXHRcdFx0PiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucHVsbC10b3AtbGV2ZWwtNSB7XG5cdFx0XHQ+IC5jb250YWluZXI6bm90KC5uby1wdWxsLXRvcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMThyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogU2VjdGlvbiBDb250ZW50IFB1bGwgVG9wIDIgKi9cblx0Ji5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AtMiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0PiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IC03cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDdweDtcblx0XHQgICAgYm94LXNoYWRvdzogMHB4IC0xcHggMTVweCAtM3B4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTtcblx0XHQgICAgcGFkZGluZzogNjBweCA0MHB4O1xuXHRcdCAgICB6LWluZGV4OiAwO1xuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQgICAgXHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdCAgICB9XG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCAgICBcdG1heC13aWR0aDogMTAxNXB4O1xuXHRcdCAgICB9XG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgICAgXHRtYXgtd2lkdGg6IDExOTBweDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYucHVsbC10b3AtbGV2ZWwtMiB7XG5cdFx0XHQ+IC5jb250YWluZXI6bm90KC5uby1wdWxsLXRvcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnB1bGwtdG9wLWxldmVsLTMge1xuXHRcdFx0PiAuY29udGFpbmVyOm5vdCgubm8tcHVsbC10b3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTExcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFNlY3Rpb24gQ29udGVudCBQdWxsIFRvcCAzICovXG5cdCYuc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wLTMge1xuXHRcdHBhZGRpbmc6IDIuM3JlbSAwO1xuXHRcdD4gLmNvbnRhaW5lcjpub3QoLm5vLXB1bGwtdG9wKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtN3JlbTtcblx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXHRcdCAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCAgICBcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0ICAgIFx0bWF4LXdpZHRoOiAxMDE1cHg7XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdCAgICBcdG1heC13aWR0aDogMTE5MHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblx0LyogU2VjdGlvbiBDb250ZW50IFB1bGwgVG9wIDQgKi9cblx0Ji5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AtNCB7XG5cdFx0cGFkZGluZzogMi4zcmVtIDA7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTcwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1saWdodC01LCByZ2JhKCRjb2xvci1kYXJrLTUsIDAuMikpO1xuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0XHQgICAgXHRtYXgtd2lkdGg6IDU0MHB4O1xuXHRcdCAgICB9XG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCAgICBcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0ICAgIFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHQgICAgfVxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0ICAgIFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQ+IC5jb250YWluZXI6bm90KC5uby1wdWxsLXRvcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE1cmVtO1xuXHRcdFx0PiAucm93IHtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDA7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQgICAgXHRjb250ZW50OiAnJztcblx0XHRcdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgXHR0b3A6IDA7XG5cdFx0XHRcdCAgICBcdHJpZ2h0OiAwO1xuXHRcdFx0XHQgICAgXHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDNweDtcblx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XG5cdFx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTU7XG5cdFx0XHRcdCAgICBcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHQgICAgXHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHQgICAgXHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHQgICAgXHR9XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBTZWN0aW9uIENvbnRlbnQgUHVsbCBUb3AgNSAqL1xuXHQmLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC01IHtcblx0XHQ+IC5jb250YWluZXIsXG5cdFx0PiAuY29udGFpbmVyLWZsdWlkIHtcblx0XHRcdG1hcmdpbi10b3A6IC0zcmVtO1xuXHRcdH1cblx0fVxuXG5cdC8qIFNlY3Rpb24gT3ZlciBTbGlkZXIgKi9cblx0Ji5zZWN0aW9uLW92ZXItc2xpZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAtMTA2cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHQmLnNlY3Rpb24tb3Zlci1zbGlkZXItc3R5bGUtMSB7XG5cdFx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1saWdodCwgMC4yKTtcblx0XHRcdCAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBTZWN0aW9uIFdpdGggVGV4dCBPdmVybGF5ICovXG5cdCYuc2VjdGlvbi10ZXh0LW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LnRleHQtYmFja2dyb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBmb250LXNpemU6IDEzdnc7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAzLjN2dztcblx0XHQgICAgb3BhY2l0eTogMC4wNjtcblx0XHQgICAgei1pbmRleDogMjtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdCAgICAmLmFwcGVhci1hbmltYXRpb24ge1xuXHRcdCAgICBcdG9wYWNpdHk6IDA7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmLnRleHQtYmFja2dyb3VuZC1zdHlsZS0yIHtcblx0XHQgICAgXHR3aWR0aDogMTIwJTtcblx0XHQgICAgXHRvcGFjaXR5OiAwLjAzO1xuXHRcdCAgICB9XG5cblx0XHQgICAgJi50ZXh0LWJhY2tncm91bmQtY29sb3ItMSB7XG5cdFx0ICAgIFx0Y29sb3I6ICM3MmI5ZmY7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQvKiBSZXNwb25zaXZlICovXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdCYuc2VjdGlvbi1jb250ZW50LXB1bGwtdG9wOm5vdCgucHVsbC10b3AtYWx3YXlzKSxcblx0XHQmLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC0yOm5vdCgucHVsbC10b3AtYWx3YXlzKSxcblx0XHQmLnNlY3Rpb24tY29udGVudC1wdWxsLXRvcC0zOm5vdCgucHVsbC10b3AtYWx3YXlzKSB7XG5cdFx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQmLnNlY3Rpb24tb3Zlci1zbGlkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdCYuc2VjdGlvbi1vdmVyLXNsaWRlci1zdHlsZS0xIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstNTtcblx0XHRcdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0Ji5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AtNDpub3QoLnB1bGwtdG9wLWFsd2F5cykge1xuXHRcdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuIiwiLyogU2lkZWJhciAqL1xuLnNpZGViYXIge1xuXHQuc2lkZWJhci1zZWFyY2gge1xuXHRcdGlucHV0IHtcblx0ICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMi4ycmVtIDAuN3JlbSAwLjdyZW07XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHQgICAgYm9yZGVyOiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGkge1xuXHRcdCAgICBcdGNvbG9yOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblx0LnNvcnQtc291cmNlID4gZGl2ID4gYSwgXG5cdC5zb3J0LXNvdXJjZSA+IGxpID4gYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0fVxufSIsIi8qIFNsaWRlcnMgKi9cbi5zbGlkZXItY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQ5MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXJlY3Rpb246IGx0cjtcblxuXHQmLnNsaWRlci1jb250YWluZXItZnVsbC1oZWlnaHQge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHQmLnNsaWRlci1jb250YWluZXItaGVpZ2h0LTQ5MCB7XG5cdFx0aGVpZ2h0OiA0OTBweDtcblx0fVxuXG5cdCYuc2xpZGVyLWNvbnRhaW5lci1oZWlnaHQtNTUwIHtcblx0XHRoZWlnaHQ6IDU1MHB4O1xuXHR9XG5cblx0Ji5zbGlkZXItY29udGFpbmVyLWhlaWdodC02MDAge1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdH1cblxuXHQmLnNsaWRlci1jb250YWluZXItaGVpZ2h0LTcyMCB7XG5cdFx0aGVpZ2h0OiA3MjBweDtcblx0fVxuXG5cdCYuc2xpZGVyLWNvbnRhaW5lci1oZWlnaHQtODAwIHtcblx0XHRoZWlnaHQ6IDgwMHB4O1xuXHR9XG5cblx0Ji5zbGlkZXItY29udGFpbmVyLWhlaWdodC04NzAge1xuXHRcdGhlaWdodDogODcwcHg7XG5cdH1cbn1cblxuLyogU2xpZGVyIFdpdGggT3ZlcmxheSAqL1xuLnJldl9zbGlkZXIge1xuXHRsaSB7XG5cdFx0Ji5zbGlkZS1vdmVybGF5IHtcblx0XHRcdC5zbG90aG9sZGVyOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbGlkZS1vdmVybGF5LWxpZ2h0IHtcblx0XHRcdFx0LnNsb3Rob2xkZXI6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBTbGlkZXIgV2l0aCBPdmVybGF5IE9wYWNpdHkgTGV2ZWwgKi9cblx0XHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuXHRcdFx0XHQmLnNsaWRlLW92ZXJsYXktbGV2ZWwtI3skaX0ge1xuXHRcdFx0XHRcdC5zbG90aG9sZGVyOmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IHVucXVvdGUoXCIwLiN7JGl9XCIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBTbGlkZXIgTmF2aWdhdGlvbiAqL1xuLnRwLWJ1bGxldHMge1xuXHQmLmJ1bGxldHMtc3R5bGUtMSB7XG5cdFx0LnRwLWJ1bGxldCB7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTbGlkZXIgQXJyb3dzICovXG4udHBhcnJvd3Mge1xuXHQmLnNsaWRlci1hcnJvd3Mtc3R5bGUtMSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlci1hcnJvd3Mtc3R5bGUtMiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHQmLnRwLWxlZnRhcnJvdyxcblx0XHQmLnRwLXJpZ2h0YXJyb3cge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNzAlO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1saWdodDtcblx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDlweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGVhc2Ugd2lkdGggMzAwbXMsIGVhc2Ugb3BhY2l0eSAzMDBtcztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRwLXJpZ2h0YXJyb3cge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQvKiBBcnJvd3MgRGFyayAqL1xuXHQmLnNsaWRlci1hcnJvd3MtZGFyayB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTbGlkZXIgQ29udGFjdCBGb3JtICovXG4uc2xpZGVyLWNvbnRhY3QtZm9ybS13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogNTAlO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0LnNsaWRlci1jb250YWN0LWZvcm0ge1xuXHQgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZGFyaywgMC4zKTtcblx0ICAgIHBhZGRpbmc6IDVyZW0gNXJlbSAxNnJlbTtcblx0ICAgIG1pbi13aWR0aDogNDE2cHg7XG5cdCAgICA+IHAge1xuXHQgICAgXHRjb2xvcjogIzk2OTY5Njtcblx0ICAgIH1cblx0ICAgIGZvcm0ge1xuXHQgICAgXHRsYWJlbCB7XG5cdCAgICBcdFx0Y29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuc2xpZGVyLWNvbnRhY3QtZm9ybS13cmFwcGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQuc2xpZGVyLWNvbnRhY3QtZm9ybSB7XG5cdFx0XHRtaW4td2lkdGg6IDI1NnB4O1xuXHRcdFx0cGFkZGluZzogM3JlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMzIwcHgpIHtcblx0LnNsaWRlci1jb250YWN0LWZvcm0td3JhcHBlciB7XG5cdFx0LnNsaWRlci1jb250YWN0LWZvcm0ge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLyogU2xpZGVyIFNjcm9sbCBCdXR0b24gKi9cbi5zbGlkZXItc2Nyb2xsLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNDklO1xuXHRcdHdpZHRoOiAyM3B4O1xuXHQgICAgaGVpZ2h0OiAzNHB4O1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHQgICAgd2lkdGg6IDZweDtcblx0ICAgIGhlaWdodDogMTBweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAxOXB4O1xuXHQgICAgbGVmdDogNDklO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0ICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZXJTY3JvbGxCdXR0b247XG5cdCAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuXHQgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdH1cbn1cblxuLyogQ3VzdG9tIExheWVyIFN0eWxlcyAqL1xuLmxheWVyLWJnLWNvbG9yLTEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzYjRiO1xufVxuXG4ubGF5ZXItYm9yZGVyLTEge1xuXHRib3JkZXI6IDVweCBzb2xpZCAjNTU2MTZFO1xufVxuXG4ubGF5ZXItYm9yZGVyLXdpZHRoLTEge1xuXHRib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubGF5ZXItYm9yZGVyLXdpZHRoLTIge1xuXHRib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4vKiBTbGlkZXIgSUUgRml4ICovXG5odG1sLmllIC5mb3JjZWZ1bGx3aWR0aF93cmFwcGVyX3RwX2Jhbm5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEVtYmVkIEJvcmRlciAqL1xuLnJldl9zbGlkZXIgZW1iZWQsXG4ucmV2X3NsaWRlciBpZnJhbWUsXG4ucmV2X3NsaWRlciBvYmplY3QsXG4ucmV2X3NsaWRlciB2aWRlbyB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNwb25zaXZlIExldHRlciBTcGFjaW5nIGZvciBUZXh0IExheWVycyAqL1xuQG1lZGlhKG1pbi13aWR0aDogNTc2cHgpIHtcblx0LmxheWVyLWxldHRlci1zcGFjaW5nLTEwIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIEJveGVkICovXG5odG1sLmJveGVkIHtcblx0LnNsaWRlci1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59IiwiLmJ1dHRvbl9jb2xsYXBzZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbl9jb2xsYXBzZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FjY29yZGlvbi1wbHVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBweCAxMHB4IDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cblxuLmJ1dHRvbl9jb2xsYXBzZS5vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYWNjb3JkaW9uLW1pbnVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBweCAxMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4N0FDQztcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubGV2ZWxfMSAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGV2ZWxfMSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubGV2ZWxfMiwubGV2ZWxfMywgLmxldmVsXzQsLmxldmVsXzUsLmxldmVsXzYsLmxldmVsXzcsIC5sZXZlbF84LC5sZXZlbF85LCAubGV2ZWxfMTAsLmxldmVsXzExLC5sZXZlbF8xMiwubGV2ZWxfMTNcbntcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmJ1dHRvbl9jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kb2N1bWVudC1mb2xkZXItZGVzY3tcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXRhbGlxdWUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiBncmV5O1xufVxuLmNvbG9yX2xpbmt7XG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKiAjRm9vdGVyICovXG4jZm9vdGVyIHtcblx0YmFja2dyb3VuZDogIzFDMUYyMTtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0aDEsIGgyLCBoMywgaDQsIGg1ICB7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0fVxuXHRoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHRsaSB7XG5cdFx0Y29sb3I6ICRjb2xvci1mb250LWRlZmF1bHQtMjtcblx0fVxuXHRhIHtcblx0XHQmLmhpZ2hsaWdodC11bmRlcmxpbmVkLWxpZ2h0IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdH1cblxuXHRcdCYuaGlnaGxpZ2h0LXVuZGVybGluZWQtZGFyayB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZvb3RlciBIb3ZlciBMaW5rcyBMaWdodFxuXHQmLmZvb3Rlci1ob3Zlci1saW5rcy1saWdodCB7XG5cdFx0YTpub3QoLmJ0bikge1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9vdGVyIFRleHQgTGlnaHRcblx0Ji5mb290ZXItdGV4dC1saWdodCB7XG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSwgc3BhbiwgbGksIHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC8vIEZvb3RlciBDb2xvcnNcblx0Ji5mb290ZXItY29sb3JzIHtcblx0XHRhOmhvdmVyOm5vdCgubGluay11bmRlcmxpbmUtbGlnaHQpIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdD4gLmNvbnRhaW5lciB7XG5cdFx0PiAucm93IHtcblx0XHRcdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMjJweDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXRvcC1mZWF0dXJlZC1ib3hlcyB7XG5cblx0XHQuZmVhdHVyZWQtYm94IHtcblx0XHRcdGg0IHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDM3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRcdFx0bGVmdDogMjdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ly8gRm9vdGVyIFJldmVhbFxuXHQmLmZvb3Rlci1yZXZlYWwge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHotaW5kZXg6IC0xMDtcblx0fVxuXG5cdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAjMUMxRjIxO1xuXHRcdG1hcmdpbi10b3A6IDVlbTtcblx0ICAgIHBhZGRpbmc6IDJlbSAwO1xuXHQgICAgJi5mb290ZXItY29weXJpZ2h0LWJvcmRlci10b3Age1xuXHQgICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI0UyRTRFODtcblx0ICAgIH1cblx0ICAgICYuZm9vdGVyLWNvcHlyaWdodC1ib3JkZXItdG9wLTIge1xuXHQgICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjUyNTtcblx0ICAgIH1cblx0ICAgICYuZm9vdGVyLWNvcHlyaWdodC1jb250YWluZXItYm9yZGVyLXRvcCB7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdGNvbnRlbnQ6ICcnO1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0XHR0b3A6IDA7XG5cdCAgICBcdFx0bGVmdDogNTAlO1xuXHQgICAgXHRcdHdpZHRoOiAxMDB2dztcblx0ICAgIFx0XHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHQgICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRTRFODtcblx0ICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdCAgICAmLmZvb3Rlci1jb3B5cmlnaHQtbGFuZGluZy1iZy1jb2xvciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICMyMDI1Mjg7XG5cdCAgICB9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLXNrZXcge1xuXHRcdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cbn0iLCIvKiBEYXJrIExheW91dCAqL1xuaHRtbCB7XG5cdCYuZGFyayB7XG5cdFx0LmJvZHkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0fVxuXG5cdFx0LyogSGVscGVycyAqL1xuXHRcdC5ib3JkZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay01ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LyogSGVhZGVyICovXG5cdFx0I2hlYWRlciB7XG5cdFx0XHQuaGVhZGVyLXRvcCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1kYXJrLTU7XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyLWJvZHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcblx0XHRcdH1cblx0XHRcdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGNvbG9yLWRhcmstNSwgMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbi1kYXJrIHtcblx0XHRcdFx0XHRuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQ29sbGFwc2UgTmF2XG5cdFx0XHQuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYge1xuXHRcdFx0XHQuaGFtYnVyZ3VlciB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gV29yZCBSb3RhdG9yIC0gVHlwZVxuXHRcdC53b3JkLXJvdGF0b3IudHlwZSB7XG5cdFxuXHRcdFx0LndvcmQtcm90YXRvci13b3JkcyB7XG5cdFx0XHRcdCYud2FpdGluZzo6YWZ0ZXIge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogMXMgd29yZC1yb3RhdG9yLXB1bHNlLWxpZ2h0IHN0ZXAtZW5kIGluZmluaXRlO1xuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LyogU3RlcHMgKi9cblx0XHQuc3RlcHMge1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHQgICAgJjphZnRlciB7XG5cdFx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgJGNvbG9yLWRhcms7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRvdHMge1xuXHRcdFx0ICAgIC5kb3RzLWNvbG9yLWRhcmsge1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LyogU29ydCAqL1xuXHRcdC5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBEb3VibGUgQ2Fyb3VzZWwgKi9cblx0XHQuZG91YmxlLWNhcm91c2VsIHtcblx0XHRcdC5vd2wtY2Fyb3VzZWwge1xuXHRcdFx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0XHRcdC5jYXJkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTQ7XG5cblx0XHRcdFx0XHRcdHAsIHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU2VjdGlvbiAqL1xuXHRcdHNlY3Rpb24uc2VjdGlvbiB7XG5cdFx0XHQmOm5vdChbY2xhc3MqPVwiYmctbGlnaHRcIl0pIHtcblx0XHRcdFx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvKiBTZWN0aW9uIENvbnRlbnQgUHVsbCBUb3AgMiAqL1xuXHRcdFx0Ji5zZWN0aW9uLWNvbnRlbnQtcHVsbC10b3AtMiB7XG5cdFx0XHRcdD4gLmNvbnRhaW5lcjpub3QoLm5vLXB1bGwtdG9wKSB7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0zO1xuXHRcdFx0XHQgICAgYm94LXNoYWRvdzogMHB4IC0xcHggMTVweCAtM3B4IHJnYmEoJGNvbG9yLWRhcmstMSwgMC4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIExlYXJuIE1vcmUgKi9cblx0XHQubGVhcm4tbW9yZSB7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdGNvbG9yOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0LyogQ29udGVudCBHcmlkICovXG5cdFx0LmNvbnRlbnQtZ3JpZCB7XG5cdFx0XHQuY29udGVudC1ncmlkLWl0ZW0ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZGFyay01O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFyay01O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY29udGVudC1ncmlkLWRhc2hlZCB7XG5cdFx0XHRcdC5jb250ZW50LWdyaWQtaXRlbSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgJGNvbG9yLWRhcmstNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1kYXJrLTU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogQm94ZWQgTGF5b3V0ICovXG5odG1sLmJveGVkIHtcblx0Ym9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0U3RTlFRDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0fVxuXHQuYm9keSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcblx0XHRtYXJnaW46IDI1cHggYXV0bztcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQjaGVhZGVyIHtcblx0XHQuaGVhZGVyLWJvZHkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1jb250YWluZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0bmF2IHtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lZ2Ege1xuXHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2Etc3ViLWNvbnRlbnQtYmxvY2sge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWluIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Ly8gVGV4dCBCYXZjZ3JvdW5kXG5cdHNlY3Rpb24ge1xuXHRcdCYuc2VjdGlvbi5zZWN0aW9uLXRleHQtb3ZlcmxheSB7XG5cdFx0XHQudGV4dC1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0Zm9udC1zaXplOiA5dnc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjN2dztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBEb3VibGUgQ2Fyb3VzZWxcblx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0LmRvdWJsZS1jYXJvdXNlbCB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDB2dztcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cdFx0XHRcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuXG5cdC8vIFN0aWNreSBIZWFkZXJcblx0aHRtbC5ib3hlZC5zdGlja3ktaGVhZGVyLWFjdGl2ZSB7XG5cdFx0I2hlYWRlciB7XG5cdFx0XHQuaGVhZGVyLWJvZHkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0aHRtbC5ib3hlZCB7XG5cdFx0LmJvZHkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cbn0iLCJodG1sLmdhcC1vdXRzaWRlIHtcblx0LmJvZHkge1xuXHRcdG1hcmdpbi10b3A6IDEuNnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cdH1cblxuXHQubWFpbixcblx0I2Zvb3RlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDEuNnJlbTtcblx0fVxuXG5cdC8vIFJldiBTbGlkZXJcblx0LnNsaWRlci1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gSGVhZGVyXG5cdCNoZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IC0xLjZyZW07XG5cdFx0LmhlYWRlci1ib2R5IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblx0XHR9XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQjaGVhZGVyIHtcblx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAzLjJyZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8vIFRFWFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGV4dC1jb2xvci1saWdodCB7XG5cdGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItbGlnaHQtMiB7XG5cdGNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWxpZ2h0LTMge1xuXHRjb2xvcjogI2EyYTJhMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrIHtcblx0Y29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XG59XG5cblxuLnRleHQtY29sb3ItcHJlYW1idWxlcyB7XG5cdGNvbG9yOiAkYmx1ZS1wcmVhbWJ1bGVzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWRlZmF1bHQge1xuXHRjb2xvcjogJGNvbG9yLWZvbnQtZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4vLyBMSU5LXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxpbmstY29sb3ItZGFyayB7XG5cdGNvbG9yOiAkY29sb3ItZGFyaztcbn1cblxuLmxpbmstY29sb3ItbGlnaHQge1xuXHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LTUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubGluay1jb2xvci1saWdodC0yIHtcblx0Y29sb3I6ICRjb2xvci1saWdodC01O1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSxcblx0Ji5hY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubGluay1jb2xvci1saWdodC0zIHtcblx0Y29sb3I6ICNhMmEyYTI7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlLFxuXHQmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIEJBQ0tHUk9VTkRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmctbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJHNjYWxlIGluICRjb2xvci1zY2FsZXMge1xuXHQuYmctbGlnaHQtI3tudGgoJHNjYWxlLDEpfSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRzY2FsZSwyKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5iZy1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJHNjYWxlIGluICRjb2xvci1zY2FsZXMge1xuXHQuYmctZGFyay0je250aCgkc2NhbGUsMSl9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHNjYWxlLDMpICFpbXBvcnRhbnQ7XG5cdFx0LnNvcnQtZGVzdGluYXRpb24tbG9hZGVyOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkc2NhbGUsMykgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhc25wYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLy8gQk9SREVSU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ib3JkZXItbGlnaHQge1xuXHRib3JkZXItY29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkc2NhbGUgaW4gJGNvbG9yLXNjYWxlcyB7XG5cdC5ib3JkZXItbGlnaHQtI3tudGgoJHNjYWxlLDEpfSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBudGgoJHNjYWxlLDIpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJvcmRlci1kYXJrIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkc2NhbGUgaW4gJGNvbG9yLXNjYWxlcyB7XG5cdC5ib3JkZXItZGFyay0je250aCgkc2NhbGUsMSl9IHtcblx0XHRib3JkZXItY29sb3I6IG50aCgkc2NhbGUsMykgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYm9yZGVyLWdyZXkge1xuXHRib3JkZXItY29sb3I6ICNBOEFFQjAgIWltcG9ydGFudDtcbn1cbiIsIi8vIFNJWkVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRleHQtMCB7XG5cdGZvbnQtc2l6ZTogLjcwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTEge1xuXHRmb250LXNpemU6IC44MHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0yIHtcblx0Zm9udC1zaXplOiAuOTByZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMyB7XG5cdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC00IHtcblx0Zm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtNSB7XG5cdGZvbnQtc2l6ZTogMS41MHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC02IHtcblx0Zm9udC1zaXplOiAxLjgwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTcge1xuXHRmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtOCB7XG5cdGZvbnQtc2l6ZTogMi4zMHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC05IHtcblx0Zm9udC1zaXplOiAyLjUwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTEwIHtcblx0Zm9udC1zaXplOiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTExIHtcblx0Zm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTEyIHtcblx0Zm9udC1zaXplOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTEzIHtcblx0Zm9udC1zaXplOiAzLjUwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE0IHtcblx0Zm9udC1zaXplOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE1IHtcblx0Zm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE2IHtcblx0Zm9udC1zaXplOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMTcge1xuXHRmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMTgge1xuXHRmb250LXNpemU6IDUuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xOSB7XG5cdGZvbnQtc2l6ZTogNS44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTIwIHtcblx0Zm9udC1zaXplOiA2LjVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC50ZXh0LTE1LnJlc3AtdGV4dC0xNSB7XG5cdFx0Zm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHQudGV4dC01LnJlc3AtdGV4dC01IHtcblx0XHRmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtMTUucmVzcC10ZXh0LTE1IHtcblx0XHRmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHQudGV4dC01LnJlc3AtdGV4dC01IHtcblx0XHRmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtMTUucmVzcC10ZXh0LTE1IHtcblx0XHRmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC50ZXh0LTUucmVzcC10ZXh0LTUge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC0xNS5yZXNwLXRleHQtMTUge1xuXHRcdGZvbnQtc2l6ZTogMi4zcmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gTElORSBIRUlHSFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGluZS1oZWlnaHQtMDcge1xuXHRsaW5lLWhlaWdodDogMC43ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcblx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LTIge1xuXHRsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0zIHtcblx0bGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtNCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LTUge1xuXHRsaW5lLWhlaWdodDogMS44ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1PQklMRSBURVhUIFNJWkUgLSBPTkxZIEVYVFJBIFNNQUxMIFJFU09MVVRJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuXHQubW9iaWxlLXRleHQtMSB7XG5cdFx0Zm9udC1zaXplOiA1dncgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tb2JpbGUtdGV4dC0yIHtcblx0XHRmb250LXNpemU6IDd2dyAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1vYmlsZS10ZXh0LTMge1xuXHRcdGZvbnQtc2l6ZTogMTJ2dyAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1vYmlsZS10ZXh0LTQge1xuXHRcdGZvbnQtc2l6ZTogMTV2dyAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1vYmlsZS10ZXh0LTUge1xuXHRcdGZvbnQtc2l6ZTogMTh2dyAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIExFVFRFUiBTUEFDSU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxldHRlci1zcGFjaW5nLW4xIHtcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5sZXR0ZXItc3BhY2luZy1uNiB7XG5cdGxldHRlci1zcGFjaW5nOiAtNnB4O1xufVxuXG4ubGV0dGVyLXNwYWNpbmctMCB7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubGV0dGVyLXNwYWNpbmctNSB7XG5cdGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cbi5sZXR0ZXItc3BhY2luZy0xMCB7XG5cdGxldHRlci1zcGFjaW5nOiAxMHB4O1xufVxuXG4vLyBXSURUSFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53aWR0aC1hdXRvIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi8vIFBPSU5URVIgRVZFTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBvaW50ZXItZXZlbnRzLW5vbmUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBXRUlHSFRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvbnQtd2VpZ2h0LXRoaW4ge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW4gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LXNlbWlib2xkIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtZXh0cmEtYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4vLyBORUdBVElWRSBNQVJHSU4gVE9QXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm10LW5lZ2F0aXZlLTEge1xuXHRtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLm10LW5lZ2F0aXZlLTIge1xuXHRtYXJnaW4tdG9wOiAtMS41cmVtO1xufVxuXG4ubXQtbmVnYXRpdmUtMyB7XG5cdG1hcmdpbi10b3A6IC0zcmVtO1xufVxuXG4ubXQtbmVnYXRpdmUtNCB7XG5cdG1hcmdpbi10b3A6IC00LjVyZW07XG59XG5cbi8vIEJPUkRFUlMgLSBCUzQgYWxyZWFkeSBoYXZlIGJvcmRlciBoZWxwZXJzLCBidXQgd2l0aG91dCAhaW1wb3J0YW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJvcmRlci1yYWRpdXMtMCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gSVRBTElDXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvbnQtc3R5bGUtaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZPTlQgRkFNSUxZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvbnQtcHJpbWFyeSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNlY29uZGFyeSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdGVydGlhcnkge1xuXHRmb250LWZhbWlseTogJGZvbnQtdGVydGlhcnkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtcXVhdGVybmFyeSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1xdWF0ZXJuYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRFWFQgT1RIRVJTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRleHQtdXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saW5lLXRyb3VnaCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZMRVhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmxleC0wLTAtYXV0byB7XG5cdGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNDQUxFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNjYWxlLTEge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5zY2FsZS0yIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgyKTtcbn1cblxuLnNjYWxlLTMge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDMpO1xufVxuXG4vLyBBQlNPTFVURSBQT1NJVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hYnMtcG9zLWJvdHRvbS1yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcbn1cblxuLy8gVFJBTlNGT1JNIENFTlRFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50cmFuc2Zvcm0tY2VudGVyLXgge1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG59XG5cbi50cmFuc2Zvcm0tY2VudGVyLXkge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuLnRyYW5zZm9ybS1jZW50ZXIteHkge1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuXG4vLyBPVkVSRkxPV1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vdmVyZmxvdy1oaWRkZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG5cdG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLy8gSEVMUEVSU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi52YS1taWRkbGUge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud3Mtbm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndzLW5vcm1hbCB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIFotSU5ERVhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uei1pbmRleC0wIHtcblx0ei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei1pbmRleC0xIHtcblx0ei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei1pbmRleC0yIHtcblx0ei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei1pbmRleC0zIHtcblx0ei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG4uei1pbmRleC0xMCB7XG5cdHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJPWCBTSEFET1dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYm94LXNoYWRvdy1ub25lIHtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBIRUlHSFRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlaWdodC0xIHtcblx0aGVpZ2h0OiAxOC4yNXZ3ICFpbXBvcnRhbnQ7XG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0aGVpZ2h0OiAyM3Z3ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRoZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxufVxuXG4uaGVpZ2h0LTF4MiB7XG5cdGhlaWdodDogMzYuNTB2dyAhaW1wb3J0YW50O1xuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdGhlaWdodDogNDZ2dyAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0aGVpZ2h0OiAxMDB2dyAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdH1cbn1cblxuLmhlaWdodC0yIHtcblx0aGVpZ2h0OiAxNi4yNXZ3ICFpbXBvcnRhbnQ7XG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0aGVpZ2h0OiAyNnZ3ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRoZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhlaWdodC0yeDIge1xuXHRoZWlnaHQ6IDMyLjUwdncgIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC0zIHtcblx0aGVpZ2h0OiAyMy4yNXZ3ICFpbXBvcnRhbnQ7XG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0aGVpZ2h0OiAzM3Z3ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRoZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhlaWdodC0zeDMge1xuXHRoZWlnaHQ6IDQ2LjUwdncgIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC01MDAge1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuXG4uaGVpZ2h0LTEwMHZoIHtcblx0aGVpZ2h0OiAxMDB2aDtcbn1cblxuLy8gTUlOIEhFSUdIVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5taW4taGVpZ2h0LTIwMCB7XG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ubWluLWhlaWdodC0yMzYge1xuXHRtaW4taGVpZ2h0OiAyMzZweDtcbn1cblxuLm1pbi1oZWlnaHQtMjg1IHtcblx0bWluLWhlaWdodDogMjg1cHg7XG59XG5cbi5taW4taGVpZ2h0LTMwMCB7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4ubWluLWhlaWdodC0zNzAge1xuXHRtaW4taGVpZ2h0OiAzNzBweDtcbn1cblxuLm1pbi1oZWlnaHQtNDUwIHtcblx0bWluLWhlaWdodDogNDUwcHg7XG59XG5cbi5taW4taGVpZ2h0LTU1MCB7XG5cdG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4ubWluLWhlaWdodC02ODAge1xuXHRtaW4taGVpZ2h0OiA2ODBweDtcbn1cblxuLm1pbi1oZWlnaHQtNzUwIHtcblx0bWluLWhlaWdodDogNzUwcHg7XG59XG5cbi5taW4taGVpZ2h0LTgwMCB7XG5cdG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuXG4ubWluLWhlaWdodC05MDAge1xuXHRtaW4taGVpZ2h0OiA5MDBweDtcbn1cblxuLm1pbi1oZWlnaHQtMzJ2dyB7XG5cdG1pbi1oZWlnaHQ6IDMydnc7XG59XG5cbi5taW4taGVpZ2h0LTEwMHZoIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5taW4taGVpZ2h0LWNhbGMtMSB7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMThweCk7XG59XG5cbi8vIE1BWCBXSURUSFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tYXgtd2lkdGgtMTUwIHtcblx0bWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLm1heC13aWR0aC0yMDAge1xuXHRtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ubWF4LXdpZHRoLTI1MCB7XG5cdG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5tYXgtd2lkdGgtMzIwIHtcblx0bWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLm1heC13aWR0aC00MDAge1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4vLyBTQ1JPTExcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubm8tdmVydGljYWwtc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ubm8taG9yaXpvbnRhbC1zY3JvbGwge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIEdSSURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDUgRXF1YWwgQ29sdW1uc1xuLmNvbC0xLTUsIC5jb2wtc20tMS01LCAuY29sLW1kLTEtNSwgLmNvbC1sZy0xLTUsIC5jb2wteGwtMS01LCAuY29sLTItNSwgLmNvbC1zbS0yLTUsIC5jb2wtbWQtMi01LCAuY29sLWxnLTItNSwgLmNvbC14bC0yLTUsIC5jb2wtMy01LCAuY29sLXNtLTMtNSwgLmNvbC1tZC0zLTUsIC5jb2wtbGctMy01LCAuY29sLXhsLTMtNSwgLmNvbC00LTUsIC5jb2wtc20tNC01LCAuY29sLW1kLTQtNSwgLmNvbC1sZy00LTUsIC5jb2wteGwtNC01IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wtMS01IHtcblx0QGluY2x1ZGUgZmxleGJveCgwLCAwLCAyMCUpO1xufVxuXG4uY29sLTItNSB7XG5cdEBpbmNsdWRlIGZsZXhib3goMCwgMCwgNDAlKTtcbn1cblxuLmNvbC0zLTUge1xuXHRAaW5jbHVkZSBmbGV4Ym94KDAsIDAsIDYwJSk7XG59XG5cbi5jb2wtNC01IHtcblx0QGluY2x1ZGUgZmxleGJveCgwLCAwLCA4MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0LmNvbC1zbS0xLTUge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goMCwgMCwgMjAlKTtcblx0fVxuXG5cdC5jb2wtc20tMi01IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KDAsIDAsIDQwJSk7XG5cdH1cblxuXHQuY29sLXNtLTMtNSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgwLCAwLCA2MCUpO1xuXHR9XG5cblx0LmNvbC1zbS00LTUge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goMCwgMCwgODAlKTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmNvbC1tZC0xLTUge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goMCwgMCwgMjAlKTtcblx0fVxuXG5cdC5jb2wtbWQtMi01IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KDAsIDAsIDQwJSk7XG5cdH1cblxuXHQuY29sLW1kLTMtNSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgwLCAwLCA2MCUpO1xuXHR9XG5cblx0LmNvbC1tZC00LTUge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goMCwgMCwgODAlKTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmNvbC1sZy0xLTUge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goMCwgMCwgMjAlKTtcblx0fVxuXG5cdC5jb2wtbGctMi01IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KDAsIDAsIDQwJSk7XG5cdH1cblxuXHQuY29sLWxnLTMtNSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgwLCAwLCA2MCUpO1xuXHR9XG5cblx0LmNvbC1sZy00LTUge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goMCwgMCwgODAlKTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5jb2wteGwtMS01IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KDAsIDAsIDIwJSk7XG5cdH1cblxuXHQuY29sLXhsLTItNSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgwLCAwLCA0MCUpO1xuXHR9XG5cblx0LmNvbC14bC0zLTUge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goMCwgMCwgNjAlKTtcblx0fVxuXG5cdC5jb2wteGwtNC01IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KDAsIDAsIDgwJSk7XG5cdH1cbn0iLCIvKlxuTmFtZTogXHRcdFx0dGhlbWUtZWxlbWVudHMuY3NzXG5Xcml0dGVuIGJ5OiBcdE9rbGVyIFRoZW1lcyAtIChodHRwOi8vd3d3Lm9rbGVyLm5ldClcblRoZW1lIFZlcnNpb246XHRAQHZlcnNpb25cbiovXG4gXG4vLyBDT01NT04gSU1QT1JUU1xuQGltcG9ydCBcImNvbmZpZy9pbXBvcnRzXCI7XG5cbi8vIEdVSVxuQGltcG9ydCBcImd1aS9oZWFkaW5nc1wiO1xuQGltcG9ydCBcImd1aS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZ3VpL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJndWkvb3ZlcmxheXNcIjtcbkBpbXBvcnQgXCJndWkvbmF2c1wiO1xuQGltcG9ydCBcImd1aS9idXR0b25zXCI7XG5AaW1wb3J0IFwiZ3VpL2JhZGdlc1wiO1xuQGltcG9ydCBcImd1aS9mb3Jtc1wiO1xuQGltcG9ydCBcImd1aS90YWJsZXNcIjtcbkBpbXBvcnQgXCJndWkvaWNvbnNcIjtcbkBpbXBvcnQgXCJndWkvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiZ3VpL2lucHV0XCI7XG5AaW1wb3J0IFwiZ3VpL2xpc3RzXCI7XG5AaW1wb3J0IFwiZ3VpL2FjY29yZGlvbnMtdG9nZ2xlc1wiO1xuQGltcG9ydCBcImd1aS90YWJzXCI7XG5AaW1wb3J0IFwiZ3VpL2Nhcm91c2Vsc1wiO1xuQGltcG9ydCBcImd1aS92aWRlb3NcIjtcbkBpbXBvcnQgXCJndWkvbW9kYWxzXCI7XG5AaW1wb3J0IFwiZ3VpL2xpZ2h0Ym94XCI7XG5AaW1wb3J0IFwiZ3VpL21pc2NcIjtcbkBpbXBvcnQgXCJndWkvZGl2aWRlcnNcIjtcbkBpbXBvcnQgXCJndWkvc29ydFwiO1xuQGltcG9ydCBcImd1aS9wcmljaW5nLXRhYmxlc1wiO1xuQGltcG9ydCBcImd1aS9pY29uLWJveGVzXCI7XG5AaW1wb3J0IFwiZ3VpL2NhcmRzXCI7XG5AaW1wb3J0IFwiZ3VpL3RpbWVsaW5lc1wiO1xuQGltcG9ydCBcImd1aS90ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCJndWkvYmxvY2txdW90ZXNcIjtcbkBpbXBvcnQgXCJndWkvc29jaWFsLWljb25zXCI7XG5AaW1wb3J0IFwiZ3VpL2NhbGwtdG8tYWN0aW9uXCI7XG5AaW1wb3J0IFwiZ3VpL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJndWkvY291bnRlcnNcIjtcbkBpbXBvcnQgXCJndWkvc2Nyb2xsLXRvcC10b3BcIjtcbkBpbXBvcnQgXCJndWkvZmxhZ3NcIjtcbkBpbXBvcnQgXCJndWkvbG9hZGluZy1vdmVybGF5XCI7XG5AaW1wb3J0IFwiZ3VpL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImd1aS9wYXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJndWkvc3RlcHNcIjtcbkBpbXBvcnQgXCJndWkvZG91YmxlLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwiZ3VpL3NsaWRlci1yYW5nZVwiO1xuQGltcG9ydCBcImd1aS9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiZ3VpL3Nob3BcIjtcbkBpbXBvcnQgXCJndWkvYmxvZ1wiO1xuQGltcG9ydCBcImd1aS9jb250ZW50LWVmZmVjdHNcIjtcblxuLy8gUEFSVElBTFNcbkBpbXBvcnQgXCJwYXJ0aWFscy9wb3J0Zm9saW9cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2RhbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2ZhcVwiOyIsIi8qIEhlYWRpbmdzICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW46IDAgMCAwLjRyZW0gMDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDIuM3JlbTtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDEuMXJlbTtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAwLjhyZW07XG59XG5cbi8qIEhlYWRpbmcgd2l0aCBJY29ucyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdD4gaSwgLmZhLCAuZmFzLCAuZmFyLCAuZmFsLCAuZmFiLCBzdmcsIG9iamVjdCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS45ZW07XG5cdH1cblxuXHQmLmljb24tdmEtZml4LTEge1xuXHRcdD4gaSwgLmZhLCAuZmFzLCAuZmFyLCAuZmFsLCAuZmFiLCBzdmcsIG9iamVjdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0xcHg7XHRcblx0XHR9XG5cdH1cblx0Ji5pY29uLXZhLWZpeC0yIHtcblx0XHQ+IGksIC5mYSwgLmZhcywgLmZhciwgLmZhbCwgLmZhYiwgc3ZnLCBvYmplY3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMnB4O1x0XG5cdFx0fVxuXHR9XG5cdCYuaWNvbi12YS1maXgtMyB7XG5cdFx0PiBpLCAuZmEsIC5mYXMsIC5mYXIsIC5mYWwsIC5mYWIsIHN2Zywgb2JqZWN0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTNweDtcdFxuXHRcdH1cblx0fVxufVxuXG4vKiBTdHlsZWQgSGVhZGluZyAqL1xuLmhlYWRpbmctc3R5bGUtMSB7XG5cdGZvbnQtc2l6ZTogNi4zcmVtOyBcblx0bGluZS1oZWlnaHQ6IDE7IFxuXHRsZXR0ZXItc3BhY2luZzogLTVweDtcblx0PiBzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBtYXJnaW4tbGVmdDogLTAuOXJlbTtcblx0ICAgIHotaW5kZXg6IC0xO1xuXHR9XG59IiwiLyogUGFyYWdyYXBocyAqL1xucCB7XG5cdGNvbG9yOiAkY29sb3ItZm9udC1kZWZhdWx0O1xuXHRsaW5lLWhlaWdodDogMS45O1xuXHRtYXJnaW46IDAgMCAxLjJlbTtcblx0Ji5mZWF0dXJlZCB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdH1cblx0Ji5zaG9ydCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmLnRhbGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Ji50YWxsZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLyogTGlua3MgKi9cbmEge1xuXHRjb2xvcjogJGNvbG9yLWZvbnQtZGVmYXVsdDtcblx0dHJhbnNpdGlvbjogZWFzZSBjb2xvciAzMDBtcztcblx0Jjpob3ZlciwgXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCYubGluayB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4vKiBEcm9wIENhcHMgKi9cbnAuZHJvcC1jYXBzIHtcblx0JjpmaXJzdC1sZXR0ZXIge1xuXHRcdGZsb2F0OiAkbGVmdDtcblx0XHRmb250LXNpemU6IDc1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdG1hcmdpbi0jeyRyaWdodH06IDVweDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0Zm9udC1mYW1pbHk6IEdlb3JnaWE7XG5cdH1cblxuXHQmLmRyb3AtY2Fwcy1zdHlsZS0yOmZpcnN0LWxldHRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0NDQztcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0bWFyZ2luLSN7JHJpZ2h0fTogNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxufSIsIi8qIE1hc2sgVXAgKi9cbkBrZXlmcmFtZXMgbWFza1VwIHtcblx0ZnJvbSB7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcblx0fVxuXG5cdHRvIHtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG59XG5cbi8qIE1hc2sgUmlnaHQgKi9cbkBrZXlmcmFtZXMgbWFza1JpZ2h0IHtcblx0ZnJvbSB7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0fVxufVxuXG4vKiBNYXNrIERvd24gKi9cbkBrZXlmcmFtZXMgbWFza0Rvd24ge1xuXHRmcm9tIHtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcblx0fVxuXG5cdHRvIHtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG59XG5cbi8qIE1hc2sgTGVmdCAqL1xuQGtleWZyYW1lcyBtYXNrTGVmdCB7XG5cdGZyb20ge1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0fVxufVxuXG4vKiBGYWRlIEluIFVwIFNob3J0ZXIgKi9cbkBrZXlmcmFtZXMgZmFkZUluVXBTaG9ydGVyIHtcblx0ZnJvbSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLyogRmFkZSBJbiBMZWZ0IFNob3J0ZXIgKi9cbkBrZXlmcmFtZXMgZmFkZUluTGVmdFNob3J0ZXIge1xuXHRmcm9tIHtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0fVxufVxuXG4vKiBGYWRlIEluIFJpZ2h0IFNob3J0ZXIgKi9cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRTaG9ydGVyIHtcblx0ZnJvbSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG59XG5cbi8qIEZhZGUgSW4gRG93biBTaG9ydGVyICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25TaG9ydGVyIHtcblx0ZnJvbSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuXHR9XG5cblx0dG8ge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG59XG5cbi8qIEZhZGUgSW4gRG93biBTaG9ydGVyIC0gQWJzb2x1dGUgQ2VudGVyICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25TaG9ydGVyQWJzQ2VudGVyIHtcblx0ZnJvbSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwcHgpO1xuXHR9XG5cblx0dG8ge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHR9XG59XG5cbi8qIEV4cGFuZCBJbiAqL1xuQGtleWZyYW1lcyBleHBhbmRJbiB7XG5cdGZyb20ge1xuXHQgICAgb3BhY2l0eTogMDtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXG5cdHRvIHtcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi8qIEJsdXIgSW4gKi9cbkBrZXlmcmFtZXMgYmx1ckluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0ICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHQgICAgZmlsdGVyOiBibHVyKDApO1xuICAgIFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi8qIENhcm91c2VsIEZhZGUgSW4gUmlnaHQgKi9cbkBrZXlmcmFtZXMgZG91YmxlQ2Fyb3VzZWxGYWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHQgICAgb3BhY2l0eTogMDtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgLTUwJSk7XG5cdH1cblxuXHR0byB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdH1cbn1cblxuLyogQ2Fyb3VzZWwgRmFkZSBJbiBMZWZ0ICovXG5Aa2V5ZnJhbWVzIGRvdWJsZUNhcm91c2VsRmFkZUluTGVmdCB7XG5cdGZyb20ge1xuXHQgICAgb3BhY2l0eTogMDtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIC01MCUpO1xuXHR9XG5cblx0dG8ge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR9XG59XG5cbi8qIFN0ZXBzIEZhZGUgSW4gVXAgKi9cbkBpbmNsdWRlIGlmLWx0cigpIHtcblx0QGtleWZyYW1lcyBzdGVwc0ZhZGVJblVwIHtcblx0XHRmcm9tIHtcblx0XHQgICAgb3BhY2l0eTogMDtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKTtcblx0XHR9XG5cblx0XHR0byB7XG5cdFx0ICAgIG9wYWNpdHk6IDE7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBpZi1ydGwoKSB7XG5cdEBrZXlmcmFtZXMgc3RlcHNGYWRlSW5VcCB7XG5cdFx0ZnJvbSB7XG5cdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI1JSkgcm90YXRlWSgxODBkZWcpO1xuXHRcdH1cblxuXHRcdHRvIHtcblx0XHQgICAgb3BhY2l0eTogMTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWSgxODBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTdGVwcyBGYWRlIEluIExlZnQgKi9cbkBrZXlmcmFtZXMgc3RlcHNGYWRlSW5MZWZ0IHtcblx0ZnJvbSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgLTUwJSk7XG5cdH1cblxuXHR0byB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cbn1cblxuLyogU3RlcHMgRmFkZSBJbiBSaWdodCAqL1xuQGtleWZyYW1lcyBzdGVwc0ZhZGVJblJpZ2h0IHtcblx0ZnJvbSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XG5cdH1cblxuXHR0byB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cbn1cblxuLyogVGV4dCBiZyBGYWRlIEluIFVwICovXG5Aa2V5ZnJhbWVzIHRleHRCZ0ZhZGVJblVwIHtcblx0ZnJvbSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjAwJSk7XG5cdH1cblxuXHR0byB7XG5cdCAgICBvcGFjaXR5OiAwLjA2O1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB0ZXh0QmdGYWRlSW5VcERhcmsge1xuXHRmcm9tIHtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMDAlKTtcblx0fVxuXG5cdHRvIHtcblx0ICAgIG9wYWNpdHk6IDAuMDI7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0fVxufVxuXG4vKiBUZXh0IGJnIEZhZGUgSW4gVXAgMiAqL1xuQGtleWZyYW1lcyB0ZXh0QmdGYWRlSW5VcDIge1xuXHRmcm9tIHtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMDAlKTtcblx0fVxuXG5cdHRvIHtcblx0ICAgIG9wYWNpdHk6IDAuNTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHR9XG59XG5cbi8qIEhlYWRlciBSZXZlYWwgKi9cbkBrZXlmcmFtZXMgaGVhZGVyUmV2ZWFsIHtcbiAgXHRmcm9tIHtcbiAgICBcdHRvcDogLTE1MHB4O1xuICBcdH1cbiAgXHRcbiBcdHRvIHtcbiAgICBcdHRvcDogMDtcbiAgXHR9XG59XG5cbi8qIEZhZGUgSW4gU2NhbGUgKi9cbkBrZXlmcmFtZXMgZmFkZUluU2NhbGUge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi8qIEhpZ2hsaWdodCAqL1xuQGtleWZyYW1lcyBoaWdobGlnaHQge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC01O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLyogU2xpZGVyIFNjcm9sbCBCdXR0b24gQW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIHNsaWRlclNjcm9sbEJ1dHRvbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdH1cblxuXHQ3MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAxMHB4LCAwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAxMHB4LCAwKTtcblx0fVxufVxuXG4vKiBCYWNrZ3JvdW5kIFNjYWxlIE91dCAqL1xuQGtleWZyYW1lcyBzY2FsZU91dCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4vKiBBbmltYXRpb25zICovXG4uYW5pbWF0ZWQge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wMzAsIDAuMDI1LCAwLjAwMCwgMC45NzApO1xufVxuXG4uYXBwZWFyLWFuaW1hdGlvbiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5hcHBlYXItYW5pbWF0aW9uLXZpc2libGUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubWFza1VwIHtcblx0YW5pbWF0aW9uLW5hbWU6IG1hc2tVcDtcbn1cblxuLm1hc2tSaWdodCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBtYXNrUmlnaHQ7XG59XG5cbi5tYXNrRG93biB7XG5cdGFuaW1hdGlvbi1uYW1lOiBtYXNrRG93bjtcbn1cblxuLm1hc2tMZWZ0IHtcblx0YW5pbWF0aW9uLW5hbWU6IG1hc2tMZWZ0O1xufVxuXG4uZmFkZUluVXBTaG9ydGVyIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU2hvcnRlcjtcbn1cblxuLmZhZGVJbkxlZnRTaG9ydGVyIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRTaG9ydGVyO1xufVxuXG4uZmFkZUluUmlnaHRTaG9ydGVyIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0U2hvcnRlcjtcbn1cblxuLmZhZGVJbkRvd25TaG9ydGVyIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25TaG9ydGVyO1xufVxuXG4uZmFkZUluRG93blNob3J0ZXJBYnNDZW50ZXIge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93blNob3J0ZXJBYnNDZW50ZXI7XG59XG5cbi5leHBhbmRJbiB7XG5cdGFuaW1hdGlvbi1uYW1lOiBleHBhbmRJbjtcbn1cblxuLmJsdXJJbiB7XG5cdGFuaW1hdGlvbi1uYW1lOiBibHVySW47XG59XG5cbi5kb3VibGVDYXJvdXNlbEZhZGVJblJpZ2h0IHtcblx0YW5pbWF0aW9uLW5hbWU6IGRvdWJsZUNhcm91c2VsRmFkZUluUmlnaHQ7XG59XG5cbi5kb3VibGVDYXJvdXNlbEZhZGVJbkxlZnQge1xuXHRhbmltYXRpb24tbmFtZTogZG91YmxlQ2Fyb3VzZWxGYWRlSW5MZWZ0O1xufVxuXG4uc3RlcHNGYWRlSW5VcCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzdGVwc0ZhZGVJblVwO1xufVxuXG4uc3RlcHNGYWRlSW5MZWZ0IHtcblx0YW5pbWF0aW9uLW5hbWU6IHN0ZXBzRmFkZUluTGVmdDtcbn1cblxuLnN0ZXBzRmFkZUluUmlnaHQge1xuXHRhbmltYXRpb24tbmFtZTogc3RlcHNGYWRlSW5SaWdodDtcbn1cblxuLnRleHRCZ0ZhZGVJblVwIHtcblx0YW5pbWF0aW9uLW5hbWU6IHRleHRCZ0ZhZGVJblVwO1xufVxuXG4udGV4dEJnRmFkZUluVXBEYXJrIHtcblx0YW5pbWF0aW9uLW5hbWU6IHRleHRCZ0ZhZGVJblVwRGFyaztcbn1cblxuLnRleHRCZ0ZhZGVJblVwMiB7XG5cdGFuaW1hdGlvbi1uYW1lOiB0ZXh0QmdGYWRlSW5VcDI7XG59XG5cbi5mYWRlSW5TY2FsZSB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5TY2FsZTtcbn1cblxuLnNjYWxlT3V0IHtcblx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlT3V0O1xufVxuXG4vKiBIb3ZlciAzZCBFZmZlY3QgKi9cbi5ob3Zlci1pbiB7XG5cdHRyYW5zaXRpb246IC4xcyBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItb3V0IHtcblx0dHJhbnNpdGlvbjogLjFzIGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLTNkIHtcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogSG92ZXIgQW5pbSAqL1xuLmhvdmVyLWFuaW0ge1xuXHQmLmhvdmVyLWFuaW0tZWZmZWN0LTEge1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjdzIGN1YmljLWJlemllciguMiwxLC4yMiwxKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEhpZ2hsaWdodCBBbmltICovXG4uaGlnaGxpZ2h0LWFuaW0ge1xuXHRhbmltYXRpb24tbmFtZTogaGlnaGxpZ2h0O1xuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xufSIsIi8qIE92ZXJsYXlzICovXG4ub3ZlcmxheSB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zIDEwMG1zO1xuXHR9XG5cblx0Jjpob3ZlciwgJi5vdmVybGF5LXNob3csICYuc2hvdyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS1vcC0xIHtcblx0XHQmOmhvdmVyLCAmLm92ZXJsYXktc2hvdywgJi5zaG93IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC4xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS1vcC0yIHtcblx0XHQmOmhvdmVyLCAmLm92ZXJsYXktc2hvdywgJi5zaG93IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS1vcC0zIHtcblx0XHQmOmhvdmVyLCAmLm92ZXJsYXktc2hvdywgJi5zaG93IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS1vcC00IHtcblx0XHQmOmhvdmVyLCAmLm92ZXJsYXktc2hvdywgJi5zaG93IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS1vcC01IHtcblx0XHQmOmhvdmVyLCAmLm92ZXJsYXktc2hvdywgJi5zaG93IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS1vcC02IHtcblx0XHQmOmhvdmVyLCAmLm92ZXJsYXktc2hvdywgJi5zaG93IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS1vcC03IHtcblx0XHQmOmhvdmVyLCAmLm92ZXJsYXktc2hvdywgJi5zaG93IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS1vcC04IHtcblx0XHQmOmhvdmVyLCAmLm92ZXJsYXktc2hvdywgJi5zaG93IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS1vcC05IHtcblx0XHQmOmhvdmVyLCAmLm92ZXJsYXktc2hvdywgJi5zaG93IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIEJhY2t3YXJkICovXG5cdCYub3ZlcmxheS1iYWNrd2FyZCB7XG5cdFx0Jjpob3ZlciwgJi5vdmVybGF5LXNob3csICYuc2hvdyB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cbn1cblxuLyogT3ZlcmxheSBDb2xvcnMgKi9cbi5vdmVybGF5LWxpZ2h0IHtcblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xuXHR9XHRcbn1cblxuLm92ZXJsYXktZGFyayB7XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xuXHR9XG59IiwiLyogTmF2cyAqL1xuLm5hdiB7XG5cdHBhZGRpbmctI3skbGVmdH06IDA7XG5cdD4gLm5hdi1pdGVtIHtcblx0XHQ+IC5uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQtZGVmYXVsdDtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uby1za2luIHtcblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uYXYtbGlnaHQge1xuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubmF2LWxpZ2h0LTIge1xuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRjb2xvcjogI2Q0ZDRkNDtcblx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBOYXYgUGlsbHMgKi9cbi5uYXYtcGlsbHMge1xuXHQubmF2LWxpbmsuYWN0aXZlLFxuXHQuc2hvdyA+IC5uYXYtbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHR9XG59XG5cbi8qIE5hdiBTZWNvbmRhcnkgKi9cbi5uYXYtc2Vjb25kYXJ5IHtcblx0ei1pbmRleDogMTA7XG5cdCYubmF2LXNlY29uZGFyeS1zdHlsZS0xIHtcblx0XHQubmF2IHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xuXHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAuMnJlbTtcblx0XHRcdFx0ICAgIG1hcmdpbjogMCAxcmVtO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMC40cmVtO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIHdpZHRoIDMwMG1zO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXG5cdCYubmF2LXNlY29uZGFyeS1zdHlsZS0yIHtcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHQgICAgLm5hdiB7XG5cdCAgICBcdCY6aG92ZXIge1xuXHQgICAgXHRcdD4gbGkge1xuXHQgICAgXHRcdFx0PiBhIHtcblx0ICAgIFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0ICAgIFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ICAgIFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0ICAgIFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHQgICAgXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0ICAgIFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0ICAgIFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0XHR9XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cblx0ICAgIFx0PiBsaSB7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHQgICAgXHRcdCY6bGFzdC1jaGlsZCB7XG5cdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQ+IGEge1xuXHQgICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdFx0XHR3aWR0aDogMC44cmVtO1xuXHQgICAgXHRcdFx0aGVpZ2h0OiAwLjhyZW07XG5cdCAgICBcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQgICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0Y3RjdGNztcblx0ICAgIFx0XHRcdHBhZGRpbmc6IDA7XG5cdCAgICBcdFx0XHQ+IHNwYW4ge1xuXHQgICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHQgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y3RjdGNztcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xuXHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0ICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xuXHRcdFx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdFx0XHQgICAgXHRjb250ZW50OiAnJztcblx0XHRcdFx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0ICAgIFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHQgICAgXHR3aWR0aDogMDsgXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMDsgXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkICNGN0Y3Rjc7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdFx0XHRcdFx0ICAgIH1cblx0ICAgIFx0XHRcdH1cblxuXHQgICAgXHRcdFx0Ji5hY3RpdmUsXG5cdCAgICBcdFx0XHQmOmhvdmVyIHtcblx0ICAgIFx0XHRcdFx0YmFja2dyb3VuZDogI0Y3RjdGNztcblx0ICAgIFx0XHRcdFx0PiBzcGFuIHtcblx0ICAgIFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHQgICAgXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdCAgICBcdFx0XHRcdH1cblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgJi5uYXYtc2Vjb25kYXJ5LXN0eWxlLTItc3F1YXJlIHtcbiAgICBcdFx0Lm5hdiB7XG4gICAgXHRcdFx0PiBsaSB7XG4gICAgXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cblxuXHQgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdC5uYXYge1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgIH1cblx0fVxufVxuXG4vKiBJRSAqL1xuaHRtbC5pZSB7XG5cdC5uYXYtc2Vjb25kYXJ5IHtcblx0XHQmLm5hdi1zZWNvbmRhcnktc3R5bGUtMiB7XG5cdFx0ICAgIHJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxufSIsIi8qIEJ1dHRvbnMgKi9cbi5idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cblxuLyogQnV0dG9ucyBTaXplcyAqL1xuLmJ0bi1mcy0xIHtcblx0Zm9udC1zaXplOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ0bi1mcy0yIHtcblx0Zm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ0bi1mcy0zIHtcblx0Zm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ0bi1mcy00IHtcblx0Zm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ0bi1mcy01IHtcblx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNpemVzICovXG4uYnRuLTEge1xuXHRwYWRkaW5nOiAwLjA3NjkyMzA3NjlyZW0gMS4wNzY5MjMwNzY5cmVtICFpbXBvcnRhbnQ7XG59XG4uYnRuLTIge1xuXHRwYWRkaW5nOiAwLjMwNzY5MjMwNzdyZW0gMS40NjE1Mzg0NjE1cmVtICFpbXBvcnRhbnQ7XG59XG4uYnRuLTMge1xuXHRwYWRkaW5nOiAwLjQ2MTUzODQ2MTVyZW0gMS44NDYxNTM4NDYycmVtICFpbXBvcnRhbnQ7XG59XG4uYnRuLTQge1xuXHRwYWRkaW5nOiAwLjY5MjMwNzY5MjNyZW0gMi4yMzA3NjkyMzA4cmVtICFpbXBvcnRhbnQ7XG59XG4uYnRuLTUge1xuICAgIHBhZGRpbmc6IDAuOTIzMDc2OTIzMXJlbSAyLjYxNTM4NDYxNTRyZW0gIWltcG9ydGFudDtcbn1cblxuLyogVmVydGljYWwgU2l6ZXMgKi9cbi5idG4tdi0xIHtcblx0cGFkZGluZy10b3A6IDAuMTUzODQ2MTUzOHJlbSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMC4xNTM4NDYxNTM4cmVtICFpbXBvcnRhbnQ7XG59XG4uYnRuLXYtMiB7XG5cdHBhZGRpbmctdG9wOiAwLjQ2MTUzODQ2MTVyZW0gIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDAuNDYxNTM4NDYxNXJlbSAhaW1wb3J0YW50O1xufVxuLmJ0bi12LTMge1xuXHRwYWRkaW5nLXRvcDogMC42OTIzMDc2OTIzcmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAwLjY5MjMwNzY5MjNyZW0gIWltcG9ydGFudDtcbn1cbi5idG4tdi00IHtcblx0cGFkZGluZy10b3A6IDAuOTIzMDc2OTIzMXJlbSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMC45MjMwNzY5MjMxcmVtICFpbXBvcnRhbnQ7XG59XG4uYnRuLXYtNSB7XG5cdHBhZGRpbmctdG9wOiAxLjE1Mzg0NjE1MzhyZW0gIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDEuMTUzODQ2MTUzOHJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBIb3Jpem9udGFsIFNpemVzICovXG4uYnRuLWgtMSB7XG5cdHBhZGRpbmctbGVmdDogMS4wNzY5MjMwNzY5cmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDEuMDc2OTIzMDc2OXJlbSAhaW1wb3J0YW50O1xufVxuLmJ0bi1oLTIge1xuXHRwYWRkaW5nLWxlZnQ6IDEuODQ2MTUzODQ2MnJlbSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjg0NjE1Mzg0NjJyZW0gIWltcG9ydGFudDtcbn1cbi5idG4taC0zIHtcblx0cGFkZGluZy1sZWZ0OiAyLjYxNTM4NDYxNTRyZW0gIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMi42MTUzODQ2MTU0cmVtICFpbXBvcnRhbnQ7XG59XG4uYnRuLWgtNCB7XG5cdHBhZGRpbmctbGVmdDogMy4zODQ2MTUzODQ2cmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDMuMzg0NjE1Mzg0NnJlbSAhaW1wb3J0YW50O1xufVxuLmJ0bi1oLTUge1xuXHRwYWRkaW5nLWxlZnQ6IDQuMTUzODQ2MTUzOHJlbSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiA0LjE1Mzg0NjE1MzhyZW0gIWltcG9ydGFudDtcbn1cblxuLyogV2lkZSBCdXR0b25zICovXG4uYnRuLXdpZGUtMSB7XG5cdHBhZGRpbmc6IDAuOTIzMDc2OTIzMXJlbSAyLjIzMDc2OTIzMDhyZW0gIWltcG9ydGFudDtcbn1cbi5idG4td2lkZS0yIHtcblx0cGFkZGluZzogMC45MjMwNzY5MjMxcmVtIDNyZW0gIWltcG9ydGFudDtcbn1cbi5idG4td2lkZS0zIHtcblx0cGFkZGluZzogMC45MjMwNzY5MjMxcmVtIDMuNzY5MjMwNzY5MnJlbSAhaW1wb3J0YW50O1xufVxuLmJ0bi13aWRlLTQge1xuXHRwYWRkaW5nOiAwLjkyMzA3NjkyMzFyZW0gNC41Mzg0NjE1Mzg1cmVtICFpbXBvcnRhbnQ7XG59XG4uYnRuLXdpZGUtNSB7XG4gICAgcGFkZGluZzogMC45MjMwNzY5MjMxcmVtIDYuMDc2OTIzMDc2OXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBCdXR0b24gQmxvY2sgKi9cbi5idG4tYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQm9yZGVyIEJ1dHRvbnMgKi9cbi5idG4tcm91bmRlZCB7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi8qIE91dGxpbmUgQnV0dG9ucyAqL1xuLmJ0bi1vdXRsaW5lIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi8qIEJ1dHRvbiBXaXRoIEljb24gRWZmZWN0IDEgKi9cbi5idG4taWNvbi1lZmZlY3QtMSB7XG5cdC53cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGxlZnQgMzAwbXM7XG5cdFx0fVxuXHRcdGksIHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRtYXgtd2lkdGg6IDIwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSByaWdodCAzMDBtcywgZWFzZSBvcGFjaXR5IDMwMG1zO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQud3JhcCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bGVmdDogLTE0cHg7XG5cdFx0XHR9XG5cdFx0XHRpLCBzdHJvbmcge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRyaWdodDogLTE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJ1dHRvbiBXaXRoIEljb24gRWZmZWN0IDIgKi9cbi5idG4taWNvbi1lZmZlY3QtMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zLCBlYXNlIG9wYWNpdHkgMzAwbXM7XG5cdH1cblx0aSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuXHRcdHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zLCBlYXNlIG9wYWNpdHkgMzAwbXM7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0c3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJ1dHRvbiBHcm91cCAqL1xuLmJ0bi1ncm91cCB7XG5cdD4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG5cdD4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0PiBzdHJvbmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTNweDtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1ncm91cC1zdHlsZS0xIHtcblx0XHQ+IHtcblx0XHRcdC5idG46Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMy41ZW07XG5cdFx0XHR9XG5cdFx0XHQuYnRuLW91dGxpbmU6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNS41ZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5idG4tcm91bmRlZCwgLmJ0bi1vdXRsaW5lIHtcblx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdFx0Ym9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdCAgICAmOmhvdmVyIHtcblx0XHRcdD4ge1xuXHRcdFx0XHQuYnRuOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAycHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgIH1cblx0fVxuXG5cdCYuYnRuLWdyb3VwLXN0eWxlLTIge1xuXHRcdD4ge1xuXHRcdFx0LmJ0bjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtI3skcmlnaHR9LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS0jeyRyaWdodH0tcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG59XG5cbi8qIEJ1dHRvbnMgQ29sb3JzICovXG4uYnRuLWxpZ2h0LFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1saWdodCB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRjb2xvcjogJGNvbG9yLWxpZ2h0LWludmVyc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1saWdodCwgMTAlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1saWdodCwgMTAlKTtcblx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LWludmVyc2U7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLWxpZ2h0LCAwLjI1KTtcblx0fVxuXHQmOmRpc2FibGVkLCAmLmRpc2FibGVkIHtcblx0XHQmLFxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saWdodC1pbnZlcnNlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBPdXRsaW5lXG5cdCYuYnRuLW91dGxpbmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWxpZ2h0LCAxMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saWdodC1pbnZlcnNlO1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKCRjb2xvci1saWdodCwgMjUlKTtcblx0XHR9XG5cdFx0JjpkaXNhYmxlZCwgJi5kaXNhYmxlZCB7XG5cdFx0XHQmLFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1kYXJrLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLXN0aWNreS1kYXJrIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcblx0Y29sb3I6ICRjb2xvci1kYXJrLWludmVyc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWRhcmssIDEwJSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZGFyaywgMTAlKTtcblx0XHRjb2xvcjogJGNvbG9yLWRhcmstaW52ZXJzZTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItZGFyaywgMC4yNSk7XG5cdH1cblx0JjpkaXNhYmxlZCwgJi5kaXNhYmxlZCB7XG5cdFx0Jixcblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWludmVyc2UgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3V0bGluZVxuXHQmLmJ0bi1vdXRsaW5lIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1kYXJrLCAxMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstaW52ZXJzZTtcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZSgkY29sb3ItZGFyaywgMjUlKTtcblx0XHR9XG5cdFx0JjpkaXNhYmxlZCwgJi5kaXNhYmxlZCB7XG5cdFx0XHQmLFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZ3JleSxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1zdGlja3ktZ3JleSB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk7XG5cdGNvbG9yOiAkY29sb3ItZ3JleS1pbnZlcnNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmV5LCAxMCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyZXksIDEwJSk7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5LWludmVyc2U7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLWdyZXksIDAuMjUpO1xuXHR9XG5cdCY6ZGlzYWJsZWQsICYuZGlzYWJsZWQge1xuXHRcdCYsXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS1pbnZlcnNlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIE91dGxpbmVcblx0Ji5idG4tb3V0bGluZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRjb2xvcjogJGNvbG9yLWdyZXk7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZ3JleSwgMTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5LWludmVyc2U7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoJGNvbG9yLWdyZXksIDI1JSk7XG5cdFx0fVxuXHRcdCY6ZGlzYWJsZWQsICYuZGlzYWJsZWQge1xuXHRcdFx0Jixcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBCdXR0b24gRG90cyAqL1xuLmJ0bi1kb3RzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC4yO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG59XG5cbi8qIENvbG9ycGlja2VyIEJ1dHRvbiAqL1xuLmNvbG9ycGlja2VyLWJ1dHRvbi1zdHlsZS0xIHtcblx0cGFkZGluZzogMC43cmVtIDJyZW0gMC43cmVtIDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjRyZW07XG59XG5cbi8qIEJ0biBQdWxsIERvd24gKi9cbi5idG4tcHVsbC1kb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDIwcHg7XG59XG4iLCIvKiBCYWRnZXMgKi9cbi5iYWRnZSB7XG5cdCYuYmFkZ2UteHMge1xuXHRcdHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuXHR9XG5cdCYuYmFkZ2Utc20ge1xuXHRcdHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuXHR9XG5cdCYuYmFkZ2UtbWQge1xuXHRcdHBhZGRpbmc6IDFlbSAxLjZlbTtcblx0XHRmb250LXNpemU6IDg1JTtcblx0fVxuXHQmLmJhZGdlLWxnIHtcblx0XHRwYWRkaW5nOiAxLjVlbSAyZW07XG5cdFx0Zm9udC1zaXplOiA5MCU7XG5cdH1cblx0Ji5iYWRnZS14bCB7XG5cdFx0cGFkZGluZzogMmVtIDIuNWVtO1xuXHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0fVxufVxuXG4vKiBTaG9wIEJhZGdlcyAqL1xuLnByb2R1Y3QtYmFkZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0bGVmdDogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxO1xuXHQ+IHNwYW4ge1xuXHQgICAgZm9udC1zaXplOiAwLjdyZW07XG5cdCAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBwYWRkaW5nOiAwLjFyZW0gMC45cmVtO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgICAgbWluLXdpZHRoOiA1N3B4O1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0Ji5kaXNjb3VudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NkVCO1xuXHRcdH1cblx0XHQmLmhvdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjczQjNCO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1iYWRnZSArIC5wcm9kdWN0LWJhZGdlIHtcblx0dG9wOiA0MHB4O1xufSIsIi8qIEZvcm1zICovXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0cGFkZGluZzogMC45cmVtIC43NXJlbTtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEZvcm0gQ29udHJvbCAqL1xuLmZvcm0tY29udHJvbCB7XG5cdCY6bm90KC5mb3JtLWNvbnRyb2wtbGcpIHtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXG5cdCY6bm90KC5mb3JtLWNvbnRyb2wtc20pOm5vdCguZm9ybS1jb250cm9sLWxnKSB7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXG5cdCYuZm9ybS1jb250cm9sLWZvY3VzZWQge1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDtcblx0XHRib3JkZXItY29sb3I6ICNlMmUyZTI7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLmVycm9yIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMTgxLCA4MSwgNzksIDAuMyk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxODEsIDgxLCA3OSwgMC4zKTtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZvcm0gQ29udHJvbCBFcnJvcnMgTGlnaHQgKi9cbi5mb3JtLWVycm9ycy1saWdodCB7XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdCYuZXJyb3Ige1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0XHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwuZXJyb3Ige1xuXHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdH1cbn1cblxuLyogVHJhbnNwYXJlbnQgRmllbGRzICovXG5mb3JtIHtcblx0Ji50cmFuc3BhcmVudC1maWVsZHMge1xuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzUzNTM1O1xuXHQgICAgICAgIGJvcmRlci10b3A6IDA7XG5cdFx0ICAgIGJvcmRlci1sZWZ0OiAwO1xuXHRcdCAgICBib3JkZXItcmlnaHQ6IDA7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgIGNvbG9yOiAjYWJhYmFiO1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdCAgICBmb250LXNpemU6IDAuOXJlbTtcblx0XHQgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yLWxpZ2h0KTtcblx0XHQgICAgJjpmb2N1cyB7XG5cdFx0ICAgIFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdCAgICBcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cblxuLyogRm9ybSBTdHlsZSAyICovXG5mb3JtIHtcblx0Ji5mb3JtLXN0eWxlLTIge1xuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LTU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZvcm0gU3R5bGUgMyAqL1xuZm9ybSB7XG5cdCYuZm9ybS1zdHlsZS0zIHtcblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWxpZ2h0LCAwLjEzKTtcblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCRjb2xvci1saWdodCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XG5cdFx0XHQmLmZvcm0tY29udHJvbC1mb2N1c2VkIHtcblx0XHRcdCAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMjYsIDIyNiwgMC40KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHQgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIENvbnRhY3QgRm9ybSAtIERhcmsgU3R5bGUgKi9cbi5jb250YWN0LWZvcm0tZGFyayB7XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjI1Mjc7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblxuXHRcdCYuZm9ybS1jb250cm9sLWZvY3VzZWQge1xuXHRcdCAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMjYsIDIyNiwgMC4xKTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHQgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuMSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZvcm1zIFZhbGlkYXRpb25zICovXG5sYWJlbCB7XG5cdCYudmFsaWQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0fVxuXG5cdCYuZXJyb3Ige1xuXHRcdGNvbG9yOiAjYzEwMDAwO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0cGFkZGluZzogNXB4IDAgMDtcblx0XHQmI2NhcHRjaGEtZXJyb3Ige1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLyogQ3VzdG9tIENoZWNrYm94ICovXG4uY2hlY2tib3gtY3VzdG9tIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDAgMCAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0Ji5mb3JtLWNoZWNrIHtcblx0XHQuZm9ybS1jaGVjay1pbnB1dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0LmZvcm0tY2hlY2stbGFiZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuY2hlY2tib3gtaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdC5mb3JtLWdyb3VwICYge1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LWNoaWxkLFxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogM3B4O1xuXHRcdG1hcmdpbjogLTZweCAwIDAgMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcblx0XHRcdFx0Y29udGVudDogJ1xcRjAwQyc7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdH1cblxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdH1cblxuXHRcdFx0JiArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcblx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXG5cdFx0JiArIGxhYmVsLmVycm9yIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRcblx0Ji5jaGVja2JveC1jdXN0b20tdHJhbnNwYXJlbnQge1xuXHRcdGxhYmVsIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdCYgKyBsYWJlbDphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQ3VzdG9tIFJhZGlvICovXG4ucmFkaW8tY3VzdG9tIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDAgMCAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0Ji5yYWRpby1pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0LmZvcm0tZ3JvdXAgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQsXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAzcHg7XG5cdFx0bWFyZ2luOiAtNnB4IDAgMCAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCYgKyBsYWJlbDphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDFweCAjNDQ0O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDFweCAjNDQ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdH1cblxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdH1cblxuXHRcdFx0JiArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblxuXHRcdCYgKyBsYWJlbC5lcnJvciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxufVxuXG4vKiBTZWxlY3QgKi9cbi5jdXN0b20tc2VsZWN0LTEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxmMTA3Jztcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMTFweDtcblx0XHRyaWdodDogMThweDtcblx0ICAgIGNvbG9yOiAjYjViNWI1O1xuXHQgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdHNlbGVjdCB7XG5cdCAgICBhcHBlYXJhbmNlOiBub25lO1xuXG5cdCAgICAmOjotbXMtZXhwYW5kIHtcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIH1cblx0fVxufVxuXG4vKiBDb2xvcnBpY2tlciAqL1xuLmNvbG9ycGlja2VyLWVsZW1lbnQge1xuXHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIGZvbnQtc2l6ZTogMXJlbTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHQgICAgY29sb3I6ICM0OTUwNTc7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDAgLjI1cmVtIC4yNXJlbSAwO1xuXHQgICAgYm9yZGVyLWxlZnQ6IDA7XG5cdCAgICBpIHtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXG5cdFx0XHQmLmNvbG9ycGlja2VyLWRlZmF1bHQtY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjM4OEVEO1xuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG5cdC5hZGQtb24ge1xuXHRcdGkge1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxLjNyZW07XG5cblx0ICAgICYubGVmdC1yb3VuZGVkIHtcblx0ICAgIFx0Ym9yZGVyLXJhZGl1czogY29ybmVyLXZhbHVlcyg0cHggMCAwIDRweCk7XG4gICAgXHQgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblx0ICAgIH1cblx0fVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBcdC5kLWZsZXguYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgXHR9XG5cbiAgICBcdC5jb2xvcnBpY2tlci1idXR0b24tc3R5bGUtMSB7XG4gICAgXHRcdG1hcmdpbjogMTBweCAwIDA7XG4gICAgXHR9XG5cbiAgICBcdC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDAgIWltcG9ydGFudDtcbiAgICBcdH1cbiAgICB9XG59XG5cbi5za2luLWNvbG9yLXBpY2tlciB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBcdC5kLWZsZXguYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgXHR9XG5cbiAgICBcdC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdH1cblxuICAgIFx0LmNvbG9ycGlja2VyLWJ1dHRvbi1zdHlsZS0xIHtcbiAgICBcdFx0bWFyZ2luOiAxMHB4IDAgMDtcbiAgICBcdFx0cGFkZGluZzogMC41cmVtIDIuOHJlbSAwLjVyZW0gM3JlbTtcbiAgICBcdH1cblxuICAgIFx0LmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBcdFx0Ym9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMCAhaW1wb3J0YW50O1xuICAgIFx0fVxuICAgIH1cbn0iLCIvKiBUYWJsZXMgKi9cbi50YWJsZS1hY3RpdmUge1xuXHRjb2xvcjogI2ZmZjtcblx0PiB7XG5cdFx0dGQsIHRoIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4vKiBUYWJsZSBEYXJrICovXG4udGFibGUtZGFyaz50ZCwgXG4udGFibGUtZGFyaz50aCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufSIsIi8qIEljb25zICovXG5bZGF0YS1pY29uXSxcbi5hbmltYXRlZC1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc2FtcGxlLWljb24ge1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXG5cdC5mYSwgLmZhcywgLmZhciwgLmZhbCwgLmZhYiwgLnNsLCAubG5yIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHR0b3A6IDFweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5mYSwgLmZhcywgLmZhciwgLmZhbCwgLmZhYiwgLnNsLCAubG5yIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdHRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHRvcDogNHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LnNsIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmLnNhbXBsZS1pY29uLXNsIHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxuXG5cdC5sbnIge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0b3A6IDRweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5sbnIge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuc2FtcGxlLWljb24tbG5yIHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxufSIsIi8qIEltYWdlICovXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1nLXRodW1ibmFpbC1zbWFsbCB7XG5cdG1heC13aWR0aDogMjVweDtcbn1cblxuLmltZy10aHVtYm5haWwtbWVkaXVtIHtcblx0bWF4LXdpZHRoOiA4MHB4O1xufVxuXG4uaW1nLXRodW1ibmFpbC1iaWcge1xuXHRtYXgtd2lkdGg6IDEyNXB4O1xufVxuXG4vKiBJbWFnZSBGcmFtZXMgKi9cbi5pbWFnZS1mcmFtZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAwO1xuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQuaW1hZ2UtZnJhbWUtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdD4gaW1nIHtcblx0XHRcdHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zO1xuXHRcdH1cblxuXHRcdC5pbWFnZS1mcmFtZS1iYWNrZ3JvdW5kIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmltYWdlLWZyYW1lLWlubmVyLWJvcmRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRyaWdodDogMTNweDtcblx0XHRcdGJvdHRvbTogMTNweDtcblx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHRib3JkZXI6IHNvbGlkIHJnYmEoJGNvbG9yLWxpZ2h0LCAwLjEpO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRyYW5zaXRpb246IGVhc2UgYm9yZGVyLXdpZHRoIDMwMG1zIDIwMG1zO1xuXHRcdH1cblxuXHRcdC5pbWFnZS1mcmFtZS1hY3Rpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zIDEwMG1zO1xuXG5cdFx0XHQuaW1hZ2UtZnJhbWUtYWN0aW9uLWljb24ge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHQgICAgZm9udC1zaXplOiBlbSgxNik7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IGVtKDM4KTtcblx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1saWdodCwgMC44NSk7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdCAgICB3aWR0aDogZW0oMzgpO1xuXHRcdFx0ICAgIGhlaWdodDogZW0oMzgpO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBtYXJnaW46IDAuMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pbWFnZS1mcmFtZS1hY3Rpb24tYWJzb2x1dGUtY2VudGVyIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pbWFnZS1mcmFtZS1hY3Rpb24tc3R5bGUtMiB7XG5cdFx0XHRcdC5pbWFnZS1mcmFtZS1hY3Rpb24taWNvbiB7XG5cdFx0XHRcdCAgICBib3JkZXI6IDA7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1kYXJrLCAwLjk1KTtcblx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbWFnZS1mcmFtZS1hY3Rpb24tZWZmZWN0LTEge1xuXHRcdFx0XHQuaW1hZ2UtZnJhbWUtYWN0aW9uLWljb24ge1xuXHRcdFx0XHQgICAgdHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gMjAwbXM7XG5cblx0XHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHQgICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbWFnZS1mcmFtZS1hY3Rpb24tc20ge1xuXHRcdFx0XHQuaW1hZ2UtZnJhbWUtYWN0aW9uLWljb24ge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiBlbSgxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbWFnZS1mcmFtZS1hY3Rpb24tbWQge1xuXHRcdFx0XHQuaW1hZ2UtZnJhbWUtYWN0aW9uLWljb24ge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiBlbSgxNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2UtZnJhbWUtaW5mbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zIDEwMG1zO1xuXHRcdFx0Ji5pbWFnZS1mcmFtZS1pbmZvLXNob3cge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWFnZS1mcmFtZS1pbmZvLWJveC1zdHlsZS0xIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdC5pbWFnZS1mcmFtZS1pbmZvLWJveC1zdHlsZS0yIHtcblx0XHQgICAgbWF4LXdpZHRoOiA3MCU7XG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdCAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0ICAgIC5pbWFnZS1mcmFtZS1pbmZvLWJveC10aXRsZSB7XG5cdFx0ICAgIFx0ZGlzcGxheTogZmxleDtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0ICAgID4gc3BhbiB7XG5cdFx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRcdFx0ICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0XHQgICAgbGVmdDogLTRweDtcblx0XHRcdFx0ICAgIHRvcDogLTRweDtcblx0XHRcdFx0ICAgICY6YWZ0ZXIge1xuXHRcdFx0XHQgICAgXHRjb250ZW50OiAnJztcblx0XHRcdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIFx0Ym90dG9tOiAwO1xuXHRcdFx0XHQgICAgXHRsZWZ0OiAwO1xuXHRcdFx0XHQgICAgXHRyaWdodDogMDtcblx0XHRcdFx0ICAgIFx0dG9wOiA2NSU7XG5cdFx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblxuXHRcdCAgICA+IHAge1xuXHQgICAgXHQgICAgcGFkZGluZzogMnJlbSAyLjZyZW0gMnJlbTtcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAtMi4ycmVtO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdFx0XHQuaW1hZ2UtZnJhbWUtaW5mby1ib3gtc3R5bGUtMiB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiA5NSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0LmltYWdlLWZyYW1lLWluZm8tYm94LXN0eWxlLTIge1xuXHRcdFx0ICAgID4gcCB7XG5cdFx0XHQgICAgXHRwYWRkaW5nOiAycmVtIDAuOHJlbSAxcmVtO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2UtZnJhbWUtYm90dG9tLWJhciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTU7XG5cdFx0ICAgIHotaW5kZXg6IDI7XG5cdFx0ICAgIHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXG5cdFx0ICAgIC5pbWFnZS1mcmFtZS1ib3R0b20tYmFyLWluZm8ge1xuXHRcdCAgICBcdGZsZXg6IDE7XG5cdFx0ICAgIFx0b3BhY2l0eTogMDtcblx0XHQgICAgXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXMgMzAwbXM7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAuaW1hZ2UtZnJhbWUtYm90dG9tLWJhci1hY3Rpb24ge1xuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHQgICAgZm9udC1zaXplOiBlbSgxNik7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IGVtKDMyKTtcblx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM0ODQ4NDgsIDAuODUpO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHQgICAgd2lkdGg6IGVtKDMyKTtcblx0XHRcdCAgICBoZWlnaHQ6IGVtKDMyKTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgbWFyZ2luOiAwLjJyZW07XG5cdFx0XHQgICAgb3BhY2l0eTogMDtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdCAgICBcdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcyAzMDBtcywgZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG5cblx0XHQgICAgXHQmOmhvdmVyIHtcblx0XHQgICAgXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmLmltYWdlLWZyYW1lLWJvdHRvbS1iYXItc3R5bGUtMiB7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yLWRhcmstNSwgcmdiYSgyNDEsIDI0MywgMjQ3LCAwKSk7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuaW1hZ2UtZnJhbWUtaW5mbyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdC5pbWFnZS1mcmFtZS1ib3R0b20tYmFyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0XHRcdC5pbWFnZS1mcmFtZS1ib3R0b20tYmFyLWluZm8sXG5cdFx0XHQuaW1hZ2UtZnJhbWUtYm90dG9tLWJhci1hY3Rpb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaW1hZ2UtZnJhbWUtYm9yZGVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1kYXJrLCAwLjEpO1xuXHR9XG5cblx0LyogSW1hZ2UgRnJhbWVzIFN0eWxlcyAqL1xuXHQmLmltYWdlLWZyYW1lLXN0eWxlLTEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcblxuXHRcdC5pbWFnZS1mcmFtZS13cmFwcGVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1kYXJrLCAwLjgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXHRcdFx0XHRib3R0b206IC00cHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdCN7JGxlZnR9OiAtNHB4O1xuXHRcdFx0XHQjeyRyaWdodH06IC00cHg7XG5cdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW1hZ2UtZnJhbWUtd3JhcHBlci1vdmVybGF5LWJvdHRvbSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IDMwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmltYWdlLWZyYW1lLXdyYXBwZXItb3ZlcmxheS1saWdodCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWxpZ2h0LCAwLjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaW1hZ2UtZnJhbWUtd3JhcHBlci1qdXN0aWZ5LWxlZnQge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW1hZ2UtZnJhbWUtd3JhcHBlci1hbGlnbi1lbmQge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdC5pbWFnZS1mcmFtZS1hY3Rpb24ge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pbWFnZS1mcmFtZS1lZmZlY3QtMTpob3ZlciB7XG5cdFx0XHQuaW1hZ2UtZnJhbWUtd3JhcHBlciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlLWZyYW1lLWlubmVyLWJvcmRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYm9yZGVyLXdpZHRoIDMwMG1zIDIwMG1zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlLWZyYW1lLWFjdGlvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW1hZ2UtZnJhbWUtZWZmZWN0LTIge1xuXHRcdFx0LmltYWdlLWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAxMDBtcztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlLWZyYW1lLWFjdGlvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmltYWdlLWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmltYWdlLWZyYW1lLWFjdGlvbiB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmltYWdlLWZyYW1lLXN0eWxlLTIsXG5cdCYuaW1hZ2UtZnJhbWUtc3R5bGUtMyxcblx0Ji5pbWFnZS1mcmFtZS1zdHlsZS00IHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdHJpZ2h0OiAxM3B4O1xuXHRcdFx0Ym90dG9tOiAxM3B4O1xuXHRcdFx0bGVmdDogMTNweDtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICNGRkY7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0fVxuXG5cdCYuaW1hZ2UtZnJhbWUtc3R5bGUtMyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0fVxuXHRcdC5pbWFnZS1mcmFtZS13cmFwcGVyIHtcblx0XHRcdC5pbWFnZS1mcmFtZS1pbmZvIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pbWFnZS1mcmFtZS1zdHlsZS00IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAtMTVweDtcblx0XHR9XG5cdFx0LmltYWdlLWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0LmltYWdlLWZyYW1lLWluZm8ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmltYWdlLWZyYW1lLXN0eWxlLTUge1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuXHRcdCYuaW1hZ2UtZnJhbWUtZWZmZWN0LTE6aG92ZXIge1xuXHRcdFx0LmltYWdlLWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZS1mcmFtZS1pbm5lci1ib3JkZXIge1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGJvcmRlci13aWR0aCAzMDBtcyAyMDBtcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZS1mcmFtZS1hY3Rpb24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmltYWdlLWZyYW1lLXN0eWxlLTYge1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgI0ZGRjtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogIzI1MmEyYyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRmaWx0ZXI6IGJsdXIoMnB4KTtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0b3BhY2l0eTogMC4xO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHQmLmltYWdlLWZyYW1lLXN0eWxlLTcge1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRib3JkZXI6IDVweCBzb2xpZCAjNzc3O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXG5cdCYuaW1hZ2UtZnJhbWUtc3R5bGUtOCB7XG5cdFx0LmltYWdlLWZyYW1lLWFjdGlvbi1ib3R0b20ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcztcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuc2hvdyB7XG5cdFx0XHQuaW1hZ2UtZnJhbWUtYWN0aW9uIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0LmltYWdlLWZyYW1lLWFjdGlvbi1ib3R0b20ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogSG92ZXIgRWZmZWN0IDNkICovXG4uaG92ZXItZWZmZWN0LTNkIHtcblx0LmltYWdlLWZyYW1lLXN0eWxlLTEge1xuXHRcdHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTdweCAyMHB4IC0xNXB4IHJnYmEoJGNvbG9yLWRhcmssIDAuNik7XG5cdFx0fVxuXHRcdC5pbWFnZS1mcmFtZS1hY3Rpb24ge1xuXHRcdFx0LmltYWdlLWZyYW1lLWFjdGlvbi1pY29uIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIElFICovXG5odG1sLmllIHtcblx0LyogSW1hZ2UgRnJhbWVzICovXG5cdC5pbWFnZS1mcmFtZSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0LmltYWdlLWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0aW1nLFxuXHRcdFx0YSA+IGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5pbWFnZS1mcmFtZS1pbmZvIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2UtZnJhbWUtaW5mby1ib3gtc3R5bGUtMiB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC5pbWFnZS1mcmFtZS1hY3Rpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlLWZyYW1lLWJhY2tncm91bmQge1xuXHRcdFx0XHQmICsgLmltYWdlLWZyYW1lLWluZm8sXG5cdFx0XHRcdCYgKyAuaW1hZ2UtZnJhbWUtaW5uZXItYm9yZGVyICsgLmltYWdlLWZyYW1lLWFjdGlvbiB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW1hZ2UtZnJhbWUtc3R5bGUtMSB7XG5cdFx0XHQuaW1hZ2UtZnJhbWUtd3JhcHBlciB7XG5cdFx0XHRcdCYuaW1hZ2UtZnJhbWUtd3JhcHBlci1hbGlnbi1lbmQge1xuXHRcdFx0XHRcdC5pbWFnZS1mcmFtZS1hY3Rpb24ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW1hZ2UtZnJhbWUtZWZmZWN0LTIge1xuXHRcdFx0LmltYWdlLWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0XHQuaW1hZ2UtZnJhbWUtYWN0aW9uOm5vdCguaW1hZ2UtZnJhbWUtYWN0aW9uLXN0eWxlLTIpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBJbWFnZSBGcmFtZSBJbnNpZGUgQ2Fyb3VzZWwgKi9cblx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0LmltYWdlLWZyYW1lIHtcblx0XHRcdC5pbWFnZS1mcmFtZS13cmFwcGVyIHtcblx0XHRcdFx0aW1nLFxuXHRcdFx0XHRhID4gaW1nIHtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLyogSW5wdXQgR3JvdXAgU3R5bGVzICovXG4uaW5wdXQtZ3JvdXAge1xuXHQmLmlucHV0LWdyb3VwLXN0eWxlLTEge1xuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGJvcmRlci13aWR0aDogMnB4O1xuXHRcdCAgICBib3JkZXItY29sb3I6ICRjb2xvci1saWdodDtcblx0XHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHQgICAgY29sb3I6ICRjb2xvci1saWdodDtcblx0XHQgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3IoI2UyZTJlMik7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG5cdFx0XHRcdHBhZGRpbmctI3skcmlnaHR9OiA2NXB4O1xuXHRcdFx0XHRwYWRkaW5nLSN7JGxlZnR9OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcblx0XHRcdFx0cGFkZGluZy0jeyRsZWZ0fTogNjVweDtcblx0XHRcdFx0cGFkZGluZy0jeyRyaWdodH06IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlucHV0LWdyb3VwLWJ0biB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tI3skcmlnaHR9OiAtNTBweDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdFx0ICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLSN7JGxlZnR9OiAtNTBweDtcblx0XHRcdFx0ICAgIGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0XHQgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdCAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnB1dC1ncm91cC1zdHlsZS0yIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRwYWRkaW5nLSN7JHJpZ2h0fTogNDVweDtcblx0XHR9XG5cdFx0LmlucHV0LWdyb3VwLWJ0biB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQjeyRyaWdodH06IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0YnV0dG9uLFxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICBcdFx0XHRcdGJvcmRlcjogbm9uZTtcbiAgIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcbiAgIFx0XHRcdFx0Jjpmb2N1cyxcbiAgIFx0XHRcdFx0JjphY3RpdmUge1xuICAgXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlMGUwZTAgIWltcG9ydGFudDtcbiAgIFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaW5wdXQtZ3JvdXAtc3R5bGUtMyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0cGFkZGluZy0jeyRyaWdodH06IDE1NXB4O1xuXHRcdH1cblx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdCN7JHJpZ2h0fTogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdGJ1dHRvbixcblx0XHRcdGlucHV0IHtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcbiAgIFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCwgXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwiLyogTGlzdCAqL1xuLmxpc3Qge1xuXHRsaSB7XG5cdFx0PiBhICsgLmxpc3Qge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyLjhyZW07XG5cdFx0fVxuXHRcdD4gc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQgICAgbWFyZ2luLSN7JHJpZ2h0fTogMC4ycmVtO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBpZi1ydGwoKSB7XG5cdC5saXN0LXVuc3R5bGVkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5saXN0Om5vdCgubGlzdC11bnN0eWxlZCkge1xuXG5cdGxpOm5vdCgubGlzdC1ncm91cC1pdGVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi10b3A6IDAuMjVlbTtcdFxuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1x0XG5cdH1cblxuXHQmLmxpc3Qtc3R5bGUtMSB7XG5cdFx0bGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZm9udC1kZWZhdWx0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxpc3QtbGlnaHQge1xuXHRcdGxpIHtcblx0XHRcdGNvbG9yOiAjZTJlMmUyO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNlMmUyZTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogTGlzdCBJY29uICovXG4ubGlzdC1pY29uIHtcblx0bGkge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctI3skbGVmdH06IDEuM3JlbTtcblx0XHQ+IGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0I3skbGVmdH06IDA7XG5cdFx0ICAgIHRvcDogN3B4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBMaXN0IEljb25zIFNpemUgKi9cbi5saXN0IHtcblx0XG5cdCYubGlzdC1pY29ucy1zaXplLTEge1xuXHRcdGxpIHtcblx0XHRcdD4gaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxpc3QtaWNvbnMtc2l6ZS0yIHtcblx0XHRsaSB7XG5cdFx0XHQ+IGkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5saXN0LWljb25zLXNpemUtMyB7XG5cdFx0bGkge1xuXHRcdFx0PiBpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjUwcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlzdC1pY29ucy1zaXplLTQge1xuXHRcdGxpIHtcblx0XHRcdD4gaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxpc3QtaWNvbnMtc2l6ZS01IHtcblx0XHRsaSB7XG5cdFx0XHQ+IGkge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogTGlzdCBCb3JkZXJzICovXG4ubGlzdCB7XG5cblx0Ji5saXN0LWJvcmRlcnMge1xuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xuXHRcdFx0bWFyZ2luLXRvcDogOXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5saXN0LWJvcmRlcnMge1xuXHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxufVxuXG4vKiBMaXN0IEZpbHRlciAqL1xuLmxpc3Qge1xuXG5cdCYubGlzdC1maWx0ZXIge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDAuM3JlbSAwLjRyZW07XG5cdFx0XHQgICAgbWluLXdpZHRoOiA0MHB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHQgICAgXHRib3JkZXItY29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgICYuYWN0aXZlIHtcblx0XHRcdCAgICBcdGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHQgICAgXHRib3JkZXItY29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLyogQWNjb3JkaW9uICovXG4uYWNjb3JkaW9uIHtcblxuXHQuY2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdGJvcmRlcjogMDtcblx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDEuMXJlbSAwLjFyZW07XG5cdFx0fVxuXG5cdH1cblxuXHQuYWNjb3JkaW9uLWhlYWRlciB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1iYXNlLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRhIHtcblx0XHRcdCYsICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHR9XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdCAgICAmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdCAgICAjeyRsZWZ0fTogMjBweDtcblx0XHRcdCAgICBib3JkZXItY29sb3I6ICNDQ0M7XG5cdFx0XHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0ICAgIHdpZHRoOiAxMHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMTBweDtcblx0XHRcdCAgIFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgdG9wIDAuM3M7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdFx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0XHQjeyRsZWZ0fTogMTZweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hY2NvcmRpb24tbWluaW1hbCB7XG5cdFx0LmNhcmQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmFjY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLmFjY29yZGlvbi1taW5pbWFsKTpub3QoLmFjY29yZGlvbi1zdHlsZS0xKTpub3QoLmFjY29yZGlvbi1zdHlsZS0yKSB7XG5cdFx0LmFjY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmFzZS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCYsICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRvZ2dsZSAqL1xuLmFjY29yZGlvbi10b2dnbGUge1xuXG5cdC5hY2NvcmRpb24taGVhZGVyIHtcblx0XHRhIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0ICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcblx0XHRcdCAgICBsZWZ0OiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0XHRcdH1cblx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiBTaXplcyAqL1xuLmFjY29yZGlvbiB7XG5cblx0Ji5hY2NvcmRpb24tc20ge1xuXHRcdC5hY2NvcmRpb24taGVhZGVyIHtcblx0XHRcdGEge1xuXHRcdFx0ICAgIHBhZGRpbmc6IDAuN3JlbSAyLjJyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWNjb3JkaW9uLWxnIHtcblx0XHQuYWNjb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMS4zcmVtIDIuNnJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogQWNjb3JkaW9uIENvbG9ycyAqL1xuLmFjY29yZGlvbjpub3QoLmFjY29yZGlvbi1taW5pbWFsKSB7XG5cdCYuYWNjb3JkaW9uLWRhcmsge1xuXHRcdC5hY2NvcmRpb24taGVhZGVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdFx0JiwgJjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWludmVyc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogU3R5bGVzICovXG4uYWNjb3JkaW9uIHtcblxuXHQmLmFjY29yZGlvbi1zdHlsZS0xIHtcblx0XHQuY2FyZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuY2FyZCArIC5jYXJkIHtcblx0XHRcdC5hY2NvcmRpb24taGVhZGVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWNjb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAxLjhyZW0gMS41cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjREFFMkU2O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdCAgICBsZWZ0OiBhdXRvO1xuXHRcdFx0XHQgICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuXHRcdFx0XHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdCAgICB3aWR0aDogN3B4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiA3cHg7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGJvcmRlci1ib3R0b20td2lkdGggMTAwbXMgMzUwbXM7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjY29yZGlvbi1oZWFkZXItc2hyaW5rIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMS4ycmVtIDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY2NvcmRpb24tYm9keSB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNEQUUyRTY7XG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEuNXJlbSAxLjRyZW07XG5cdFx0XHR9XG5cblx0XHRcdCYuYWNjb3JkaW9uLWJvZHktc2hvdy1ib3JkZXItdG9wIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWNjb3JkaW9uLXN0eWxlLTEtbm8tYm9yZGVycyB7XG5cdFx0XHQuYWNjb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYWNjb3JkaW9uLWJvZHkge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY2NvcmRpb24tc3R5bGUtMS1uby1ib3JkZXJzLWRpdmlkZXIge1xuXHRcdFx0LmFjY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMS4zcmVtIDA7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0I3skcmlnaHR9OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYWNjb3JkaW9uLWJvZHkge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY2FyZCArIC5jYXJkIHtcblx0XHRcdFx0LmFjY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFFMkU2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY2NvcmRpb24tc3R5bGUtMS1uby1leHBhbmQge1xuXHRcdFx0LmFjY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWNjb3JkaW9uLXN0eWxlLTIge1xuXHRcdC5jYXJkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDJyZW0gMDtcblx0XHR9XG5cblx0XHQuY2FyZCArIC5jYXJke1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFMkUyRTI7XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbi1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRhLFxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGE6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXHRcdFx0XHQmLmJ0bi1yb3VuZGVkIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcyAzMDBtcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zIDMwMG1zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoLmNvbGxhcHNlZCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuXHRcdFx0XHRcdGNvbG9yOiAjQjlCOUI5O1xuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRcdFx0ICAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogSUUgKi9cbmh0bWwuaWUge1xuXHQuYWNjb3JkaW9uIHtcblx0XHQuYWNjb3JkaW9uLWJvZHkge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi8qIFRhYnMgKi9cbi5uYXYtdGFicyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuXHQubmF2LWl0ZW0ge1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDEuM3JlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC00cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubmF2LXRhYnMtY2VudGVyZWQge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji5uYXYtdGFicy1lbmQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQmLm5hdi10YWJzLW1pbmltYWwge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblxuXHQmLm5hdi10YWJzLXZlcnRpY2FsIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Lm5hdi1pdGVtIHtcblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogLTRweDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogQ2Fyb3VzZWwgKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHQmLnN0YWdlLXB5LTEge1xuXHRcdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IGF1dG8gIWltcG9ydGFudDtcblx0XHR0b3VjaC1hY3Rpb246IGF1dG8gIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Lm93bC1uYXYge1xuXHRcdHRvcDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW4tdG9wOiAtMjNweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQub3dsLXByZXYsIC5vd2wtbmV4dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHRcdC5vd2wtcHJldiB7XG5cdFx0XHQjeyRsZWZ0fTogLTVweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNTNcIjtcblx0XHRcdFx0QGluY2x1ZGUgaWYtcnRsIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0I3skbGVmdH06IC0xcHg7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3dsLW5leHQge1xuXHRcdFx0I3skcmlnaHR9OiAtNXB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRcdFx0XHRAaW5jbHVkZSBpZi1ydGwge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQjeyRsZWZ0fTogMnB4O1xuXHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdCsgLm93bC1kb3RzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3dsLXByZXYsIC5vd2wtbmV4dCB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdC5vd2wtZG90cyB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHQub3dsLWRvdCB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qIFJvdW5kZWQgU3R5bGUgMSAqL1xuXHQmLnJvdW5kZWQtc3R5bGUtMSB7XG5cdFx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRyaWdodDogNHB4O1xuXHRcdFx0XHRib3R0b206IDRweDtcblx0XHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0XHRib3JkZXI6IDZweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogT3dsIERvdHMgU3R5bGVzICovXG5cdCYuZG90cy1zdHlsZS0xIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdC5vd2wtZG90cyB7XG5cdFx0XHQub3dsLWRvdCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA0cHggNHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYmFja2dyb3VuZCAzMDBtcyAxMDBtcztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBiYWNrZ3JvdW5kIDMwMG1zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZG90cy1zdHlsZS0yIHtcblx0XHQub3dsLWRvdHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA3cHg7XG5cdFx0XHQjeyRyaWdodH06IDEwcHg7XG5cdFx0XHQub3dsLWRvdCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA0cHggNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZG90cy1zdHlsZS0yLWxlZnQge1xuXHRcdFx0Lm93bC1kb3RzIHtcblx0XHRcdFx0I3skcmlnaHR9OiBhdXRvO1xuXHRcdFx0XHQjeyRsZWZ0fTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kb3RzLXN0eWxlLTItY2VudGVyIHtcblx0XHRcdC5vd2wtZG90cyB7XG5cdFx0XHRcdCN7JHJpZ2h0fTogYXV0bztcblx0XHRcdFx0I3skbGVmdH06IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmRvdHMtc3R5bGUtMi1jZW50ZXItbW9yZS11cCB7XG5cdFx0XHQub3dsLWRvdHMge1xuXHRcdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRcdCN7JHJpZ2h0fTogYXV0bztcblx0XHRcdFx0I3skbGVmdH06IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZG90cy1zdHlsZS0zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdC5vd2wtZG90cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Lm93bC1kb3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcyAzMDBtcztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIE93bCBOYXYgU3R5bGVzICovXG5cdCYubmF2LXN0eWxlLTEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdC5vd2wtbmF2IHtcblx0XHRcdCN7JGxlZnR9OiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0XHQub3dsLXByZXYsIFxuXHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdH1cblx0XHRcdC5vd2wtcHJldiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA0Jztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uYXYtc3R5bGUtMiB7XG5cdFx0Lm93bC1uYXYge1xuXHRcdFx0Lm93bC1wcmV2LCBcblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHR9XG5cdFx0XHQub3dsLXByZXYge1xuXHRcdFx0XHQjeyRsZWZ0fTogMDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDQnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHQjeyRyaWdodH06IDA7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubmF2LXN0eWxlLTMge1xuXHRcdC5vd2wtbmF2IHtcblx0XHRcdC5vd2wtcHJldiwgXG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0fVxuXHRcdFx0Lm93bC1wcmV2IHtcblx0XHRcdFx0I3skbGVmdH06IC00NXB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNCc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdCN7JHJpZ2h0fTogLTQ1cHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubmF2LXN0eWxlLTQge1xuXHRcdC5vd2wtbmF2IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdC5vd2wtcHJldiwgXG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjYpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHR9XG5cdFx0XHQub3dsLXByZXYge1xuXHRcdFx0XHQjeyRsZWZ0fTogM3B4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNCc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdCN7JHJpZ2h0fTogM3B4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNSc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQub3dsLW5hdiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uYXYtc3R5bGUtNSB7XG5cdFx0Lm93bC1uYXYge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdC5vd2wtcHJldiwgXG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICM2NjYgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Lm93bC1wcmV2IHtcblx0XHRcdFx0I3skbGVmdH06IDA7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDQnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHQjeyRyaWdodH06IDA7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Lm93bC1uYXYge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubmF2LXN0eWxlLTYge1xuXHRcdC5vd2wtbmF2IHtcblx0XHRcdC5vd2wtbmV4dCxcblx0XHRcdC5vd2wtcHJldiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHdpZHRoOiAzNXB4O1xuXHRcdFx0XHQgICAgcmlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm93bC1wcmV2IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgd2lkdGg6IDIwcHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saWdodDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1saWdodDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgd2lkdGg6IDM1cHg7XG5cdFx0XHRcdCAgICBsZWZ0OiAxOXB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5hdi1zdHlsZS03IHtcblx0XHQub3dsLW5hdiB7XG5cdFx0XHQub3dsLXByZXYsIFxuXHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdH1cblx0XHRcdC5vd2wtcHJldiB7XG5cdFx0XHRcdCN7JGxlZnR9OiAxNXB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNCc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdCN7JHJpZ2h0fTogMTVweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogTmF2IENvbG9ycyAqL1xuXHQmLm5hdi1jb2xvci1saWdodCB7XG5cdFx0Lm93bC1uYXYge1xuXHRcdFx0Lm93bC1wcmV2LCBcblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm5hdi1zdHlsZS01IHtcblx0XHRcdC5vd2wtbmF2IHtcblx0XHRcdFx0Lm93bC1wcmV2LCBcblx0XHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1saWdodCwgMC42KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uYXYtY29sb3ItZGFyayB7XG5cdFx0Lm93bC1uYXYge1xuXHRcdFx0Lm93bC1wcmV2LCBcblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubmF2LXN0eWxlLTUge1xuXHRcdFx0Lm93bC1uYXYge1xuXHRcdFx0XHQub3dsLXByZXYsIFxuXHRcdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRhcmssIDAuNikgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBOYXYgU2l6ZSAqL1xuXHQmLm5hdi1zaXplLTEge1xuXHRcdC5vd2wtbmF2IHtcblx0XHRcdC5vd2wtcHJldiwgXG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5hdi1zaXplLTIge1xuXHRcdC5vd2wtbmF2IHtcblx0XHRcdC5vd2wtcHJldiwgXG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFJlc3BvbnNpdmUgTmF2IFN5bGVzICovXG5AbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuXHQub3dsLWNhcm91c2VsIHtcblx0XHQmLm5hdi1zdHlsZS0zIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4vKiBDYXJvdXNlbCBIb3Jpem9udGFsIERlZ3JhZGUgKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHQmLmNhcm91c2VsLWhvcml6b250YWwtZGVncmFkZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbG9yLWxpZ2h0LTUsIDApLCByZ2JhKCRjb2xvci1saWdodC01LCAxKSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY29sb3ItbGlnaHQtNSwgMSksIHJnYmEoJGNvbG9yLWxpZ2h0LTUsIDApKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmLnJtLWRlZ3JhZGUtbm93IHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Ji5tb2JpbGUtZGlzYWJsZS1kZWdyYWRlIHtcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogQ2Fyb3VzZWwgU3R5bGUgMSAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdCYuY2Fyb3VzZWwtc3R5bGUtMSB7XG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC5sZWZ0LWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIG1pbi13aWR0aDogMTAwcHg7XG5cdFx0ICAgID4gc3BhbiB7XG5cdFx0ICAgIFx0c3BhbiB7XG5cdCAgICBcdFx0ICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMnB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdCAgICAmOmJlZm9yZSB7XG5cdFx0ICAgIFx0Y29udGVudDogJyc7XG5cdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdHRvcDogMDtcblx0XHRcdCAgICB0b3A6IDAuNHJlbTtcblx0XHRcdCAgICByaWdodDogMC41cmVtO1xuXHRcdFx0ICAgIGhlaWdodDogNC4zcmVtO1xuXHRcdCAgICBcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQucmlnaHQtY29udGVudCB7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHQgICAgcGFkZGluZy10b3A6IDEuOXJlbTtcblx0XHR9XG5cblx0XHQub3dsLWRvdHMge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogNXJlbTtcblx0XHQgICAgbGVmdDogMS45cmVtO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxufVxuXG4vKiBDYXJvdXNlbCBTdHlsZSAtIExlZnQgQm90dG9tIENvcm5lciAqL1xuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jb3JuZXItbGVmdC1ib3R0b20ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDM1JTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWluLXdpZHRoOiAzMDBweDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC02MHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRhcmssIDAuMyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQmLnN0YWdlLXRvcC1nYXAge1xuXHRcdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ2Fyb3VzZWwgQ29ybmVyIFN0eWxlIDEgKi9cblx0Ji5jYXJvdXNlbC1jb3JuZXItc3R5bGUtMSB7XG5cdFx0Lm93bC1pdGVtIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgdG9wIDMwMG1zO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTUlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuXHRcdFx0fVxuXHRcdFx0YS5sZWFybi1tb3JlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zLCBlYXNlIG9wYWNpdHkgMzAwbXM7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlIG1hcmdpbi1sZWZ0IDMwMG1zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY2hhbmdpbmcge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgdG9wIDEwMG1zO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAxMDBtcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDEwMG1zO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblx0XHRcdFx0fVxuXHRcdFx0XHRhLmxlYXJuLW1vcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gMTAwbXMsIGVhc2Ugb3BhY2l0eSAxMDBtcztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm93bC1kb3RzIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY29ybmVyLWxlZnQtYm90dG9tIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG59XG5cbi8qIENhcm91c2VsIFN0eWxlIC0gQ2VudGVyIEFjdGl2ZSBJdGVtcyAqL1xuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHR3aWR0aDogMTE0dnc7XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMnZ3O1xuXHR9XG5cdC5vd2wtaXRlbSB7XG5cdFx0LmNhcmQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0cGFkZGluZzogMS41Mzg0NjE1Mzg1cmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdFx0Jjpub3QoLmN1cnJlbnQpOm5vdCgucmVtb3ZlLWJsdXIpIHtcblx0XHRcdC5jYXJkIHtcblx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm93bC1uYXYge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiA2NXB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQub3dsLXByZXYsIFxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0fVxuXHRcdC5vd2wtcHJldiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDQnO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3dsLW5leHQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDaGFuZ2UgQ29sb3IgT24gQ3VycmVudCBJdGVtICovXG5cdCY6bm90KC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLXN0eWxlLTIpOm5vdCguY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS0zKSB7XG5cdFx0Lm93bC1pdGVtIHtcblx0XHRcdCYuYWN0aXZlLmN1cnJlbnQge1xuXHRcdFx0XHQuY2FyZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0XHRpLFxuXHRcdFx0XHRcdHN0cm9uZyxcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS0yLFxuXHQmLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtMyB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHdpZHRoOiAxNjAlO1xuXHRcdH1cblx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMzN2dztcblx0XHR9XG5cdH1cblxuXHQmLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtMyB7XG5cdFx0Lm93bC1pdGVtIHtcblx0XHRcdC5jYXJkIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoLmN1cnJlbnQpOm5vdCgucmVtb3ZlLWJsdXIpIHtcblx0XHRcdFx0LmNhcmQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS00IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtNiB7XG5cdFx0d2lkdGg6IDEzM3Z3O1xuXHRcdG1heC1oZWlnaHQ6IDQwdnc7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmLmJvdHRvbS1kZWdyYWRlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAzNnZoO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDkwJSk7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS03IHtcblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IDEzM3Z3O1xuXHRcdH1cblx0fVxufVxuXG5AZWFjaCAkc2NhbGUgaW4gJGNvbG9yLXNjYWxlcyB7XG5cdC5iZy1saWdodC0je250aCgkc2NhbGUsMSl9IHtcblx0XHQuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcyB7XG5cdFx0XHQmLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbXMtc3R5bGUtNi5ib3R0b20tZGVncmFkZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEobnRoKCRzY2FsZSwyKSwgMCkgMCUsIHJnYmEobnRoKCRzY2FsZSwyKSwgMSkgOTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AZWFjaCAkc2NhbGUgaW4gJGNvbG9yLXNjYWxlcyB7XG5cdC5iZy1kYXJrLSN7bnRoKCRzY2FsZSwxKX0ge1xuXHRcdC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zIHtcblx0XHRcdCYuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS02LmJvdHRvbS1kZWdyYWRlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShudGgoJHNjYWxlLDMpLCAwKSAwJSwgcmdiYShudGgoJHNjYWxlLDMpLCAxKSA5MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcyB7XG5cdFx0Lm93bC1uYXYge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblxuXHRcdCYuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcy1zdHlsZS02IHtcblx0XHRcdG1heC1oZWlnaHQ6IDY4dnc7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtcyB7XG5cdFx0Lm93bC1kb3RzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW1zLXN0eWxlLTYge1xuXHRcdFx0bWF4LWhlaWdodDogNzJ2dztcblx0XHR9XG5cdH1cbn1cblxuLyogQ2Fyb3VzZWwgU3R5bGUgLSBTdHJpcGVzICovXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLXN0cmlwZXMge1xuXHQuY2Fyb3VzZWwtc3RyaXBlLWl0ZW0ge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDExOHB4KTtcblx0fVxufVxuXG4vKiBDYXJvdXNlbCBJdGVtcyBCb3JkZXIgRGl2aWRlciAqL1xuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1pdGVtcy1ib3JkZXItZGl2aWRlciB7XG5cdC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0uYWN0aXZlIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWxpZ2h0LCAwLjIpO1xuXHR9XG59XG5cbi8qIENhcm91c2VsIC0gR2FsbGVyeSBUaHVtYnMgKi9cbi5vd2wtY2Fyb3VzZWwudGh1bWItZ2FsbGVyeS10aHVtYnMge1xuXHQub3dsLWl0ZW0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4vKiBDYXJvdXNlbCBTdHlsZSAtIEdyaWQgU3R5bGUgMSAqL1xuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1ncmlkLXN0eWxlLTEge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5vd2wtc3RhZ2Utb3V0ZXIsXG5cdC5vd2wtc3RhZ2UsXG5cdC5vd2wtaXRlbSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8qIEVkZ2UgKi9cbmh0bWwuZWRnZSB7XG5cdC8qIENhcm91c2VsIFN0eWxlIC0gTGVmdCBCb3R0b20gQ29ybmVyICovXG5cdC5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY29ybmVyLWxlZnQtYm90dG9tIHtcblxuXHRcdC8qIENhcm91c2VsIENvcm5lciBTdHlsZSAxICovXG5cdFx0Ji5jYXJvdXNlbC1jb3JuZXItc3R5bGUtMSB7XG5cdFx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogSUUgKi9cbmh0bWwuaWUge1xuXHQvKiBDYXJvdXNlbCBTdHlsZSAtIExlZnQgQm90dG9tIENvcm5lciAqL1xuXHQub3dsLWNhcm91c2VsLmNhcm91c2VsLWNvcm5lci1sZWZ0LWJvdHRvbSB7XG5cblx0XHQvKiBDYXJvdXNlbCBDb3JuZXIgU3R5bGUgMSAqL1xuXHRcdCYuY2Fyb3VzZWwtY29ybmVyLXN0eWxlLTEge1xuXHRcdFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEubGVhcm4tbW9yZSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIE93bCBDYXJvdXNlbCBWZXJ0aWNhbCAqL1xuXHQub3dsLWNhcm91c2VsLm93bC1jYXJvdXNlbC12ZXJ0aWNhbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFZpZGVvcyAqL1xuLmVtYmVkLXJlc3BvbnNpdmUge1xuXHQmLmVtYmVkLXNvdW5kY2xvdWQge1xuXHRcdHBhZGRpbmctdG9wOiAxOS4yNSU7XG5cdH1cbn0iLCIvKiBNb2RhbHMgKi9cbi5tb2RhbC1vcGVuIHtcblx0Lm1vZGFsIHtcbiAgICBcdG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBcdG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG59XG5cbi8qIEFqYXggQ29udGFpbmVyICovXG4ubWZwLWNvbnRlbnQge1xuXHQuYWpheC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGNvbG9yLWxpZ2h0O1xuXHRcdG1hcmdpbjogNDBweCBhdXRvO1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHQgICAgcGFkZGluZzogM3JlbSAyLjNyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246ICRsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Lm1mcC1jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHQubWZwLWNvbnRlbnQge1xuXHRcdC5hamF4LWNvbnRhaW5lciB7XG5cdFx0XHRhW2RhdGEtYWpheC1wb3J0Zm9saW8tY2xvc2VdIHtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiAtMjZweDtcblx0XHRcdCAgICByaWdodDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIExpZ2h0Ym94ICovXG4ubGlnaHRib3gtb3BlbiB7XG5cdGJvZHkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0fVxuXHQjaGVhZGVyIHtcblx0XHRyaWdodDogOHB4O1xuXHR9XG59XG5cbi8qIENsb3NlICovXG4ubWZwLWNsb3NlLFxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGNvbG9yOiAjODM4MzgzO1xufVxuXG4vKiBObyBNYXJnaW5zICovXG4ubWZwLW5vLW1hcmdpbnMge1xuXHRpbWcubWZwLWltZyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubWZwLWZpZ3VyZTphZnRlciB7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXHQubWZwLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vKiBab29tICovXG4ubWZwLXdpdGgtem9vbSB7XG5cdC5tZnAtY29udGFpbmVyLCAmLm1mcC1iZyB7XG5cdFx0b3BhY2l0eTogMC4wMDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHR9XG5cdCYubWZwLXJlYWR5IHtcblx0XHQubWZwLWNvbnRhaW5lciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmLm1mcC1iZyB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHR9XG5cdCYubWZwLXJlbW92aW5nIHtcblx0XHQubWZwLWNvbnRhaW5lciwgJi5tZnAtYmcge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogQW5pbW5hdGUgKi9cbi5teS1tZnAtem9vbS1pbiB7XG5cdC56b29tLWFuaW0tZGlhbG9nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblx0Ji5tZnAtcmVhZHkgLnpvb20tYW5pbS1kaWFsb2cge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0Ji5tZnAtcmVtb3ZpbmcgLnpvb20tYW5pbS1kaWFsb2cge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdCYubWZwLWJnIHtcblx0XHRvcGFjaXR5OiAwLjAwMTtcblx0XHQvKiBDaHJvbWUgb3BhY2l0eSB0cmFuc2l0aW9uIGJ1ZyAqL1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cdH1cblx0Ji5tZnAtcmVhZHkubWZwLWJnIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblx0Ji5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5teS1tZnAtc2xpZGUtYm90dG9tIHtcblx0Lnpvb20tYW5pbS1kaWFsb2cge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDEwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG5cdH1cblx0Ji5tZnAtcmVhZHkgLnpvb20tYW5pbS1kaWFsb2cge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xuXHR9XG5cdCYubWZwLXJlbW92aW5nIC56b29tLWFuaW0tZGlhbG9nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDEwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG5cdH1cblx0Ji5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDAuMDE7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblx0fVxuXHQmLm1mcC1yZWFkeS5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXHQmLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogRmFkZSAqL1xuLm1mcC1mYWRlIHtcblx0Ji5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXHRcdCYubWZwLXJlYWR5IHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdFx0Ji5tZnAtcmVtb3Zpbmcge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblx0Ji5tZnAtd3JhcCB7XG5cdFx0Lm1mcC1jb250ZW50IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXHRcdH1cblx0XHQmLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Ji5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIERpYWxvZyAqL1xuLmRpYWxvZyB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbjogNDBweCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdCYuZGlhbG9nLXhzIHtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHR9XG5cdCYuZGlhbG9nLXNtIHtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR9XG5cdCYuZGlhbG9nLW1kIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cdCYuZGlhbG9nLWxnIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHR9XG59XG5cbi8qIFdoaXRlIFBvcHVwIEJsb2NrICovXG4ud2hpdGUtcG9wdXAtYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogNDBweCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYud2hpdGUtcG9wdXAtYmxvY2steHMge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdH1cblx0Ji53aGl0ZS1wb3B1cC1ibG9jay1zbSB7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0fVxuXHQmLndoaXRlLXBvcHVwLWJsb2NrLW1kIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cdCYud2hpdGUtcG9wdXAtYmxvY2stbGcge1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cdH1cbn1cblxuLyogTGlnaHRib3ggT3BlbmVkICovXG5odG1sLmxpZ2h0Ym94LW9wZW5lZCB7XG5cdCYuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlciAuaGVhZGVyLWJvZHkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE3cHg7XG5cdH1cbn0iLCIvKiBGdWxsIFNjcmVlbiBObyBTY3JvbGwgKi9cbmh0bWwuZnVsbC1zY3JlZW4tbm8tc2Nyb2xsIHtcblx0LmJvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cblx0Lm1haW4ge1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHR9XG59XG5cbi8qIE91dGxpbmUgKi9cbi5vdXRsaW5lLW5vbmUge1xuXHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRleHQgRGVjb3JhdGlvbiAqL1xuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5vIEJvcmRlcnMgKi9cbi5ib3JkZXItMCB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb250YWluZXIgKi9cbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY29udGFpbmVyLXhsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDE0NDBweDtcblx0fVxufVxuXG4vKiBUb3AgU3ViIFRpdGxlICovXG4udG9wLXN1Yi10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi8qIFRpdGxlIE51bWJlciAqL1xuLnRpdGxlLW51bWJlci1zdHlsZS0xIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0wLjNyZW07IFxuXHRsZWZ0OiAtMi4zcmVtOyBcblx0Zm9udC1zaXplOiAzLjZyZW07XG59XG5cbi8qIExlYWQgKi9cbi5sZWFkIHtcblx0Zm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAkY29sb3ItZm9udC1kZWZhdWx0LTI7XG59XG5cbi8qIENsZWFyICovXG4uY2xlYXItYm90aCB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiBBYnNvbHV0ZSBWZXJ0aWNhbCBDZW50ZXIgKi9cbi5hYnNvbHV0ZS15LWNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogYXV0bztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuaHRtbC5pZSB7XG5cdC5hYnNvbHV0ZS15LWNlbnRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogQWJzb2x1dGUgSG9yaXpvbnRhbCBDZW50ZXIgKi9cbi5hYnNvbHV0ZS14LWNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuXG4vKiBBYnNvbHV0ZSBIb3Jpem9udGFsICYgVmVydGljYWwgQ2VudGVyICovXG4uYWJzb2x1dGUteHktY2VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuXG4vKiBUZXh0IHdpdGggQmFja2dyb3VuZCBFZmZlY3QgKi9cbi5lZmZlY3QtdGV4dC1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9naWYvcGVvcGxlLmdpZik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDM1JTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sLmllIHtcblx0LmVmZmVjdC10ZXh0LWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qIE9wYWNpdHkgKi9cbi5vcGFjaXR5LTAge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ub3BhY2l0eS0xIHtcblx0b3BhY2l0eTogMC4xO1xufVxuXG4ub3BhY2l0eS0yIHtcblx0b3BhY2l0eTogMC4yO1xufVxuXG4ub3BhY2l0eS0zIHtcblx0b3BhY2l0eTogMC4zO1xufVxuXG4ub3BhY2l0eS00IHtcblx0b3BhY2l0eTogMC40O1xufVxuXG4ub3BhY2l0eS01IHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4ub3BhY2l0eS02IHtcblx0b3BhY2l0eTogMC42O1xufVxuXG4ub3BhY2l0eS03IHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4ub3BhY2l0eS04IHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ub3BhY2l0eS05IHtcblx0b3BhY2l0eTogMC45O1xufVxuXG4ub3BhY2l0eS0xMCB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIEdyaWQgKi9cbi5jb2wtaGFsZi1zZWN0aW9uIHtcblx0bWF4LXdpZHRoOiA1NTVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmNvbC1oYWxmLXNlY3Rpb24ge1xuXHRcdG1heC13aWR0aDogNDY1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5jb2wtaGFsZi1zZWN0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDM0NXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY29sLWhhbGYtc2VjdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiA1MTVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmNvbC1oYWxmLXNlY3Rpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cbn1cblxuLyogSGlnaGxpZ2h0IEJveGVzICovXG4uaGlnaGxpZ2h0LWJveGVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQucGFydGljbGVzIHtcblx0ICAgIHdpZHRoOiAxMTQlO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA0NyU7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHQgICAgLmctcGFydGljbGVzIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LndyYXAtYm94ZXMge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuXHQgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdD4gZGl2IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0aGVpZ2h0OiA5MCU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIExlZnQgQm94XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdCN7JHJpZ2h0fTogLTVweDtcblx0XHRcdFx0cGFkZGluZzogc2lkZS12YWx1ZXMoNS44cmVtIDIuN3JlbSA1LjhyZW0gMi40cmVtKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2VudGVyZWQgQm94XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDdyZW0gMi40cmVtO1xuXHRcdFx0ICAgIHAge1xuXHRcdFx0ICAgIFx0Y29sb3I6ICNiYmI7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBSaWdodCBCb3hcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0I3skbGVmdH06IC01cHg7XG5cdFx0XHRcdHBhZGRpbmc6IHNpZGUtdmFsdWVzKDUuOHJlbSAyLjRyZW0gNS44cmVtIDIuN3JlbSk7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBCYWNrZ3JvdW5kIEljb25cblx0XHRcdC5iYWNrZ3JvdW5kLWljb24ge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBmb250LXNpemU6IDkuM3JlbTtcblx0XHRcdCAgICBvcGFjaXR5OiAwLjE7XG5cdFx0XHQgICAgJi5iYWNrZ3JvdW5kLWljb24tdG9wIHtcblx0XHRcdCAgICBcdHRvcDogLTMuNHJlbTtcblx0XHRcdCAgICBcdGxlZnQ6IDUwJTtcblx0XHRcdCAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgJi5iYWNrZ3JvdW5kLWljb24tcmlnaHQge1xuXHRcdFx0ICAgIFx0dG9wOiA0NyU7XG5cdFx0XHQgICAgXHQjeyRyaWdodH06IC0zLjRyZW07XG5cdFx0XHQgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgICYuYmFja2dyb3VuZC1pY29uLWJvdHRvbSB7XG5cdFx0XHQgICAgXHRib3R0b206IC0yLjNyZW07XG5cdFx0XHQgICAgXHRsZWZ0OiA1MCU7XG5cdFx0XHQgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgICYuYmFja2dyb3VuZC1pY29uLWxlZnQge1xuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAxMHJlbTtcblx0XHRcdCAgICBcdHRvcDogNDclO1xuXHRcdFx0ICAgIFx0I3skbGVmdH06IC01cmVtO1xuXHRcdFx0ICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5oaWdobGlnaHQtYm94ZXMtcm91bmRlZCB7XG5cdFx0LndyYXAtYm94ZXMge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmhpZ2hsaWdodC1ib3hlcyB7XG5cdFx0LnBhcnRpY2xlcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQud3JhcC1ib3hlcyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0I3skcmlnaHR9OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBDZW50ZXJlZCBCb3hcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFJpZ2h0IEJveFxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0I3skbGVmdH06IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmhpZ2hsaWdodC1ib3hlcyB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cbn1cblxuLyogU3RhdGljIFRvb2x0aXAgKi9cbi50b29sdGlwLXN0YXRpYyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAxMHB4IDIwcHg7XG5cdG9wYWNpdHk6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvb2x0aXAtc3RhdGljLXRvcCAuYXJyb3cge1xuXHRsZWZ0OiA1MCU7XG59XG5cbi50b29sdGlwLXN0YXRpYy1yaWdodCAuYXJyb3cge1xuXHR0b3A6IDUwJTtcbn1cblxuLnRvb2x0aXAtc3RhdGljLXRvcCAuYXJyb3cge1xuXHRsZWZ0OiA1MCU7XG59XG5cbi50b29sdGlwLXN0YXRpYy1yaWdodCAuYXJyb3cge1xuXHR0b3A6IDUwJTtcbn1cblxuLyogTGluayBVbmRlcmxpbmUgKi9cbi5saW5rLXVuZGVybGluZS1kYXJrIHtcblx0Y29sb3I6ICRjb2xvci1mb250LWRlZmF1bHQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZm9udC1kZWZhdWx0O1xuXHRwYWRkaW5nOiAwIDAgM3B4O1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogIzk2OTY5NiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogIzk2OTY5NiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG5cdGNvbG9yOiAjZTJlMmUyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcblx0cGFkZGluZzogMCAwIDNweDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogVGV4dCBVbmRlcmxpbmUgU3R5bGUgKi9cbi50ZXh0LXVuZGVybGluZS1zdHlsZS0xIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrO1xuXHRwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4vKiBTY3JvbGxhYmxlIEVsZW1lbnQgKi9cbi5zY3JvbGxhYmxlLWVsZW1lbnQge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstNDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogN3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0fVxuXG5cdCYuc2Nyb2xsYWJsZS1lbGVtZW50LWxpZ2h0IHtcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LTU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJveCBTaGFkb3cgKi9cbi5ib3gtc2hhZG93LTEge1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDUwcHggLTEzcHggcmdiYSgwLDAsMCwwLjQpO1xufVxuXG4vKiBUd2l0dGVyIEZlZWQgKi9cbi50d2l0dGVyIHtcblx0PiB1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHQ+IGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE1hc2sgRGVza3RvcCAqL1xuLm1hc2stZGVza3RvcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDMyMHB4O1xuXHRoZWlnaHQ6IDI3MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0PiBpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMjlweDtcblx0XHR3aWR0aDogNTQwcHg7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQucGFyYWxsYXgge1xuXHRcdHdpZHRoOiAzMjBweDtcblx0XHRoZWlnaHQ6IDIxMHB4O1xuXHR9XG59XG5cbi8qIENvbnRlbnQgR3JpZCAqL1xuLmNvbnRlbnQtZ3JpZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0LmNvbnRlbnQtZ3JpZC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREFEQURBO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xuXHRcdH1cblx0XHQuaW1nLWZsdWlkIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYuY29udGVudC1ncmlkLWRhc2hlZCB7XG5cdFx0LmNvbnRlbnQtZ3JpZC1pdGVtIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0RBREFEQTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNEQURBREE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNob3cgR3JpZCAqL1xuLnNob3ctZ3JpZCBbY2xhc3MqPVwiY29sXCJdIC5zaG93LWdyaWQtYmxvY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWluLWhlaWdodDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWFzb25yeSBMb2FkaW5nICovXG4ubWFzb25yeS1sb2FkZXIge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwXG5cdH1cblx0LmJvdW5jZS1sb2FkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5tYXNvbnJ5LWxvYWRlci1zaG93aW5nIHtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQuYm91bmNlLWxvYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Ji5tYXNvbnJ5LWxvYWRlci1sb2FkZWQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyogSXNvdG9wZSBJdGVtICovXG4uaXNvdG9wZS1pdGVtIHtcblx0bWluLXdpZHRoOiAxcHg7XG59XG5cbi8qIFN0aWNreSBXcmFwcGVyICovXG4uc3RpY2t5LXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0LnN0aWNreS1ib2R5IHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHotaW5kZXg6IDEwO1xuXHQgICAgdHJhbnNpdGlvbjogZWFzZSBiYWNrZ3JvdW5kIDMwMG1zO1xuXHR9XG5cblx0Ji5zdGlja3ktd3JhcHBlci10cmFuc3BhcmVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDExO1xuXHR9XG59XG5cbmh0bWwuc3RpY2t5LXdyYXBwZXItYWN0aXZlIHtcblx0LnN0aWNreS13cmFwcGVyIHtcblx0XHQmLnN0aWNreS13cmFwcGVyLWVmZmVjdC0xIHtcblx0XHRcdC5zdGlja3ktYm9keSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRhbmltYXRpb246IGhlYWRlclJldmVhbCAwLjRzIGVhc2UtaW47XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn1cblxuLyogRnVsbCBXaWR0aCBIYWxmIEJhY2tncm91bmQgKi9cbi5mdWxsLXdpZHRoLWhhbGYtYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC01O1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdH1cbn1cblxuLyogRmVhdHVyZWQgQm94ZXMgKi9cbi5mZWF0dXJlZC1ib3hlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiA5OXZ3O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1mb250LWRlZmF1bHQtMiwgMC4yKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cblx0W2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmZlYXR1cmVkLWJveCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IHNpZGUtdmFsdWVzKDM1cHggMzVweCAzNXB4IDkwcHgpO1xuXHRcdGJvcmRlci0jeyRyaWdodH06IDFweCBzb2xpZCByZ2JhKCRjb2xvci1mb250LWRlZmF1bHQtMiwgMC4yKTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLSN7JHJpZ2h0fTogbm9uZTtcdFxuXHRcdH1cblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGksIGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMzVweDtcblx0XHQgICAgI3skbGVmdH06IDMycHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdFx0aDQsIHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmLmZlYXR1cmVkLWJveGVzLW5vLWJvcmRlci1ib3R0b20ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQuZmVhdHVyZWQtYm94ZXMge1xuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5mZWF0dXJlZC1ib3hlcyB7XG5cdFx0LmZlYXR1cmVkLWJveCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItI3skcmlnaHR9OiAwO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItZm9udC1kZWZhdWx0LTIsIDAuMik7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5mZWF0dXJlZC1ib3hlcyB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEhvdmVyIEVmZmVjdHMgKi9cbi5ob3Zlci1lZmZlY3QtMSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci13aWR0aDogMC4ycHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuXHRcdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcywgZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxufVxuXG4uaG92ZXItZWZmZWN0LTIge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0fVxufVxuXG4uaG92ZXItZWZmZWN0LTMge1xuXHQmOm5vdCgucG9ydGZvbGlvLWl0ZW0pIHtcblx0XHRib3gtc2hhZG93OiAxMHB4IDEwcHggNzRweCAtMTVweCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zLCBlYXNlIGJveC1zaGFkb3cgMzAwbXM7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAxMHB4IDEwcHggNzRweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcblx0XHR9XG5cdH1cblxuXHQmLnBvcnRmb2xpby1pdGVtIHtcblx0XHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcztcblx0XHQuaW1hZ2UtZnJhbWUge1xuXHRcdFx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDc0cHggLTE1cHggcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdHRyYW5zaXRpb246IGVhc2UgYm94LXNoYWRvdyAzMDBtcztcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmLnNob3cge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG5cdFx0XHQuaW1hZ2UtZnJhbWUge1xuXHRcdFx0XHRib3gtc2hhZG93OiAxMHB4IDEwcHggNzRweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGgyIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBCb3ggU2hhZG93IEVmZmVjdHMgKi9cbi5ib3gtc2hhZG93LWVmZmVjdC0xIHtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNzRweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogZWFzZSBib3gtc2hhZG93IDMwMG1zO1xuXHQmOmhvdmVyIHtcblx0ICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA3NHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0fVxufVxuXG4vKiBCcmVhZGNydW1iICovXG4uYnJlYWRjcnVtYiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRsaSB7XG5cdFx0JiArIGxpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgICBjb2xvcjogaW5oZXJpdDtcblx0XHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHQgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHQgICAgY29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdCAgICBwYWRkaW5nOiAwIDdweCAwIDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cblx0XHR9XG5cdH1cbn1cblxuLyogUXVhbnRpdHkgQnV0dG9uICovXG4ucXVhbnRpdHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQucGx1cyxcblx0Lm1pbnVzLFxuXHQucXR5IHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC01O1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgIHBhZGRpbmc6IDAuNnJlbSAxLjNyZW07XG5cdCAgICBmb250LXNpemU6IDEuM3JlbTtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQucXR5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cdCAgICBwYWRkaW5nOiAwLjZyZW0gMC4zcmVtO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWF4LXdpZHRoOiAzNXB4O1xuXHQgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcblxuXHQgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblx0ICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHQgICAgXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICBcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0ICAgIFx0YXBwZWFyYW5jZTogbm9uZTtcbiAgICBcdFx0bWFyZ2luOiAwOyBcblx0ICAgIH1cblx0fVxuXG5cdC5taW51cyB7XG5cdFx0cGFkZGluZy10b3A6IDAuM3JlbTtcblx0fVxuXG5cdC5wbHVzIHtcblx0XHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXHR9XG5cblx0LnBsdXMsXG5cdC5taW51cyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGVhc2UgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEdvb2dsZSBNYXBzICovXG4uZ29vZ2xlLW1hcCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LTU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHQgICAgJi5nb29nbGUtbWFwLWJ1cnN0LWhlaWdodCB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XG5cdFx0ICAgIGJveC1zaGFkb3c6IDBweCAwcHggNjRweCAtMTRweCByZ2JhKCRjb2xvci1kYXJrLCAwLjIpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHQgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgXHQmLmdvb2dsZS1tYXAtYnVyc3QtaGVpZ2h0IHtcblx0ICAgIFx0d2lkdGg6IDEwMHZ3O1xuXHQgICAgXHRoZWlnaHQ6IDQwMHB4O1xuXHQgICAgXHRsZWZ0OiA1MCU7XG5cdCAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJi5nb29nbGUtbWFwLXN0eWxlLTIge1xuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB9XG59XG5cbi8qIEFqYXggQm94ICovXG4uYWpheC1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHQuYWpheC1ib3gtY29udGVudCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0fVxuXHQuYm91bmNlLWxvYWRlciB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQmLmFqYXgtYm94LWluaXQge1xuXHRcdGhlaWdodDogMDtcblx0XHQuYWpheC1ib3gtY29udGVudCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXHQmLmFqYXgtYm94LWxvYWRpbmcge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0LmFqYXgtYm94LWNvbnRlbnQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0fVxuXHRcdC5ib3VuY2UtbG9hZGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFZlcnRpY2FsIERpdmlkZXIgKi9cbi52ZXJ0aWNhbC1kaXZpZGVyIHtcblx0YmFja2dyb3VuZDogI0NDQztcblx0d2lkdGg6IDFweDtcblx0bWluLWhlaWdodDogMjBweDtcblxuXHQmLnZlcnRpY2FsLWRpdmlkZXItc2l6ZS0xIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQmLnZlcnRpY2FsLWRpdmlkZXItc2l6ZS0yIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHQmLnZlcnRpY2FsLWRpdmlkZXItc2l6ZS0zIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQmLnZlcnRpY2FsLWRpdmlkZXItc2l6ZS00IHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdH1cblxuXHQmLnZlcnRpY2FsLWRpdmlkZXItc2l6ZS01IHtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdH1cbn1cblxuLyogQ291bnRkb3duICovXG4uY291bnRkb3duIHtcblx0Ji5jb3VudGRvd24tc3R5bGUtMSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQ+IHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgICAgY29udGVudDogJyc7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0ICAgIGxlZnQ6IC0wLjM1cmVtO1xuXHRcdFx0ICAgIHdpZHRoOiA4cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA4cHg7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdCAgICBmb250LXdlaWdodDogOTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuY291bnRkb3duIHtcblx0XHQmLmNvdW50ZG93bi1zdHlsZS0xIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNrZXcgVGV4dCBCYXIgKi9cbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuc2tldy10ZXh0LWJhci0xIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBtYXJnaW4tdG9wOiAtMTBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnJztcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0b3A6IDNweDtcblx0XHQgICAgbGVmdDogMTZweDtcblx0XHQgICAgdHJhbnNmb3JtOiBza2V3WCgyMmRlZyk7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNDQ0M7XG5cdFx0ICAgIHdpZHRoOiAxOHB4O1xuXHRcdCAgICBoZWlnaHQ6IDExMHB4O1xuXHRcdCAgICB6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cbn1cblxuLyogUmF0aW5nICovXG4ucmF0aW5nIHtcblx0dW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuXHRkaXJlY3Rpb246IHJ0bDtcblx0aW5wdXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtOTk5OTk5cHg7XG5cdH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdD4gbGFiZWwge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQ6IDI0cHgvMSBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogXCJcXGYwMDVcIjtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLWxpZ2h0LTUsIDUlKTtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItbGlnaHQtNSwgNSUpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUsIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHQmOmJlZm9yZSwgfiBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBSZXNwb25zaXZlIEltYWdlcyAqL1xuLnJlc3BvbnNpdmUtaW1hZ2VzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTEwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0Ji5yZXNwb25zaXZlLWltYWdlcy1sZWZ0IHtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDc0JTtcblxuXHRcdGRpdiB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogLTFyZW07XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMThyZW07XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGxlZnQ6IDI0cmVtO1xuXHRcdFx0XHR0b3A6IDE5cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnJlc3BvbnNpdmUtaW1hZ2VzLXJpZ2h0IHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNzQlO1xuXG5cdFx0ZGl2IHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMTAuNnJlbTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMTIuNXJlbTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMjUuN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuXHQucmVzcG9uc2l2ZS1pbWFnZXMge1xuXHRcdCYucmVzcG9uc2l2ZS1pbWFnZXMtbGVmdCB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdCYucmVzcG9uc2l2ZS1pbWFnZXMtcmlnaHQge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5odG1sLmJveGVkIHtcblx0LnJlc3BvbnNpdmUtaW1hZ2VzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIEV4cGFuZGFibGUgU2VsZWN0b3IgKi9cbi5leHBhbmRhYmxlLXNlbGVjdG9yIHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQuYnRuIHtcblx0XHR3aWR0aDogMS41cmVtO1xuXHRcdGhlaWdodDogMS41cmVtO1xuXHRcdG1pbi13aWR0aDogMS41cmVtO1xuXHRcdG1hcmdpbjogMCAwLjNyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmOm5vdCguYnRuLWNvbG9ycGlja2VyKTpub3QoLm1haW4tY29sb3IpIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSkgdHJhbnNmb3JtIDMwMG1zLCBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSkgb3BhY2l0eSAzMDBtcztcblxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIDAsIDApO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwcHgsIDAsIDApO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDAsIDApO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdCAgICBwYWRkaW5nOiAwIDAuOXJlbTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHJpZ2h0OiA0LjRyZW07XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cdCAgICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSkgcmlnaHQgMzAwbXM7XG5cdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogNjYwbXM7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHQmOm5vdCguYnRuLWNvbG9ycGlja2VyKTpub3QoLm1haW4tY29sb3IpIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogNTBtcztcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDY1MG1zO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1x0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiA1NTBtcztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1x0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogNDUwbXM7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOm5vdCguYnRuLWNvbG9ycGlja2VyKTpub3QoLm1haW4tY29sb3IpOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTg3MHB4KSB7XG5cdC5leHBhbmRhYmxlLXNlbGVjdG9yIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcblx0LmV4cGFuZGFibGUtc2VsZWN0b3Ige1xuXHRcdC50aXRsZSB7XG5cdFx0XHRyaWdodDogMy4zcmVtO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbjogMCAwLjFyZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmV4cGFuZGFibGUtc2VsZWN0b3Ige1xuXHRcdC5idG4ge1xuXHRcdFx0Jjpub3QoLmJ0bi1jb2xvcnBpY2tlcik6bm90KC5tYWluLWNvbG9yKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0cmlnaHQ6IDMuM3JlbTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogQ29ucGVjdCBQb3NpdGlvbiAqL1xuLmNvbmNlcHQtcG9zLTEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMTMlO1xuICAgIHJpZ2h0OiAtMTIwcHg7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5jb25jZXB0LXBvcy0xIHtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4vKiBMYW1wIFN0eWxlICovXG4ubGFtcC1zdHlsZS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LmxhbXAsXG5cdC5sb2dvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdC5sYW1wIHtcblx0XHR0b3A6IDJyZW07XG5cdH1cblx0LmxvZ28ge1xuXHRcdHRvcDogMThyZW07XG5cdH1cbn1cblxuLmxhbXAtc3R5bGUtMiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRtaW4td2lkdGg6IDUyMHB4O1xufVxuXG4vKiBSZWN0IFNpemUgKi9cbi5yZWN0LXNpemUge1xuXHRoZWlnaHQ6IDMyMHB4O1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuXHQucmVjdC1zaXplIHtcblx0XHRoZWlnaHQ6IDUydnc7XG5cdFx0Ji5yZWN0LXNpemUtc3R5bGUtMiB7XG5cdFx0XHRoZWlnaHQ6IDgydnc7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEV4dHJhIEltYWdlIEhlYWRlciAqL1xuLmV4dHJhLWltYWdlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LnBvcy1sZWZ0IHtcblx0XHRsZWZ0OiAwOyBcblx0XHRib3R0b206IC0zMHB4O1xuXHR9XG5cdC5wb3MtcmlnaHQge1xuXHRcdHJpZ2h0OiAtMjc1cHg7IFxuXHRcdGJvdHRvbTogLTE2NXB4O1xuXHR9XG59XG5cbi8qIFN0aWxlIFN3aXRjaGVyIFJlcXVpcmVkICovXG4uc3R5bGUtc3dpdGNoZXItcmVxdWlyZWQge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnN0eWxlLXN3aXRjaGVyLWFjdGl2ZSAuc3R5bGUtc3dpdGNoZXItcmVxdWlyZWQge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59IiwiLyogRGl2aWRlcnMgKi9cbmhyIHtcblx0XG5cdC8qIERpdmlkZXIgV2lkdGggKi9cblx0Ji5kaXZpZGVyLXctMSB7XG5cdFx0d2lkdGg6IDUwcHg7XHRcblx0fVxuXHQmLmRpdmlkZXItdy0yIHtcblx0XHR3aWR0aDogMTAwcHg7XHRcblx0fVxuXHQmLmRpdmlkZXItdy0zIHtcblx0XHR3aWR0aDogMTUwcHg7XHRcblx0fVxuXHQmLmRpdmlkZXItdy00IHtcblx0XHR3aWR0aDogMjAwcHg7XHRcblx0fVxuXHQmLmRpdmlkZXItdy01IHtcblx0XHR3aWR0aDogMjUwcHg7XHRcblx0fVxuXG5cdC8qIERpdmlkZXIgU2l6ZSAqL1xuXHQmLmRpdmlkZXItc2l6ZS0xIHtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0fVxuXHQmLmRpdmlkZXItc2l6ZS0yIHtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0fVxuXHQmLmRpdmlkZXItc2l6ZS0zIHtcblx0XHRib3JkZXItd2lkdGg6IDRweDtcblx0fVxuXHQmLmRpdmlkZXItc2l6ZS00IHtcblx0XHRib3JkZXItd2lkdGg6IDZweDtcblx0fVxuXHQmLmRpdmlkZXItc2l6ZS01IHtcblx0XHRib3JkZXItd2lkdGg6IDhweDtcblx0fVxuXG59XG5cbi8qIEN1c3RvbSBEaXZpZGVycyAqL1xuLmN1c3RvbS1kaXZpZGVyLTEge1xuXHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAxcHg7XG59IiwiLyogU29ydCAqL1xuLnNvcnQtc291cmNlIHtcblx0PiBkaXYsXG5cdD4gbGkge1xuXHRcdD4gYSB7XG5cdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRwYWRkaW5nLSN7JGxlZnR9OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBTb3J0IExvYWRpbmcgKi9cbi5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlciB7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0fVxuXHQuYm91bmNlLWxvYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLnNvcnQtZGVzdGluYXRpb24tbG9hZGVyLXNob3dpbmcge1xuXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LmJvdW5jZS1sb2FkZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCYuc29ydC1kZXN0aW5hdGlvbi1sb2FkZXItbG9hZGVkIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLyogUHJpY2luZyBUYWJsZXMgKi9cbi5wcmljaW5nLXRhYmxlIHtcblxuXHQmLnByaWNpbmctdGFibGUtc3R5bGUtMSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0XHRbY2xhc3NePSdjb2wnXSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBsYW4ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5wbGFuLXRpdGxlIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kZWZhdWx0O1x0XHRcblx0XHRwYWRkaW5nOiAxLjZyZW0gMDtcblx0XHRoMyB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWZvbnQtZGVmYXVsdCwgMTUlKTtcblx0XHR9XG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRlcnRpYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxMyk7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItZm9udC1kZWZhdWx0LCAyMCUpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cdH1cblxuXHQucGxhbi1wcmljZSB7XG5cdFx0cGFkZGluZzogMi41cmVtIDAgMS4ycmVtO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IGVtKDQ4KTtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1iYXNlLWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuXHRcdFx0ZW0ge1xuXHRcdFx0XHRmb250LXNpemU6IDAuNWVtO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRlcnRpYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItZm9udC1kZWZhdWx0LCAyMCUpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wbGFuLWRldGFpbCB7XG5cdFx0cGFkZGluZzogMCAwIDJyZW07XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIDEuNXJlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBsYW4ge1xuXHRcdCYucGxhbi1tb3N0LXBvcHVsYXIge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMC44cmVtO1xuXHRcdFx0fVxuXHRcdFx0LnBsYW4tdGl0bGUge1xuXHRcdFx0XHRoMywgZW0ge1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wcmljaW5nLXRhYmxlLXN0eWxlLTIge1xuXHRcdHRhYmxlIHtcblx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kZWZhdWx0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kZWZhdWx0O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGJvZHkgdHIge1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKzEpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dHI6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kZWZhdWx0O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdCYucGxhbi1hY3Rpb24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBsYW4ge1xuXHRcdFx0Ji5wbGFuLW1vc3QtcG9wdWxhciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTAuOHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGxhbi10aXRsZSB7XG5cdFx0XHRcdFx0aDMsIGVtIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLyogSWNvbiBCb3ggKi9cbi5pY29uLWJveCB7XG5cblx0aDEsIGgyLCBoMywgaDQge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC42cmVtO1xuXHR9XG5cblx0Lmljb24tYm94LXN1Yi10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0fVxuXG5cdC5pY29uLWJveC1pY29uIHtcblx0XHRpLmZhLFxuXHRcdGkuZmFzLFxuXHRcdGkuZmFyLFxuXHRcdGkuZmFsLFxuXHRcdGkuZmFiLFxuXHRcdGkuaWNvbnMsXG5cdFx0aS5sbnIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdG9iamVjdCxcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdG9iamVjdCxcblx0XHRpbWcge1xuXHRcdFx0Jjpub3QoW3dpZHRoXSkge1xuXHRcdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdH1cblxuXHRcdCYuaWNvbi1ib3gtaWNvbi1uby10b3Age1xuXHRcdFx0aSxcblx0XHRcdC5hbmltYXRlZC1pY29uIHtcblx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7IFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGljay1pY29uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjZweDtcblx0XHR9XG5cdH1cblxuXHQuaWNvbi1ib3gtaWNvbi1vZmZzZXQtYm9yZGVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Lmljb24tYm94LWljb24ge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tYm94LWljb24tc3F1YXJlIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcblx0fVxuXG5cdCYuaWNvbi1ib3gtc3R5bGUtMSB7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5pY29uLWJveC1pY29uIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRpLmZhLFxuXHRcdFx0aS5mYXMsXG5cdFx0XHRpLmZhcixcblx0XHRcdGkuZmFsLFxuXHRcdFx0aS5mYWIsXG5cdFx0XHRpLmljb25zLFxuXHRcdFx0aS5sbnIge1xuXHRcdFx0XHRmb250LXNpemU6IDIuM3JlbTtcblx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFuaW1hdGVkLWljb24ge1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0fVxuXG5cdFx0aDEsIGgyLCBoMywgaDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHQuaWNvbi1ib3gtaW5mbyB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pY29uLWJveC1yZXZlcnNlIHtcblx0XHRcdC5pY29uLWJveC1pY29uIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWxpZ24taXRlbXMtY2VudGVyIHtcblx0XHRcdC5pY29uLWJveC1pY29uIHtcblx0XHRcdFx0aS5mYSxcblx0XHRcdFx0aS5mYXMsXG5cdFx0XHRcdGkuZmFyLFxuXHRcdFx0XHRpLmZhbCxcblx0XHRcdFx0aS5mYWIsXG5cdFx0XHRcdGkuaWNvbnMsXG5cdFx0XHRcdGkubG5yIHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmljb24tYm94LXN0eWxlLTIge1xuXG5cdFx0Lmljb24tYm94LWljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6ICRsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC44cmVtO1xuXHRcdFx0aS5mYSxcblx0XHRcdGkuZmFzLFxuXHRcdFx0aS5mYXIsXG5cdFx0XHRpLmZhbCxcblx0XHRcdGkuZmFiLFxuXHRcdFx0aS5pY29ucyxcblx0XHRcdGkubG5yIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEsIGgyLCBoMywgaDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHQuaWNvbi1ib3gtaW5mby10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji5pY29uLWJveC1yZXZlcnNlIHtcblx0XHRcdC5pY29uLWJveC1pY29uIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0ZmxvYXQ6ICRyaWdodDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pY29uLWJveC1zdHlsZS0zIHtcblxuXHRcdC5pY29uLWJveC1pY29uIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cdFx0XHRpLmZhLFxuXHRcdFx0aS5mYXMsXG5cdFx0XHRpLmZhcixcblx0XHRcdGkuZmFsLFxuXHRcdFx0aS5mYWIsXG5cdFx0XHRpLmljb25zLFxuXHRcdFx0aS5sbnIge1xuXHRcdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxLCBoMiwgaDMsIGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5pY29uLWJveC1zdHlsZS00LFxuXHQmLmljb24tYm94LXN0eWxlLTcge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHQuaWNvbi1ib3gtaWNvbi1vZmZzZXQtYm9yZGVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cblx0XHQuaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAyLjNyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aS5mYSxcblx0XHRcdGkuZmFzLFxuXHRcdFx0aS5mYXIsXG5cdFx0XHRpLmZhbCxcblx0XHRcdGkuZmFiLFxuXHRcdFx0aS5pY29ucyxcblx0XHRcdGkubG5yIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjlyZW07XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0b2JqZWN0LFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pY29uLWJveC1yZXZlcnNlIHtcblx0XHRcdC5pY29uLWJveC1pY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmljb24tYm94LXN0eWxlLTUsXG5cdCYuaWNvbi1ib3gtc3R5bGUtOCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Lmljb24tYm94LWljb24tb2Zmc2V0LWJvcmRlciB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxLjVyZW07XG5cdFx0XHR3aWR0aDogMTA5cHg7XG5cdFx0XHRoZWlnaHQ6IDEwOXB4O1xuXHRcdFx0cGFkZGluZzogNHB4O1xuXHRcdH1cblxuXHRcdC5pY29uLWJveC1pY29uIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGkuZmEsXG5cdFx0XHRpLmZhcyxcblx0XHRcdGkuZmFyLFxuXHRcdFx0aS5mYWwsXG5cdFx0XHRpLmZhYixcblx0XHRcdGkuaWNvbnMsXG5cdFx0XHRpLmxuciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi45cmVtO1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdG9iamVjdCxcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji5pY29uLWJveC1zdHlsZS02IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Lmljb24tYm94LWljb24ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGkuZmEsXG5cdFx0XHRpLmZhcyxcblx0XHRcdGkuZmFyLFxuXHRcdFx0aS5mYWwsXG5cdFx0XHRpLmZhYixcblx0XHRcdGkuaWNvbnMsXG5cdFx0XHRpLmxuciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0b2JqZWN0LFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pY29uLWJveC1zdHlsZS03IHtcblx0XHQuaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5pY29uLWJveC1zdHlsZS04IHtcblx0XHQuaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5pY29uLWJveC1yZXZlcnNlIHtcblx0XHR0ZXh0LWFsaWduOiAkcmlnaHQ7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdC5pY29uLWJveC1pY29uIHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0XHQuaWNvbi1ib3gtaW5mbyB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cdH1cblxuXHQmLmljb24tYm94LXB1bGwtdG9wIHtcblx0XHRtYXJnaW4tdG9wOiAtM3JlbTtcblx0fVxuXG59XG5cbi8qIEljb24gQm94IEFuaW1hdGlvbnMgKi9cbi5pY29uLWJveC1hbmltYXRpb24tMSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHR0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSkgd2lkdGggNDAwbXM7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdFxuXHQuaWNvbi1ib3gge1xuXHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdFx0dHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpIGhlaWdodCA0MDBtcztcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuaWNvbi1ib3gge1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIEljb24gQm94IEFuaW1hdGlvbiAxIC0gTGlnaHQgKi9cblx0Ji5pY29uLWJveC1hbmltYXRpb24tMS1saWdodCB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1saWdodDtcblx0XHR9XG5cblx0XHQuaWNvbi1ib3gge1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogQ2FyZHMgKi9cbi5jYXJkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kZWZhdWx0O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHQuY2FyZC1ib2R5IHtcblx0XHRwYWRkaW5nOiAyLjJyZW07XG5cdFx0Ji5jYXJkLWJvZHktZmxleC0wIHtcblx0XHRcdC1tcy1mbGV4OiAwIDAgYXV0bztcblx0XHQgICAgZmxleDogMCAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji5vdmVybGF5IHtcblx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHR9XG5cblx0Ji5jYXJkLXN0eWxlLTEge1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0fVxuXG5cdCYuY2FyZC1zdHlsZS0yIHtcblx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQmLmNhcmQtc3R5bGUtMyB7XG5cdFx0LmNhcmQtaW1nLXRvcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwcHgpO1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgI0ZGRjtcblx0XHR9XG5cdH1cblxuXHQmLmNhcmQtc3R5bGUtNCB7XG5cdFx0LmNhcmQtaW1nLXRvcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0bWFyZ2luOiAtNXB4IDIwcHggMDtcblx0XHR9XG5cdH1cblxuXHQmLmNhcmQtc3R5bGUtNSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtNTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWxpZ2h0LCAwLjgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItbGlnaHQsIDApO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRyYW5zaXRpb246IGVhc2UgYmFja2dyb3VuZCAzMDBtcztcblx0XHR9XG5cdH1cbn1cblxuLyogSUUgKi9cbmh0bWwuaWUge1xuXHQuY2FyZCB7XG5cdFx0PiBhIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdH1cblx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1pbWctdG9wIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxufSIsIi8qIFRpbWVsaW5lICovXG4udGltZWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYig4MCw4MCw4MCk7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDgwLDgwLDgwLDApIDAlLCByZ2IoODAsODAsODApIDglLCByZ2IoODAsODAsODApIDkyJSwgcmdiYSg4MCw4MCw4MCwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMzAsODcsMTUzLDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMTI1LDE4NSwyMzIsMSkpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoODAsODAsODAsMCkgMCUsIHJnYig4MCw4MCw4MCkgOCUsIHJnYig4MCw4MCw4MCkgOTIlLCByZ2JhKDgwLDgwLDgwLDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoODAsODAsODAsMCkgMCUsIHJnYig4MCw4MCw4MCkgOCUsIHJnYig4MCw4MCw4MCkgOTIlLCByZ2JhKDgwLDgwLDgwLDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDgwLDgwLDgwLDApIDAlLCByZ2IoODAsODAsODApIDglLCByZ2IoODAsODAsODApIDkyJSwgcmdiYSg4MCw4MCw4MCwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDgwLDgwLDgwLDApIDAlLCByZ2IoODAsODAsODApIDglLCByZ2IoODAsODAsODApIDkyJSwgcmdiYSg4MCw4MCw4MCwwKSAxMDAlKTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAzJTtcblx0XHQjeyRsZWZ0fTogNTAlO1xuXHRcdG1hcmdpbi0jeyRsZWZ0fTogLTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAzcHg7XG5cdFx0ei1pbmRleDogMDtcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMCk7XG5cdFx0b3BhY2l0eTogMC4xO1xuXHR9XG5cdC50aW1lbGluZS1ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcblx0fVxuXHQudGltZWxpbmUtdGl0bGUge1xuXHRcdGJhY2tncm91bmQ6ICNGNEY0RjQ7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRoNCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICMxNzE3MTc7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMTcxNzE3O1xuXHRcdH1cblx0XHQudGltZWxpbmUtdGl0bGUtdGFncyB7XG5cdFx0XHRjb2xvcjogI0IxQjFCMTtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNCMUIxQjE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50aW1lbGluZS1ib3gge1xuXHQgICAgZmxleDogMCAwIGF1dG87XG5cdCAgICB3aWR0aDogNDUuOCU7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRtYXJnaW46IDIwcHggMTBweCAxMHB4IDEwcHg7XG5cdFx0cGFkZGluZzogMnJlbTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IC01cmVtO1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHQmLmxlZnQge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBoZWlnaHQ6IDE0cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiA2NnB4O1xuXHRcdFx0ICAgIHdpZHRoOiAxNHB4O1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdFx0XHR9XG5cdFx0XHQudGltZWxpbmUtYm94LWFycm93IHtcblx0XHRcdFx0QGluY2x1ZGUgaWYtbHRyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgaWYtcnRsIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRcdGJvcmRlci0jeyRyaWdodH06IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcblx0XHRcdFx0ZmxvYXQ6ICRyaWdodDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2NnB4O1xuXHRcdFx0XHRtYXJnaW4tI3skcmlnaHR9OiAtNDBweDtcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucmlnaHQge1xuXHRcdFx0bWFyZ2luLXRvcDogOHJlbTtcblx0XHRcdG1hcmdpbi0jeyRsZWZ0fTogYXV0bztcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBoZWlnaHQ6IDE0cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiA2NnB4O1xuXHRcdFx0ICAgIHdpZHRoOiAxNHB4O1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdFx0XHR9XG5cdFx0XHQudGltZWxpbmUtYm94LWFycm93IHtcblx0XHRcdFx0QGluY2x1ZGUgaWYtbHRyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgaWYtcnRsIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRcdGJvcmRlci0jeyRsZWZ0fTogMXB4IHNvbGlkICNFNUU1RTU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdFx0XHRmbG9hdDogJGxlZnQ7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjZweDtcblx0XHRcdFx0bWFyZ2luLSN7JGxlZnR9OiAtNDBweDtcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vd2wtY2Fyb3VzZWwge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQudGltZWxpbmUge1xuXHRcdC50aW1lbGluZS1ib3gge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdCY6YmVmb3JlIHsgXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGltZWxpbmUtYm94LWFycm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0JjpiZWZvcmUgeyBcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50aW1lbGluZS1ib3gtYXJyb3cge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblxuXG59IiwiLyogVGVzdGltb25pYWxzICovXG4udGVzdGltb25pYWwge1xuXG5cdC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuXHRcdD4gc3BhbiB7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudGVzdGltb25pYWwtc3R5bGUtMSB7XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50ZXN0aW1vbmlhbC1zdHlsZS0yIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmLnRlc3RpbW9uaWFsLXN0eWxlLTMge1xuXHRcdC5jYXJkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1hdXRob3ItaW1hZ2Uge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAzMnB4IGF1dG8gMDtcblx0XHRcdFx0bWF4LWhlaWdodDogNjVweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA2NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVzdGltb25pYWwtYXJyb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRcdG1hcmdpbi0jeyRsZWZ0fTogLTEzcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cbn0iLCIvKiBCbG9ja3F1b3RlICovXG4uYmxvY2txdW90ZSB7XG5cdFxuXHRmb250LXNpemU6IDEuMjVyZW07XG5cblx0LmJsb2NrcXVvdGUtZm9vdGVyLXN0eWxlLTEge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0fVxuXG5cdCYuYmxvY2txdW90ZS1zdHlsZS0xIHtcblxuXHRcdHBhZGRpbmc6IDQwcHggMCAwIDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRlcnRpYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG5cdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYuYmxvY2txdW90ZS1kYXJrIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmxvY2txdW90ZS1saWdodCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLmJsb2NrcXVvdGUtc3R5bGUtMiB7XG5cblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1mb250LWRlZmF1bHQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cblx0XHQmLmJsb2NrcXVvdGUtZGFyayB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0fVxuXG5cdFx0Ji5ibG9ja3F1b3RlLWxpZ2h0IHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0fVxuXG5cdH1cblxufSIsIi8qIFNvY2lhbCBJY29ucyAqL1xuLnNvY2lhbC1pY29ucyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IGF1dG87XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiBzaWRlLXZhbHVlcygtMXB4IDFweCAwIDJweCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyLjRlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyLjRlbTtcblx0XHQgICAgd2lkdGg6IDIuNGVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxNzE3MTc7XG5cdFx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLnNvY2lhbC1pY29ucy10d2l0dGVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzFhYTllMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNvY2lhbC1pY29ucy1mYWNlYm9vayB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzYjVhOWEgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zb2NpYWwtaWNvbnMtbGlua2VkaW4ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA3M2IyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc29jaWFsLWljb25zLXJzcyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZjgyMDEgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zb2NpYWwtaWNvbnMtZ29vZ2xlcGx1cyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkZDRiMzkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zb2NpYWwtaWNvbnMtcGludGVyZXN0IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2NjMjEyNyAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNvY2lhbC1pY29ucy15b3V0dWJlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2MzMTkxZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNvY2lhbC1pY29ucy1pbnN0YWdyYW0ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjN2M0YTNhICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc29jaWFsLWljb25zLXNreXBlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwYjBmNiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNvY2lhbC1pY29ucy1lbWFpbCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkZDRiMzkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zb2NpYWwtaWNvbnMtdmsge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNjM4M2E4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc29jaWFsLWljb25zLXhpbmcge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMWE3NTc2ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc29jaWFsLWljb25zLXR1bWJsciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzMDRlNmMgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zb2NpYWwtaWNvbnMtcmVkZGl0IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmNDEwNyAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNvY2lhbC1pY29ucy1kcmliYmJsZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlYTRjODkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmhlYWRlci10b3Atc29jaWFsLWljb25zIHtcblx0XHRsaSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmhlYWRlci1zb2NpYWwtaWNvbnMge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMi42ZW07XG5cdFx0XHRcdGhlaWdodDogMi42ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjZlbTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zb2NpYWwtaWNvbnMtYm9yZGVyIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICAgIFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNvY2lhbC1pY29ucy10cmFuc3BhcmVudCB7XG5cdFx0bGkge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zb2NpYWwtaWNvbnMtZGFyayB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc29jaWFsLWljb25zLWxpZ2h0IHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLTU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodC01O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNvY2lhbC1pY29ucy1pY29uLWxpZ2h0IHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zb2NpYWwtaWNvbnMtaWNvbi1kYXJrIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNvY2lhbC1pY29ucy1waWxscyB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za2luLWRlZmF1bHQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc29jaWFsLWljb25zLTEge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zb2NpYWwtaWNvbnMtMiB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNvY2lhbC1pY29ucy0zIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNvY2lhbC1pY29ucy00IHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc29jaWFsLWljb25zLTUge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIHtcblx0I2hlYWRlciB7XG5cdFx0Ji5oZWFkZXItdHJhbnNwYXJlbnQge1xuXHRcdFx0LmhlYWRlci1zb2NpYWwtaWNvbnMge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogQ2FsbCB0byBBY3Rpb24gKi9cbi5jYWxsLXRvLWFjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiBlbSg2MCkgMDtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgXHRmb250LXNpemU6IDIuMWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgIFx0Zm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHQmOm5vdChbY2xhc3MqPVwiYnRuLWljb24tZWZmZWN0XCJdKSB7XG4gICAgXHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRtYXJnaW4tI3skbGVmdH06IDAuOHJlbTtcblx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG5cblx0PiBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICAmOm50aC1jaGlsZCgyKSB7XG5cdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cblx0XG5cdC8vIFdoZW4gaGF2ZSBhIGNvbnRhaW5lciBpbnNpZGVcblx0LmNvbnRhaW5lciwgLmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0PiAucm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHQ+IFtjbGFzcyo9XCJjb2wtXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ICAgICY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBJZiBoYXMgbm90IGEgY29sLXhzIGNsYXNzXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0PiBbY2xhc3MqPVwiY29sLVwiXTpub3QoW2NsYXNzKj1cImNvbC14c1wiXSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQ+IC5yb3cge1xuXHRcdFx0XHRbY2xhc3MqPVwiY29sLVwiXTpub3QoW2NsYXNzKj1cImNvbC14c1wiXSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jYWxsLXRvLWFjdGlvbi1oZWlnaHQtMSB7XG5cdFx0cGFkZGluZzogMS41Mzg0NjE1Mzg1cmVtIDA7XG5cdH1cblx0Ji5jYWxsLXRvLWFjdGlvbi1oZWlnaHQtMiB7XG5cdFx0cGFkZGluZzogMy4wNzY5MjMwNzY5cmVtIDA7XG5cdH1cblx0Ji5jYWxsLXRvLWFjdGlvbi1oZWlnaHQtMyB7XG5cdFx0cGFkZGluZzogNC42MTUzODQ2MTU0cmVtIDA7XG5cdH1cblx0Ji5jYWxsLXRvLWFjdGlvbi1oZWlnaHQtNCB7XG5cdFx0cGFkZGluZzogNi4xNTM4NDYxNTM4cmVtIDA7XG5cdH1cblx0Ji5jYWxsLXRvLWFjdGlvbi1oZWlnaHQtNSB7XG5cdFx0cGFkZGluZzogNy42OTIzMDc2OTIzcmVtIDA7XG5cdH1cblxuXHQmLmNhbGwtdG8tYWN0aW9uLXRleHQtbGlnaHQge1xuXHRcdC5jYWxsLXRvLWFjdGlvbi1jb250ZW50IHtcblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGE6bm90KC5idG4pLCBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXG5cdC8qIElmIGhhdmUgcGFyYWxsYXggKi9cblx0LnBhcmFsbGF4LWJhY2tncm91bmQge1xuXHRcdHotaW5kZXg6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8qIENhbGwgVG8gQWN0aW9uIHdpdGggVGV4dCBCYWNrZ3JvdW5kICovXG5cdCYuY2FsbC10by1hY3Rpb24tdGV4dC1iYWNrZ3JvdW5kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQudGV4dC1iYWNrZ3JvdW5kIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgbGVmdDogNTAlO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBmb250LXNpemU6IDVlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDAuMTtcblx0XHQgICAgb3BhY2l0eTogMC4xO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0ICAgIFx0bWF4LXdpZHRoOiA3MTBweDtcblx0XHQgICAgXHRmb250LXNpemU6IDhlbTtcblx0XHQgICAgfVxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgICAgXHRtYXgtd2lkdGg6IDk0MHB4O1xuXHRcdCAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCAgICB9XG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgICAgXHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHQgICAgXHRmb250LXNpemU6IDExZW07XG5cdFx0ICAgIH1cblx0XHQgICAgJi5hcHBlYXItYW5pbWF0aW9uIHtcblx0XHQgICAgXHRvcGFjaXR5OiAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9IFxufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmNhbGwtdG8tYWN0aW9uIHtcblx0XHQuY2FsbC10by1hY3Rpb24tY29udGVudCxcblx0XHQuY2FsbC10by1hY3Rpb24tYnRuIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLyogUHJvZ3Jlc3MgQmFycyAqL1xuLnByb2dyZXNzLWJhci13cmFwcGVyIHtcblx0Ji5wcm9ncmVzcy1iYXItc3R5bGUtMSB7XG5cdFx0LnByb2dyZXNzLWJhci1pbmZvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMnJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHR9XG5cdFx0XHQucHJvZ3Jlc3MtYmFyLXBlcmNlbnQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2dyZXNzIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAwLjJyZW07XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGJvcmRlcjogMC4ycmVtIHNvbGlkICMzMzM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQjeyRyaWdodH06IDA7XG5cdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0bWFyZ2luOiAwIC00cHggLTRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnByb2dyZXNzLWJhci1zdHlsZS0yIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnByb2dyZXNzLWJhci1pbmZvIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDAuN3JlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0fVxuXHRcdFx0LnByb2dyZXNzLWJhci1wZXJjZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZ3Jlc3Mge1xuXHRcdFx0d2lkdGg6IDAuMnJlbTtcblx0XHRcdGhlaWdodDogMC4ycmVtO1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMXJlbTtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRib3JkZXI6IDAuMnJlbSBzb2xpZCAjMzMzO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0XHRtYXJnaW46IC02cHggMCAwIDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2dyZXNzIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0d2lkdGg6IDA7XG5cdFx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgd2lkdGggOTAwbXMsIGVhc2UtaW4tb3V0IGhlaWdodCA5MDBtcztcblx0XHQmLmJnLWRhcmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5iZy1saWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wcm9ncmVzcy1iYXItc21hbGwge1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVx0XG59XG5cbi8qIENpcmN1bGFyIEJhciAqL1xuLmNpcmN1bGFyLWJhciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBlbSgyNCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHR9XG5cbn0iLCIvKiBDb3VudGVycyAqL1xuLmNvdW50ZXJzIHtcblx0LmNvdW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDUwcHggMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbjogODBweCAwO1xuXHRcdH1cblx0fVxuXG5cdHN0cm9uZyxcblx0bGFiZWwsIC5jb3VudGVyLWxhYmVsIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0fVxuXG5cdGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogZW0oNDgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblx0fVxuXG5cdHN0cm9uZ3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGZvbnQtc2l6ZTogZW0oNDgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblx0fVxuXG5cdGxhYmVsLCAuY291bnRlci1sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRmb250LXNpemU6IGVtKDE1KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0fVxuXG5cdCYuY291bnRlcnMteHMge1xuXHRcdHN0cm9uZywgaSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDE4KTtcblx0XHR9XG5cblx0XHRsYWJlbCwgLmNvdW50ZXItbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb3VudGVycy1zbSB7XG5cdFx0c3Ryb25nLCBpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjgpO1xuXHRcdH1cblxuXHRcdGxhYmVsLCAuY291bnRlci1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IGVtKDEyKTtcblx0XHR9XG5cdH1cblxuXHQmLmNvdW50ZXJzLWxnIHtcblx0XHRzdHJvbmcsIGkge1xuXHRcdFx0Zm9udC1zaXplOiBlbSg1OCk7XG5cdFx0fVxuXG5cdFx0bGFiZWwsIC5jb3VudGVyLWxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRcdH1cblx0fVxuXG5cdCYuY291bnRlcnMteGwge1xuXHRcdHN0cm9uZywgaSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDY4KTtcblx0XHR9XG5cblx0XHRsYWJlbCwgLmNvdW50ZXItbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb3VudGVycy1saWdodCB7XG5cdFx0LmNvdW50ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xuXHRcdFx0c3Ryb25nLCBpLCBsYWJlbCwgLmNvdW50ZXItbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb3VudGVycy1kYXJrIHtcblx0XHQuY291bnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdHN0cm9uZywgaSwgbGFiZWwsIC5jb3VudGVyLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBTY3JvbGwgdG8gVG9wICovXG5odG1sIHtcblx0LnNjcm9sbC10by10b3Age1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHRiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR3aWR0aDogMzVweDtcblx0XHR6LWluZGV4OiAxMDQwO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHQjeyRyaWdodH06IDEwcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmLnZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDFweDtcblx0XHR9XG5cdH1cblxuXHQmLmxpZ2h0Ym94LW9wZW4ge1xuXHRcdC5zY3JvbGwtdG8tdG9wIHtcblx0XHRcdCN7JHJpZ2h0fTogMjdweDtcblx0XHR9XG5cdH1cblxuXHQmLmllMTEge1xuXHRcdC5zY3JvbGwtdG8tdG9wIHtcblx0XHRcdCN7JHJpZ2h0fTogMjVweDtcblx0XHR9XG5cdH1cblxufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHRodG1sIC5zY3JvbGwtdG8tdG9wLmhpZGRlbi1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVx0XG5cbn0iLCIvKiBGbGFncyAqL1xuLmZsYWcge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZsYWdzLnBuZykgbm8tcmVwZWF0O1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHQmLmZsYWctYWQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG5cdH1cblx0Ji5mbGFnLWFlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xuXHR9XG5cdCYuZmxhZy1hZiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcblx0fVxuXHQmLmZsYWctYWcge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7XG5cdH1cblx0Ji5mbGFnLWFpIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuXHR9XG5cdCYuZmxhZy1hbCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcblx0fVxuXHQmLmZsYWctYW0ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xuXHR9XG5cdCYuZmxhZy1hbiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG5cdH1cblx0Ji5mbGFnLWFvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcblx0fVxuXHQmLmZsYWctYXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xuXHR9XG5cdCYuZmxhZy1hcyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IDA7XG5cdH1cblx0Ji5mbGFnLWF0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDtcblx0fVxuXHQmLmZsYWctYXUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAwO1xuXHR9XG5cdCYuZmxhZy1hdyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IDA7XG5cdH1cblx0Ji5mbGFnLWF6IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcblx0fVxuXHQmLmZsYWctYmEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJiIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTFweDtcblx0fVxuXHQmLmZsYWctYmQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMXB4O1xuXHR9XG5cdCYuZmxhZy1iZSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJmIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTFweDtcblx0fVxuXHQmLmZsYWctYmcge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMXB4O1xuXHR9XG5cdCYuZmxhZy1iaCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJpIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJqIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJtIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJuIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJzIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJ0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJ2IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExcHg7XG5cdH1cblx0Ji5mbGFnLWJ3IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O1xuXHR9XG5cdCYuZmxhZy1ieSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIycHg7XG5cdH1cblx0Ji5mbGFnLWJ6IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjJweDtcblx0fVxuXHQmLmZsYWctY2Ege1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMnB4O1xuXHR9XG5cdCYuZmxhZy1jYXRhbG9uaWEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMnB4O1xuXHR9XG5cdCYuZmxhZy1jZCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIycHg7XG5cdH1cblx0Ji5mbGFnLWNmIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjJweDtcblx0fVxuXHQmLmZsYWctY2cge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjJweDtcblx0fVxuXHQmLmZsYWctY2gge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMjJweDtcblx0fVxuXHQmLmZsYWctY2kge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjJweDtcblx0fVxuXHQmLmZsYWctY2sge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMjJweDtcblx0fVxuXHQmLmZsYWctY2wge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMjJweDtcblx0fVxuXHQmLmZsYWctY20ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMjJweDtcblx0fVxuXHQmLmZsYWctY24ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMjJweDtcblx0fVxuXHQmLmZsYWctY28ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMjJweDtcblx0fVxuXHQmLmZsYWctY3Ige1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMjJweDtcblx0fVxuXHQmLmZsYWctY3Uge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMzcHg7XG5cdH1cblx0Ji5mbGFnLWN2IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzNweDtcblx0fVxuXHQmLmZsYWctY3cge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zM3B4O1xuXHR9XG5cdCYuZmxhZy1jeSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMzcHg7XG5cdH1cblx0Ji5mbGFnLWN6IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzNweDtcblx0fVxuXHQmLmZsYWctZGUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zM3B4O1xuXHR9XG5cdCYuZmxhZy1kaiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMzcHg7XG5cdH1cblx0Ji5mbGFnLWRrIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMzcHg7XG5cdH1cblx0Ji5mbGFnLWRtIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMzcHg7XG5cdH1cblx0Ji5mbGFnLWRvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMzcHg7XG5cdH1cblx0Ji5mbGFnLWR6IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMzcHg7XG5cdH1cblx0Ji5mbGFnLWVjIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMzcHg7XG5cdH1cblx0Ji5mbGFnLWVlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMzcHg7XG5cdH1cblx0Ji5mbGFnLWVnIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMzcHg7XG5cdH1cblx0Ji5mbGFnLWVoIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMzcHg7XG5cdH1cblx0Ji5mbGFnLWVuZ2xhbmQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzNweDtcblx0fVxuXHQmLmZsYWctZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWVzIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDRweDtcblx0fVxuXHQmLmZsYWctZXQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00NHB4O1xuXHR9XG5cdCYuZmxhZy1ldSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWZpIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDRweDtcblx0fVxuXHQmLmZsYWctZmoge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00NHB4O1xuXHR9XG5cdCYuZmxhZy1mayB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWZtIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWZvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWZyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWdhIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWdiIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWdkIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWdlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWdmIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWdnIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ0cHg7XG5cdH1cblx0Ji5mbGFnLWdoIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NXB4O1xuXHR9XG5cdCYuZmxhZy1naSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTU1cHg7XG5cdH1cblx0Ji5mbGFnLWdsIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNTVweDtcblx0fVxuXHQmLmZsYWctZ20ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC01NXB4O1xuXHR9XG5cdCYuZmxhZy1nbiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTU1cHg7XG5cdH1cblx0Ji5mbGFnLWdwIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTVweDtcblx0fVxuXHQmLmZsYWctZ3Ege1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC01NXB4O1xuXHR9XG5cdCYuZmxhZy1nciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC01NXB4O1xuXHR9XG5cdCYuZmxhZy1ncyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC01NXB4O1xuXHR9XG5cdCYuZmxhZy1ndCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC01NXB4O1xuXHR9XG5cdCYuZmxhZy1ndSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC01NXB4O1xuXHR9XG5cdCYuZmxhZy1ndyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC01NXB4O1xuXHR9XG5cdCYuZmxhZy1neSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC01NXB4O1xuXHR9XG5cdCYuZmxhZy1oayB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC01NXB4O1xuXHR9XG5cdCYuZmxhZy1obSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC01NXB4O1xuXHR9XG5cdCYuZmxhZy1obiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC01NXB4O1xuXHR9XG5cdCYuZmxhZy1ociB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweDtcblx0fVxuXHQmLmZsYWctaHQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NnB4O1xuXHR9XG5cdCYuZmxhZy1odSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY2cHg7XG5cdH1cblx0Ji5mbGFnLWljIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjZweDtcblx0fVxuXHQmLmZsYWctaWQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NnB4O1xuXHR9XG5cdCYuZmxhZy1pZSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY2cHg7XG5cdH1cblx0Ji5mbGFnLWlsIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjZweDtcblx0fVxuXHQmLmZsYWctaW0ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjZweDtcblx0fVxuXHQmLmZsYWctaW4ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjZweDtcblx0fVxuXHQmLmZsYWctaW8ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjZweDtcblx0fVxuXHQmLmZsYWctaXEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjZweDtcblx0fVxuXHQmLmZsYWctaXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjZweDtcblx0fVxuXHQmLmZsYWctaXMge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNjZweDtcblx0fVxuXHQmLmZsYWctaXQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNjZweDtcblx0fVxuXHQmLmZsYWctamUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNjZweDtcblx0fVxuXHQmLmZsYWctam0ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNjZweDtcblx0fVxuXHQmLmZsYWctam8ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc3cHg7XG5cdH1cblx0Ji5mbGFnLWpwIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzdweDtcblx0fVxuXHQmLmZsYWcta2Uge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03N3B4O1xuXHR9XG5cdCYuZmxhZy1rZyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTc3cHg7XG5cdH1cblx0Ji5mbGFnLWtoIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNzdweDtcblx0fVxuXHQmLmZsYWcta2kge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03N3B4O1xuXHR9XG5cdCYuZmxhZy1rbSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTc3cHg7XG5cdH1cblx0Ji5mbGFnLWtuIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTc3cHg7XG5cdH1cblx0Ji5mbGFnLWtwIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTc3cHg7XG5cdH1cblx0Ji5mbGFnLWtyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTc3cHg7XG5cdH1cblx0Ji5mbGFnLWt1cmRpc3RhbiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC03N3B4O1xuXHR9XG5cdCYuZmxhZy1rdyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC03N3B4O1xuXHR9XG5cdCYuZmxhZy1reSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC03N3B4O1xuXHR9XG5cdCYuZmxhZy1reiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC03N3B4O1xuXHR9XG5cdCYuZmxhZy1sYSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC03N3B4O1xuXHR9XG5cdCYuZmxhZy1sYiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC03N3B4O1xuXHR9XG5cdCYuZmxhZy1sYyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDtcblx0fVxuXHQmLmZsYWctbGkge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04OHB4O1xuXHR9XG5cdCYuZmxhZy1sayB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTg4cHg7XG5cdH1cblx0Ji5mbGFnLWxyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODhweDtcblx0fVxuXHQmLmZsYWctbHMge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04OHB4O1xuXHR9XG5cdCYuZmxhZy1sdCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTg4cHg7XG5cdH1cblx0Ji5mbGFnLWx1IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODhweDtcblx0fVxuXHQmLmZsYWctbHYge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODhweDtcblx0fVxuXHQmLmZsYWctbHkge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtODhweDtcblx0fVxuXHQmLmZsYWctbWEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtODhweDtcblx0fVxuXHQmLmZsYWctbWMge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtODhweDtcblx0fVxuXHQmLmZsYWctbWQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtODhweDtcblx0fVxuXHQmLmZsYWctbWUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtODhweDtcblx0fVxuXHQmLmZsYWctbWcge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtODhweDtcblx0fVxuXHQmLmZsYWctbWgge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtODhweDtcblx0fVxuXHQmLmZsYWctbWsge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtODhweDtcblx0fVxuXHQmLmZsYWctbWwge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW1tIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTlweDtcblx0fVxuXHQmLmZsYWctbW4ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05OXB4O1xuXHR9XG5cdCYuZmxhZy1tbyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW1wIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTlweDtcblx0fVxuXHQmLmZsYWctbXEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05OXB4O1xuXHR9XG5cdCYuZmxhZy1tciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW1zIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW10IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW11IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW12IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW13IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW14IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW15IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW16IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW5hIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk5cHg7XG5cdH1cblx0Ji5mbGFnLW5jIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTBweDtcblx0fVxuXHQmLmZsYWctbmUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTBweDtcblx0fVxuXHQmLmZsYWctbmYge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTBweDtcblx0fVxuXHQmLmZsYWctbmcge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTBweDtcblx0fVxuXHQmLmZsYWctbmkge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTBweDtcblx0fVxuXHQmLmZsYWctbmwge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTBweDtcblx0fVxuXHQmLmZsYWctbm8ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTBweDtcblx0fVxuXHQmLmZsYWctbnAge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEwcHg7XG5cdH1cblx0Ji5mbGFnLW5yIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMHB4O1xuXHR9XG5cdCYuZmxhZy1udSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTBweDtcblx0fVxuXHQmLmZsYWctbnoge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEwcHg7XG5cdH1cblx0Ji5mbGFnLW9tIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMHB4O1xuXHR9XG5cdCYuZmxhZy1wYSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTBweDtcblx0fVxuXHQmLmZsYWctcGUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEwcHg7XG5cdH1cblx0Ji5mbGFnLXBmIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMHB4O1xuXHR9XG5cdCYuZmxhZy1wZyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTBweDtcblx0fVxuXHQmLmZsYWctcGgge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMXB4O1xuXHR9XG5cdCYuZmxhZy1wayB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyMXB4O1xuXHR9XG5cdCYuZmxhZy1wbCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyMXB4O1xuXHR9XG5cdCYuZmxhZy1wbSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyMXB4O1xuXHR9XG5cdCYuZmxhZy1wbiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyMXB4O1xuXHR9XG5cdCYuZmxhZy1wciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyMXB4O1xuXHR9XG5cdCYuZmxhZy1wcyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyMXB4O1xuXHR9XG5cdCYuZmxhZy1wdCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjFweDtcblx0fVxuXHQmLmZsYWctcHcge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTIxcHg7XG5cdH1cblx0Ji5mbGFnLXB5IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyMXB4O1xuXHR9XG5cdCYuZmxhZy1xYSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjFweDtcblx0fVxuXHQmLmZsYWctcmUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTIxcHg7XG5cdH1cblx0Ji5mbGFnLXJvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyMXB4O1xuXHR9XG5cdCYuZmxhZy1ycyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjFweDtcblx0fVxuXHQmLmZsYWctcnUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTIxcHg7XG5cdH1cblx0Ji5mbGFnLXJ3IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyMXB4O1xuXHR9XG5cdCYuZmxhZy1zYSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTMycHg7XG5cdH1cblx0Ji5mbGFnLXNiIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTMycHg7XG5cdH1cblx0Ji5mbGFnLXNjIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTMycHg7XG5cdH1cblx0Ji5mbGFnLXNjb3RsYW5kIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTMycHg7XG5cdH1cblx0Ji5mbGFnLXNkIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTMycHg7XG5cdH1cblx0Ji5mbGFnLXNlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTMycHg7XG5cdH1cblx0Ji5mbGFnLXNnIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTMycHg7XG5cdH1cblx0Ji5mbGFnLXNoIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEzMnB4O1xuXHR9XG5cdCYuZmxhZy1zaSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMzJweDtcblx0fVxuXHQmLmZsYWctc2sge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTMycHg7XG5cdH1cblx0Ji5mbGFnLXNsIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEzMnB4O1xuXHR9XG5cdCYuZmxhZy1zbSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMzJweDtcblx0fVxuXHQmLmZsYWctc24ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTMycHg7XG5cdH1cblx0Ji5mbGFnLXNvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEzMnB4O1xuXHR9XG5cdCYuZmxhZy1zb21hbGlsYW5kIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEzMnB4O1xuXHR9XG5cdCYuZmxhZy1zciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMzJweDtcblx0fVxuXHQmLmZsYWctc3Mge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0M3B4O1xuXHR9XG5cdCYuZmxhZy1zdCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0M3B4O1xuXHR9XG5cdCYuZmxhZy1zdiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0M3B4O1xuXHR9XG5cdCYuZmxhZy1zeCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0M3B4O1xuXHR9XG5cdCYuZmxhZy1zeSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0M3B4O1xuXHR9XG5cdCYuZmxhZy1zeiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0M3B4O1xuXHR9XG5cdCYuZmxhZy10YyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0M3B4O1xuXHR9XG5cdCYuZmxhZy10ZCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDNweDtcblx0fVxuXHQmLmZsYWctdGYge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQzcHg7XG5cdH1cblx0Ji5mbGFnLXRnIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0M3B4O1xuXHR9XG5cdCYuZmxhZy10aCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xNDNweDtcblx0fVxuXHQmLmZsYWctdGliZXQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTQzcHg7XG5cdH1cblx0Ji5mbGFnLXRqIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE0M3B4O1xuXHR9XG5cdCYuZmxhZy10ayB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xNDNweDtcblx0fVxuXHQmLmZsYWctdGwge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTQzcHg7XG5cdH1cblx0Ji5mbGFnLXRtIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE0M3B4O1xuXHR9XG5cdCYuZmxhZy10biB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTU0cHg7XG5cdH1cblx0Ji5mbGFnLXRvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTU0cHg7XG5cdH1cblx0Ji5mbGFnLXRyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTU0cHg7XG5cdH1cblx0Ji5mbGFnLXR0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTU0cHg7XG5cdH1cblx0Ji5mbGFnLXR2IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTU0cHg7XG5cdH1cblx0Ji5mbGFnLXR3IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTU0cHg7XG5cdH1cblx0Ji5mbGFnLXR6IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTU0cHg7XG5cdH1cblx0Ji5mbGFnLXVhIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE1NHB4O1xuXHR9XG5cdCYuZmxhZy11ZyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNTRweDtcblx0fVxuXHQmLmZsYWctdW0ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTU0cHg7XG5cdH1cblx0Ji5mbGFnLXVzIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE1NHB4O1xuXHR9XG5cdCYuZmxhZy11eSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xNTRweDtcblx0fVxuXHQmLmZsYWctdXoge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTU0cHg7XG5cdH1cblx0Ji5mbGFnLXZhIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE1NHB4O1xuXHR9XG5cdCYuZmxhZy12YyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xNTRweDtcblx0fVxuXHQmLmZsYWctdmUge1x0XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xNTRweDtcblx0fVxuXHQmLmZsYWctdmcge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2NXB4O1xuXHR9XG5cdCYuZmxhZy12aSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2NXB4O1xuXHR9XG5cdCYuZmxhZy12biB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2NXB4O1xuXHR9XG5cdCYuZmxhZy12dSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2NXB4O1xuXHR9XG5cdCYuZmxhZy13YWxlcyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2NXB4O1xuXHR9XG5cdCYuZmxhZy13ZiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2NXB4O1xuXHR9XG5cdCYuZmxhZy13cyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2NXB4O1xuXHR9XG5cdCYuZmxhZy14ayB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjVweDtcblx0fVxuXHQmLmZsYWcteWUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTY1cHg7XG5cdH1cblx0Ji5mbGFnLXl0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2NXB4O1xuXHR9XG5cdCYuZmxhZy16YSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xNjVweDtcblx0fVxuXHQmLmZsYWctemFuemliYXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTY1cHg7XG5cdH1cblx0Ji5mbGFnLXptIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE2NXB4O1xuXHR9XG5cdCYuZmxhZy16dyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xNjVweDtcblx0fVxufSIsIi5sb2FkaW5nLW92ZXJsYXktc2hvd2luZyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JiA+IC5sb2FkaW5nLW92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAwLjVzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbmJvZHkgPiAubG9hZGluZy1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5OTk7XG59XG5cbi8qIEJvdW5jZSBMb2FkaW5nICovXG4uYm91bmNlLWxvYWRlciB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRtYXJnaW46IC05cHggMCAwIC0zNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiA3MHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHotaW5kZXg6IDEwMDAwO1xuXG5cdC5ib3VuY2UxLFxuXHQuYm91bmNlMixcblx0LmJvdW5jZTMge1xuXHQgICAgYW5pbWF0aW9uOiAxLjRzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBib3RoIGluZmluaXRlIGJvdW5jZWRlbGF5O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdCAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDE4cHg7XG5cdCAgICB3aWR0aDogMThweDtcblx0fVxuXG5cdC5ib3VuY2UxIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjMycztcblx0fVxuXG5cdC5ib3VuY2UyIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcblx0MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgwLjApO30gXG5cdDQwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjApO31cbn1cblxuLy8gTW9iaWxlIFNhZmFyaSBBbmltYXRpb24gRml4XG5odG1sIHtcblx0Ji5zYWZhcmkuaXBob25lIHtcblx0XHQuYm91bmNlLWxvYWRlciB7XG5cdFx0XHQuYm91bmNlMSxcblx0XHRcdC5ib3VuY2UyLFxuXHRcdFx0LmJvdW5jZTMge1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3VuY2VkZWxheTtcblx0XHRcdFx0YW5pbWF0aW9uOiAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdW5jZWRlbGF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIERyb3Bkb3ducyAqL1xuLmRyb3Bkb3duLW1lbnUge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IDVweDtcblx0Ym9yZGVyOiAwO1xuXHRib3gtc2hhZG93OiAwIDAgNDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRiYWNrZ3JvdW5kOiAjMjUyQTJDO1xuXHR0ZXh0LWFsaWduOiAkbGVmdDtcblx0PiBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDM1Mzc7XG5cdFx0PiBhIHtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0bGkge1xuXHRcdGE6bm90KC5idG4pIHtcblx0XHRcdGNvbG9yOiAjOUQ5RDlEO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGE6bm90KC5idG4pIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn0iLCIvKiBQYXJ0aWNsZXMgKi9cbkBrZXlmcmFtZXMgZXhwYW5kUGFydGljbGVzIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi5leHBhbmRQYXJ0aWNsZXMge1xuXHRhbmltYXRpb24tbmFtZTogZXhwYW5kUGFydGljbGVzO1xufVxuXG4vKiBQYXJ0aWNsZXMgKi9cbi5wYXJ0aWNsZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDM4MHB4O1xuXHRAaW5jbHVkZSBpZi1ydGwoKSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdH1cblx0XG5cdC8qIFJlY3QgKi9cblx0LnBhcnRpY2xlcy1yZWN0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMyU7XG5cdCAgICB3aWR0aDogNDUlO1xuXHQgICAgbWluLXdpZHRoOiAxNTBweDtcblx0ICAgIGhlaWdodDogODMlO1xuXHR9XG5cblx0LyogUGFydGljbGVzIFNWRyAqL1xuXHQuc3ZnLXBhcnRpY2xlcyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIEBpbmNsdWRlIGlmLWx0cigpIHsgbGVmdDogNDclOyB9XG5cdCAgICBAaW5jbHVkZSBpZi1ydGwoKSB7IGxlZnQ6IDY0JTsgfVxuXHQgICAgd2lkdGg6IDExNCU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQuZy1wYXJ0aWNsZXMge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC8qIENvdW50ZXIgU3R5bGUgKi9cblx0LnBhcnRpY2xlcy1jb3VudGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBib3gtc2hhZG93OiAwcHggNHB4IDUwcHggLTE5cHggcmdiYSgkY29sb3ItZGFyaywgMC40KTtcblx0ICAgIC5jb3VudGVycyB7XG5cdCAgICBcdHBhZGRpbmc6IDEuOHJlbTtcblx0ICAgIFx0W2NsYXNzKj1cImNvbC1cIl0ge1xuXHQgICAgXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZGFyay01LCAwLjEpO1xuXHQgICAgXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdCAgICBcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXG5cdCAgICBcdFx0JjpudGgtY2hpbGQoMSkge1xuXHQgICAgXHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cdCAgICBcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0ICAgIFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0JjpudGgtY2hpbGQoMykge1xuXHQgICAgXHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cdCAgICBcdFx0fVxuXG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxufVxuXG4vKiBJRSAqL1xuaHRtbC5pZSB7XG5cdC5wYXJ0aWNsZXMge1xuXHRcdC5pbWctZmx1aWQge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFBhcnRpY2xlcyBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5wYXJ0aWNsZXMge1xuXHRcdC5wYXJ0aWNsZXMtcmVjdCB7XG5cdFx0XHRyaWdodDogLTYlO1xuXHRcdH1cblx0XHQuc3ZnLXBhcnRpY2xlcyB7XG5cdFx0XHR3aWR0aDogMTM0JTtcblx0XHR9XHRcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnBhcnRpY2xlcyB7XG5cdFx0bWluLWhlaWdodDogMzE4cHg7XG5cdFx0PiBpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogMTgxcHg7XG5cdFx0fVxuXHRcdC5wYXJ0aWNsZXMtcmVjdCB7XG5cdFx0XHRoZWlnaHQ6IDcwJTtcblx0XHR9XG5cdFx0LnN2Zy1wYXJ0aWNsZXMge1xuXHRcdFx0d2lkdGg6IDExNCU7XG5cdFx0fVx0XG5cdFx0LnBhcnRpY2xlcy1jb3VudGVyIHtcblx0XHQgICAgLmNvdW50ZXJzIHtcblx0XHQgICAgXHRwYWRkaW5nOiAxcmVtO1xuXHRcdCAgICB9XG5cdFx0fVx0XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5wYXJ0aWNsZXMge1xuXHRcdG1pbi1oZWlnaHQ6IDUwdnc7XG5cdCAgICBtYXJnaW46IDZ2dyAwIDA7XG5cdFx0PiBpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHR9XHRcblx0XHQuc3ZnLXBhcnRpY2xlcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnBhcnRpY2xlcyB7XG5cdFx0LnBhcnRpY2xlcy1jb3VudGVyIHtcblx0XHQgICAgLmNvdW50ZXJzIHtcblx0XHQgICAgXHRwYWRkaW5nOiAxLjhyZW07XG5cdFx0ICAgIFx0W2NsYXNzKj1cImNvbC1cIl0ge1xuXG5cdFx0ICAgIFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0ICAgIFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHQgICAgXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdCAgICBcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0ICAgIFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHQgICAgXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdCAgICBcdFx0fVxuXG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59IiwiLyogU3RlcHMgKi9cbi5zdGVwcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICBAaW5jbHVkZSBpZi1ydGwoKSB7XG4gICAgXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG5cdC5pdGVtIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR0b3A6IDUwJTtcblx0XHRwYWRkaW5nOiBlbSgyMCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxNTVweDtcblx0ICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cdFx0QGluY2x1ZGUgaWYtbHRyKCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGlmLXJ0bCgpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVkoMTgwZGVnKTtcblx0XHR9XG5cblxuXHRcdCY6bm90KC5hY3RpdmUpOm5vdCgubm8tYmctY29sb3IpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodC01ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGxlZnQ6IDEwLjQlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdGxlZnQ6IDg5LjUlO1xuXHRcdH1cblxuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNjMlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0ICAgIGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRcdCAgICBmb250LXdlaWdodDogOTAwO1xuXHRcdCAgICBwYWRkaW5nOiBlbSgxMCkgMDtcblx0XHQgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdCAgICAmOmFmdGVyIHtcblx0XHQgICAgXHRjb250ZW50OiAnJztcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0dG9wOiA2cHg7XG5cdFx0ICAgIFx0cmlnaHQ6IDA7XG5cdFx0ICAgIFx0Ym90dG9tOiAwO1xuXHRcdCAgICBcdGxlZnQ6IDA7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LTU7XG5cdFx0ICAgIFx0ei1pbmRleDogLTE7XG5cdFx0ICAgIH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTQ5cHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdCAgICBmb250LXNpemU6IGVtKDcwKTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0ei1pbmRleDogLTI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLCBhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgJGNvbG9yLWxpZ2h0LTU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNzAlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHQgICAgdG9wOiAzOSU7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdCAgICBmb250LXNpemU6IGVtKDM0KTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCwgYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci1mb250LWRlZmF1bHQ7XG5cdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogZW0oMjQpO1xuXHRcdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgIGJvdHRvbTogMzJweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcdFxuXHRcdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kb3RzIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgd2lkdGg6IDczJTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICAgIC5kb3RzLW1hc2sge1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHQgICAgei1pbmRleDogMjtcblx0ICAgIH1cblx0ICAgIC5kb3RzLWNvbG9yIHtcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDdweDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGJvdHRvbTogN3B4O1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHQgICAgfVxuXHQgICAgLmRvdHMtY29sb3ItZGFyayB7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA3cHg7XG5cdFx0ICAgIGJvdHRvbTogN3B4O1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB3aWR0aDogMTkwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgICYuX2xlZnQge1xuXHRcdCAgICBcdGxlZnQ6IDEwJTtcblx0XHQgICAgfVxuXHRcdCAgICAmLl9jZW50ZXIge1xuXHRcdCAgICBcdGxlZnQ6IDUwJTtcblx0XHQgICAgfVxuXHRcdCAgICAmLl9yaWdodCB7XG5cdFx0ICAgIFx0bGVmdDogOTAlO1xuXHRcdCAgICB9XG5cdCAgICB9XG5cdH1cblxuXHQvKiBTdGVwcyBTdHlsZSAyICovXG5cdCYuc3RlcHMtc3R5bGUtMiB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHQgICAgdG9wOiAzMCU7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogNGVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBjb2xvciAzMDBtcztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRyaWdodDogMzJweDtcblx0XHRcdFx0XHRsZWZ0OiAzMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiAzLjJyZW07XG5cdFx0XHQgICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRcdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBlYXNlIGNvbG9yIDMwMG1zO1xuXHRcdFx0fVxuXG5cdFx0XHRwLCBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLWZvbnQtZGVmYXVsdDtcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiBlbSgyNCk7XG5cdFx0XHQgICAgei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHQgICAgYm90dG9tOiAzMnB4O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1x0XG5cdFx0XHQgICAgei1pbmRleDogMTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW0tdGl0bGUgc3Bhbixcblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZG90cyB7XG5cdFx0XHR0b3A6IDM4JTtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0fVxuXHR9XG5cblx0LyogU3RlcHMgU3R5bGUgMyAqL1xuXHQmLnN0ZXBzLXN0eWxlLTMge1xuXHRcdG1pbi1oZWlnaHQ6IDE3MHB4O1xuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuXHRcdFx0XHQgICAgdG9wOiAtNzNweDtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBjb2xvciAzMDBtcztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRyaWdodDogMzdweDtcblx0XHRcdFx0XHRsZWZ0OiA5M3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kb3RzIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0d2lkdGg6IDczJTtcblx0XHRcdGxlZnQ6IDUzJTtcblx0XHR9XG5cdH1cblxuXHQvKiBTdGVwcyBTdHlsZSA0ICovXG5cdCYuc3RlcHMtc3R5bGUtNCB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogNnB4IHNvbGlkICRjb2xvci1saWdodC01O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGxlZnQ6IDE2LjIlO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRsZWZ0OiA4NC4zJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zdGVwcyB7XG5cdFx0bWluLWhlaWdodDogNzUwcHg7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdC5pdGVtIHtcblx0XHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0b3A6IDEwJTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdHRvcDogOTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kb3RzIHtcblx0XHRcdHRvcDogNDglO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcblx0XHR9XG5cblx0XHQvKiBTdGVwcyBTdHlsZSAyICovXG5cdFx0Ji5zdGVwcy1zdHlsZS0yIHtcblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDgyJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTdGVwcyBTdHlsZSAzICovXG5cdFx0Ji5zdGVwcy1zdHlsZS0zIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuMnJlbTtcblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRcdHRvcDogODAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kb3RzIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnN0ZXBzIHtcblx0XHQuZG90cyB7XG5cdFx0XHR3aWR0aDogNTEwcHg7XG5cdFx0fVxuXG5cdFx0LyogU3RlcHMgU3R5bGUgMiAqL1xuXHRcdCYuc3RlcHMtc3R5bGUtMiB7XG5cdFx0XHQuZG90cyB7XG5cdFx0XHRcdHdpZHRoOiA1OTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTdGVwcyBTdHlsZSAzICovXG5cdFx0Ji5zdGVwcy1zdHlsZS0zIHtcblx0XHRcdC5kb3RzIHtcblx0XHRcdFx0d2lkdGg6IDQzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBTdGVwcyBTaGFkb3cgKi9cbkBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zdGVwcy1zaGFkb3cge1xuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogJyc7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG5cdFx0ICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQgICAgb3BhY2l0eTogMDtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHQgICAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIExlYXJuIE1vcmUgKi9cbi5sZWFybi1tb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgJjpob3ZlciB7XG4gICAgXHRjb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcbiAgICBcdGkge1xuICAgIFx0XHRtYXJnaW4tI3skbGVmdH06IDhweDtcbiAgICBcdH1cbiAgICB9XG4gICAgaSB7XG4gICAgXHRtYXJnaW4tI3skbGVmdH06IDVweDtcbiAgICBcdHRyYW5zaXRpb246IGVhc2UgbWFyZ2luLSN7JGxlZnR9IDMwMG1zO1xuICAgIH1cbn1cblxuLyogSUUgKi9cbmh0bWwuaWUge1xuXHQuc3RlcHMge1xuXHRcdC8qIFN0ZXBzIFN0eWxlIDIgKi9cblx0XHQmLnN0ZXBzLXN0eWxlLTIge1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7IFxuXHRcdFx0XHRcdFx0bGVmdDogMjdweDtcblx0XHRcdFx0XHQgICAgei1pbmRleDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBEb3VibGUgQ2Fyb3VzZWwgKi9cbi5kb3VibGUtY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgaWYtcnRsKCkgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIC8qIERlZmF1bHQgU3R5bGUgKi9cbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgJi5hY3RpdmUuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpZi1sdHIoKSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWYtcnRsKCkgeyB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWYtbHRyKCkgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpZi1ydGwoKSB7IHRyYW5zZm9ybTogc2NhbGUoMC44KSByb3RhdGVZKDE4MGRlZyk7IH1cblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBzY2FsZS1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhcmQtbG9nbyB7XG4gICAgICAgICAgICAgICAgXHRoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXHQuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBcdFx0aW1nIHtcbiAgICAgICAgICAgICAgICBcdFx0XHRtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBcdFx0XHRtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgXHRcdFx0d2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgXHRcdFx0bWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgXHRcdH1cbiAgICAgICAgICAgICAgICBcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguY3VycmVudCkge1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcblx0ICAgICAgICAgICAgICAgICYuY2FyZC1sb2dvIHtcblx0ICAgICAgICAgICAgICAgIFx0LmNhcmQtYm9keSB7XG5cdCAgICAgICAgICAgICAgICBcdFx0aW1nIHtcblx0ICAgICAgICAgICAgICAgIFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0ICAgICAgICAgICAgICAgIFx0XHR9XG5cdCAgICAgICAgICAgICAgICBcdH1cblx0ICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEVkZ2UgKi9cbmh0bWwuZWRnZSB7XG4gICAgLmRvdWJsZS1jYXJvdXNlbCB7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBJRSAqL1xuaHRtbC5pZSB7XG4gICAgLmRvdWJsZS1jYXJvdXNlbCB7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNhcmQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kb3VibGUtY2Fyb3VzZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTUuNSU7XG4gICAgICAgICAgICBsZWZ0OiAzNXZ3O1xuICAgICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgLnRpdGxlLWxlZnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI0JTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkcmlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWYtbHRyKCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpZi1ydGwoKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVkoMTgwZGVnKTsgfTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNzYlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlmLWx0cigpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWYtcnRsKCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVZKDE4MGRlZyk7IH07XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3dzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuYXJyb3ctbGVmdCxcbiAgICAgICAgICAgICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBlbSgzMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWYtcnRsKCkgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE4dnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA2NXZ3O1xuICAgICAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWYtcnRsKCkgeyBkaXJlY3Rpb246IGx0cjsgfVxuXG4gICAgICAgICAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICAgICAgJi5zaG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNjV2dztcbiAgICAgICAgICAgIHdpZHRoOiAzNXZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlmLXJ0bCgpIHsgZGlyZWN0aW9uOiBsdHI7IH1cblxuICAgICAgICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xuICAgICAgICAgICAgICAgICYuc2hvdy1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogSWYgaGF2ZSBhbmltYXRpb24gb24gd3JhcHBlciAqL1xuICAgICAgICAud3JhcHBlci1yaWdodC5hcHBlYXItYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSA1MDBtcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hcHBlYXItYW5pbWF0aW9uLXZpc2libGUge1xuICAgICAgICAgICAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICAub3dsLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLzExICovXG4gICAgaHRtbC5pZTEwLFxuICAgIGh0bWwuaWUxMSB7XG4gICAgICAgIC5kb3VibGUtY2Fyb3VzZWwge1xuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG91YmxlIENhcm91c2VsIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5kb3VibGUtY2Fyb3VzZWwge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgLnRpdGxlLWxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTYycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjIuNnZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kb3VibGUtY2Fyb3VzZWwge1xuICAgICAgICAud3JhcHBlci1sZWZ0LCAud3JhcHBlci1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMzJ2dztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgeyBcbiAgICAuZG91YmxlLWNhcm91c2VsIHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kb3VibGUtY2Fyb3VzZWwge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLWRvdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci1yaWdodCxcbiAgICAgICAgLndyYXBwZXItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpZi1ydGwoKSB7IGRpcmVjdGlvbjogbHRyOyB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogU2xpZGVyIFJhbmdlICovXG4uc2xpZGVyLXJhbmdlLXdyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0LnNsaWRlci1yYW5nZSB7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHQgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Lm5vVWktY29ubmVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2tpbi1kZWZhdWx0O1xuXHRcdH1cblx0XHQubm9VaS1oYW5kbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNraW4tZGVmYXVsdDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ICAgIHRvcDogLTVweDtcblx0XHQgICAgbGVmdDogLTExcHg7XG5cdFx0ICAgIHJpZ2h0OiAtN3B4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgb3V0bGluZTogbm9uZTtcblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGZvcm0ge1xuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0ICAgIG1heC13aWR0aDogNDBweDtcblx0XHQgICAgY29sb3I6ICM3MDcwNzA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdH1cblx0fVxufSIsIi8qIFBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uIHtcblxuXG5cdC5wYWdlLWxpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9udC1kZWZhdWx0O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCYubmV4dCxcblx0XHQmLnByZXYge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRibHVlLXByZWFtYnVsZXM7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1wcmVhbWJ1bGVzO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW0ge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnBhZ2UtbGluayB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlLXByZWFtYnVsZXM7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlLXByZWFtYnVsZXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBTaG9wICovXG4ucHJvZHVjdC1pbmZvLXJhdGUge1xuXHQmLnByb2R1Y3QtaW5mby1yYXRlLXNtIHtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYucHJvZHVjdC1pbmZvLXJhdGUtbGcge1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNob3AgQ2FydCAqL1xuLnNob3AtY2FydCB7XG5cdFxuXHQuc2hvcC1jYXJ0LXRhYmxlIHtcblx0XHR0aGVhZCB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdD4gdGgge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuMnJlbSAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dGJvZHkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEQUUyRTY7XG5cdFx0XHQ+IHRyIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgKyB0ciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEQUUyRTY7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQUUyRTY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjRyZW0gMC42cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtcmVtb3ZlIHtcblx0XHRcdHdpZHRoOiA3JTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0fVxuXG59XG5cbi8qIENhcnQgVG90YWxzICovXG4uY2FydC10b3RhbHMge1xuXG5cdHRib2R5IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0RBRTJFNjtcblx0XHQ+IHRyIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmICsgdHIge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0RBRTJFNjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQUUyRTY7XG5cdFx0XHR9XG5cblx0XHRcdD4gdGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjlyZW0gMDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQtdG90YWwtbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQuY2FydC10b3RhbC12YWx1ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdH1cblxufVxuXG4vKiBPRkYgVGFnICovXG4ub2ZmLXRhZy10b3AtbGVmdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMC43cmVtO1xuXHRsZWZ0OiAtMC43cmVtO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ub2ZmLXRhZy10b3AtcmlnaHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTAuN3JlbTtcblx0cmlnaHQ6IC0wLjdyZW07XG5cdHotaW5kZXg6IDE7XG59XG5cbi5vZmYtdGFnLWJvdHRvbS1sZWZ0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0wLjdyZW07XG5cdGxlZnQ6IC0wLjdyZW07XG5cdHotaW5kZXg6IDE7XG59XG5cbi5vZmYtdGFnLWJvdHRvbS1yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMC43cmVtO1xuXHRyaWdodDogLTAuN3JlbTtcblx0ei1pbmRleDogMTtcbn1cblxuLnNob3Atbm93LWJvdHRvbSB7XG5cdGJvdHRvbTogMjlweDtcbn0iLCIvKiBCbG9nICovXG4uYmxvZy1wb3N0IHtcblx0LmJsb2ctcG9zdC1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnBvc3QtZm9ybWF0LWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LWZvcm1hdC1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSkgdHJhbnNmb3JtIDMwMG1zIDIwMG1zLCBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSkgb3BhY2l0eSAzMDBtcztcblx0XHR9XG5cdH1cbn1cblxuLyogQ29tbWVudHMgKi9cbnVsLmNvbW1lbnRzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaSB7XG5cdFx0cGFkZGluZzogc2lkZS12YWx1ZXMoMTBweCAwIDAgNTVweCk7XG5cdFx0aW1nLmF2YXRhciB7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHR3aWR0aDogNTVweDtcblx0XHR9XG5cdFx0dWwucmVwbHkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0LmF2YXRhciB7XG5cdFx0XHRtYXJnaW4tI3skbGVmdH06IC01NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdFx0LmNvbW1lbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5jb21tZW50LWJsb2NrIHtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmNvbW1lbnQtYnkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDVweCAwO1xuXHRcdFx0LmNvbW1lbnQtZGF0ZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcblx0XHRcdH1cblx0XHRcdC5jb21tZW50LXJhdGluZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMXJlbSAwIDA7XG5cdFx0XHRcdG1hcmdpbjogMCAxcmVtIDAgMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZGFkYTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdHVsLmNvbW1lbnRzIHtcblx0XHQuY29tbWVudC1ibG9jayB7XG5cdFx0XHQuY29tbWVudC1ieSB7XG5cdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHQgICAgLmNvbW1lbnQtYXV0aG9yIHtcblx0XHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgLmNvbW1lbnQtZGF0ZSB7XG5cdFx0XHQgICAgXHRib3JkZXI6IDA7XG5cdFx0XHQgICAgXHRtYXJnaW46IDA7XG5cdFx0XHQgICAgXHRwYWRkaW5nOiAwO1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICAuY29tbWVudC1yZXBseSB7XG5cdFx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgXHR0b3A6IDFyZW07XG5cdFx0XHQgICAgXHRyaWdodDogMXJlbTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblxuXHR1bC5jb21tZW50cyB7XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLSN7JGxlZnR9OiA4cHggc29saWQgI0RERERERDtcblx0XHRcdHBhZGRpbmc6IHNpZGUtdmFsdWVzKDAgMCAwIDEwcHgpO1xuXHRcdH1cblx0fVx0XG5cbn0iLCIvKiBXb3JkIFJvdGF0b3IgKi9cbi53b3JkLXJvdGF0b3Ige1xuXHRpLCBlbSwgYiB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHR9XG59XG5cbi53b3JkLXJvdGF0b3Itd29yZHMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRiIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufVxuXG4vKiByb3RhdGUtMSAqL1xuLndvcmQtcm90YXRvci5yb3RhdGUtMSB7XG5cdFxuXHQud29yZC1yb3RhdG9yLXdvcmRzIHtcblx0XHRwZXJzcGVjdGl2ZTogMzAwcHg7XG5cdH1cblxuXHRiIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXG5cdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0XHRhbmltYXRpb246IHdvcmQtcm90YXRvci1yb3RhdGUtMS1pbiAxLjJzO1xuXHRcdH1cblxuXHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdFx0YW5pbWF0aW9uOiB3b3JkLXJvdGF0b3Itcm90YXRlLTEtb3V0IDEuMnM7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgd29yZC1yb3RhdG9yLXJvdGF0ZS0xLWluIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQzNSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgxMjBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ2NSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgd29yZC1yb3RhdG9yLXJvdGF0ZS0xLW91dCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDM1JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDY1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogdHlwZSAqL1xuLndvcmQtcm90YXRvci50eXBlIHtcblx0XG5cdC53b3JkLXJvdGF0b3Itd29yZHMge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogM3B4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0I3skcmlnaHR9OiAwO1xuXHRcdFx0dG9wOiA1JTtcblx0XHRcdGhlaWdodDogOTAlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji53YWl0aW5nOjphZnRlciB7XG5cdFx0XHRhbmltYXRpb246IDFzIHdvcmQtcm90YXRvci1wdWxzZSBzdGVwLWVuZCBpbmZpbml0ZTtcblx0XHR9IFxuXG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdGIge1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRiIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHRpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0Ji5pbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdvcmQtcm90YXRvci1wdWxzZSB7XG5cdGZyb20sIHRvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB3b3JkLXJvdGF0b3ItcHVsc2UtbGlnaHQge1xuXHRmcm9tLCB0byB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi8qIHJvdGF0ZS0yICovXG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0yIHtcblxuXHQud29yZC1yb3RhdG9yLXdvcmRzIHtcblx0XHRwZXJzcGVjdGl2ZTogMzAwcHg7XG5cdH1cblxuXHRpLCBlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdGIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHRpIHtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdC5pcy12aXNpYmxlICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmLmluIHtcblx0XHRcdGFuaW1hdGlvbjogd29yZC1yb3RhdG9yLXJvdGF0ZS0yLWluIC40cyBmb3J3YXJkcztcblx0XHR9XG5cblx0XHQmLm91dCB7XG5cdFx0XHRhbmltYXRpb246IHdvcmQtcm90YXRvci1yb3RhdGUtMi1vdXQgLjRzIGZvcndhcmRzO1xuXHRcdH1cblx0fVxuXG5cdGVtIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjBweCk7XG5cdH1cbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC53b3JkLXJvdGF0b3Iucm90YXRlLTIgaSB7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0b3BhY2l0eTogMDtcblxuXHRlbSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMgLndvcmQtcm90YXRvci5yb3RhdGUtMiAuaXMtdmlzaWJsZSBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyB3b3JkLXJvdGF0b3Itcm90YXRlLTItaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB3b3JkLXJvdGF0b3Itcm90YXRlLTItb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdH1cbn1cblxuLyogbG9hZGluZy1iYXIgKi9cbi53b3JkLXJvdGF0b3IubG9hZGluZy1iYXIge1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAuMmVtIDA7XG5cdH1cblxuXHQud29yZC1yb3RhdG9yLXdvcmRzIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzIC0wLjFzO1xuXHRcdH1cblxuXHRcdCYuaXMtbG9hZGluZzo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAzcztcblx0XHR9XG5cdH1cblxuXHRiIHtcblx0XHR0b3A6IC4yZW07XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiBzbGlkZSAqL1xuLndvcmQtcm90YXRvci5zbGlkZSB7XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IC4yZW0gMDtcblx0fVxuXG5cdC53b3JkLXJvdGF0b3Itd29yZHMge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXG5cdGIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dG9wOiAuMmVtO1xuXG5cdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlLWluIC42cztcblx0XHR9XG5cblx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlLW91dCAuNnM7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cbn1cblxuLyogY2xpcCAqL1xuLndvcmQtcm90YXRvci5jbGlwIHtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogLjJlbSAwO1xuXHR9XG5cblx0LndvcmQtcm90YXRvci13b3JkcyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcblx0XHR9XG5cdH1cblxuXHRiIHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHpvb20gKi9cbi53b3JkLXJvdGF0b3Iuem9vbSB7XG5cblx0LndvcmQtcm90YXRvci13b3JkcyB7XG5cdFx0cGVyc3BlY3RpdmU6IDMwMHB4O1xuXHR9XG5cblx0YiB7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YW5pbWF0aW9uOiB6b29tLWluIC44cztcblx0XHR9XG5cblx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRhbmltYXRpb246IHpvb20tb3V0IC44cztcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuXHR9XG59XG5cbi53b3JkLXJvdGF0b3Iucm90YXRlLTMge1xuXG5cdC53b3JkLXJvdGF0b3Itd29yZHMge1xuXHRcdHBlcnNwZWN0aXZlOiAzMDBweDtcblx0fVxuXG5cdGIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHRpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0LmlzLXZpc2libGUgJiB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdFx0fVxuXG5cdFx0Ji5pbiB7XG5cdFx0XHRhbmltYXRpb246IHdvcmQtcm90YXRvci1yb3RhdGUtMy1pbiAuNnMgZm9yd2FyZHM7XG5cdFx0fVxuXG5cdFx0Ji5vdXQge1xuXHRcdFx0YW5pbWF0aW9uOiB3b3JkLXJvdGF0b3Itcm90YXRlLTMtb3V0IC42cyBmb3J3YXJkcztcblx0XHR9XG5cdH1cbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC53b3JkLXJvdGF0b3Iucm90YXRlLTMgaSB7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC53b3JkLXJvdGF0b3Iucm90YXRlLTMgLmlzLXZpc2libGUgaSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgd29yZC1yb3RhdG9yLXJvdGF0ZS0zLWluIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgd29yZC1yb3RhdG9yLXJvdGF0ZS0zLW91dCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cdH1cbn1cblxuLyogc2NhbGUgKi9cbi53b3JkLXJvdGF0b3Iuc2NhbGUge1xuXG5cdGIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHRpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG5cdFx0LmlzLXZpc2libGUgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCYuaW4ge1xuXHRcdFx0YW5pbWF0aW9uOiBzY2FsZS11cCAuNnMgZm9yd2FyZHM7XG5cdFx0fVxuXG5cdFx0Ji5vdXQge1xuXHRcdFx0YW5pbWF0aW9uOiBzY2FsZS1kb3duIC42cyBmb3J3YXJkcztcblx0XHR9XG5cdH1cbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC53b3JkLXJvdGF0b3Iuc2NhbGUgaSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyAud29yZC1yb3RhdG9yLnNjYWxlIC5pcy12aXNpYmxlIGkge1xuXHRvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLXVwIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZS1kb3duIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qIHB1c2ggKi9cbi53b3JkLXJvdGF0b3IucHVzaCB7XG5cblx0YiB7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YW5pbWF0aW9uOiBwdXNoLWluIC42cztcblx0XHR9XG5cblx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRhbmltYXRpb246IHB1c2gtb3V0IC42cztcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdXNoLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVzaC1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cbn1cblxuLyogQ29udGVudCBSb3RhdG9yICovXG4ub3dsLWNhcm91c2VsLXZlcnRpY2FsIHtcblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Ji5vd2wtY2Fyb3VzZWwtdmVydGljYWwtc3R5bGUtMSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHRcdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0XHR9XG5cdFx0LmNsb25lLWluc2lkZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Ji5wcmV2IHtcblx0XHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdH1cblx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGVhY2ggJHNjYWxlIGluICRjb2xvci1zY2FsZXMge1xuXHQuYmctbGlnaHQtI3tudGgoJHNjYWxlLDEpfSB7XG5cdFx0Lm93bC1jYXJvdXNlbC12ZXJ0aWNhbCB7XG5cdFx0XHQmLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShudGgoJHNjYWxlLDIpLCAwKSwgcmdiYShudGgoJHNjYWxlLDIpLCAxKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEobnRoKCRzY2FsZSwyKSwgMSksIHJnYmEobnRoKCRzY2FsZSwyKSwgMCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBlYWNoICRzY2FsZSBpbiAkY29sb3Itc2NhbGVzIHtcblx0LmJnLWRhcmstI3tudGgoJHNjYWxlLDEpfSB7XG5cdFx0Lm93bC1jYXJvdXNlbC12ZXJ0aWNhbCB7XG5cdFx0XHQmLm93bC1jYXJvdXNlbC12ZXJ0aWNhbC1zdHlsZS0xIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShudGgoJHNjYWxlLDMpLCAwKSwgcmdiYShudGgoJHNjYWxlLDMpLCAxKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEobnRoKCRzY2FsZSwzKSwgMSksIHJnYmEobnRoKCRzY2FsZSwzKSwgMCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogUG9ydGZvbGlvIExpc3QgKi9cbi5wb3J0Zm9saW8tbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogLTAuNXJlbTtcblx0cGFkZGluZzogMDtcblx0XG5cdC5wb3J0Zm9saW8taXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbWFyZ2luOiAwLjVyZW07XG5cblx0ICAgICYucG9ydGZvbGlvLWl0ZW0tc3R5bGUtMiB7XG5cdCAgICBcdG1hcmdpbjogMC41cmVtIDAuNXJlbSAycmVtO1xuXHQgICAgfVxuXHR9XG5cblx0Ji5wb3J0Zm9saW8tbGlzdC1uby1nYXAge1xuXHRcdC5wb3J0Zm9saW8taXRlbSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5wb3J0Zm9saW8tbGlzdC1zdHlsZS0yIHtcblx0XHRtYXJnaW46IC0xcmVtO1xuXHRcdC5wb3J0Zm9saW8taXRlbSB7XG5cdFx0XHRtYXJnaW46IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5wb3J0Zm9saW8tbGlzdC1zdHlsZS0zIHtcblx0XHRtYXJnaW46IC0xLjJyZW0gLTFyZW07XG5cdFx0LnBvcnRmb2xpby1pdGVtIHtcblx0XHRcdG1hcmdpbjogMS4ycmVtIDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5wb3J0Zm9saW8tbGlzdC1zdHlsZS00IHtcblx0XHRtYXJnaW46IC0xLjRyZW07XG5cdFx0LnBvcnRmb2xpby1pdGVtIHtcblx0XHRcdG1hcmdpbjogMS40cmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKiBQb3J0Zm9saW8gTG9hZCBNb3JlIExvYWRlciAqL1xuLnBvcnRmb2xpby1sb2FkLW1vcmUtbG9hZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDQ1cHg7XG59XG5cbi8qIFBvcnRmb2xpbyBMb2FkIE1vcmUgQnV0dG9uICovXG4jcG9ydGZvbGlvTG9hZE1vcmUge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufSIsIiN0cmlnZ2VyLXN3YXBNb2RhbHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHJpZ2h0OiA0MnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcCAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAxNTBtcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAmOmhvdmVye1xuICAgIHJpZ2h0OiA1NXB4O1xuICB9XG59XG4jc3dhcE1vZGFse1xuICAubW9kYWwtZGlhbG9ne1xuICAgIHdpZHRoOiAxMTE1cHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLmJnLXByaW1hcnl7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtcHJlYW1idWxlcyAhaW1wb3J0YW50O1xuICAgIHB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnR7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgJj4uZmxleC1jb2x1bW57XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgLmxvZ297XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50eHR7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgfVxuICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcGFjZS1pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1wcmVhbWJ1bGVzO1xuICAgIGJvcmRlci1yYWRpdXM6IDY2cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzM3B4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzNweCk7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAmPi5mbGV4LWNvbHVtbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29udGVudHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5sb2dve1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHh0e1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jb250YWluZXJ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjAuOThweCkge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLm1vZGFsLWJhY2tkcm9wIHtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U0QjU2O1xuLy8gICYuc2hvdyB7XG4vLyAgICBvcGFjaXR5OiAuODtcbi8vICB9XG4vL31cbiIsIkBpbXBvcnQgXCIuLi9jb25maWcvdmFyaWFibGVzXCI7XG5cbi5iZy1ncmF5e1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmFzZS1jb2xvcjtcblxufVxuLmNhcmQtZmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLmNhcmQtaGVhZGVye1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNhcmQtYm9keSwgLmNhcmQtYm9keSBwe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdWx7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJlthcmlhLWV4cGFuZGVkPXRydWVde1xuICAgIC5jYXJyZXR7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIH1cbiAgLmNhcnJldHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGMUY1Rjk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgaXtcbiAgICAgIGNvbG9yOiAjMDA0OTk0O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufSIsIiRsb2dvUGw6IDl2dztcbiRibHVlLXN0cm9rZTogJGJsdWUtcHJlYW1idWxlcztcblxuLmN1c3RvbS1sb2FkaW5nLXNwaW5uZXIge1xuICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5jdXN0b20tbG9hZGluZy1zcGlubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMC42O1xufVxuLmN1c3RvbS1sb2FkaW5nLXNwaW5uZXI6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzQ5OGRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYW5pbWF0aW9uOiBjZi1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgY2YtbG9hZGluZyB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cblxuLy9oZWFkZXJcbiNoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaGVhZGVyLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSwgcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmxpbmtlZGluLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxLjkzMzMzZW0gM3Z3IDEuOTMzMzNlbSAwLjg1ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbG9nb1BsO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVhZGVyLndoaXRlLWhlYWRlciB7XG4gICAgLmhlYWRlci1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRhcmsgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstaW52ZXJzZTtcbiAgICB9XG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1waG9uZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1pbnZlcnNlO1xuICAgIH1cbiAgICAubGlua2VkaW4tbGluayB7XG4gICAgICAgIHBhZGRpbmcgOiAxLjkzMzMzZW0gM3Z3IDEuOTMzMzNlbSAwLjg1ZW07XG4gICAgICAgIG1hcmdpbiAgOiAwO1xuICAgICAgICBsaW5lLWhlaWdodCA6IDEuMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RpY2t5LWhlYWRlci1hY3RpdmUge1xuICAgICNoZWFkZXIud2hpdGUtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci1ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItcGhvbmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kYXJrIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgICAubGlua2VkaW4tbGlua3tcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtaW52ZXJzZTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItbGlnaHQtaW52ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9iZy1ob21lXG4uYmctaG9tZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3ByZWFtYnVsZXMvYmctYXRmLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLmJsdWUtc3Ryb2tlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtc3Ryb2tlO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDV2aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsb2dvUGwvMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbn1cbi5ob21lLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTV2aDtcbiAgICBtYXJnaW4tbGVmdDogJGxvZ29QbC8yO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBoMSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxufVxuLmhvbWUtZm9ybS1zZWN0aW9ue1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLnJlY3QtYmx1ZXtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXByZWFtYnVsZXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmhvbWUtZm9ybS1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5ob21lLWZvcm17XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1wcmVhbWJ1bGVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAuZm9ybS1jb250YWluZXJ7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgIC5mb3JtLXJvd3tcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICAuc2VsZWN0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTBweDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICNmZmY7XG4gICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MHB4O1xuICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjlyZW0gMjBweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICB9XG4gICAgICAgICAgIC5nLXJlY2FwdGNoYXtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICB9XG4gICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICB9XG4gICAgICAgICAgICNhc2tfY2FsbF9zYXZle1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgIGxhYmVsLmVycm9ye1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLWZvcm0tbGVmdHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIC5zdXB0aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1wcmVhbWJ1bGVzO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH07XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9O1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTA0cHg7XG4gICAgJi53aGl0ZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5jb3VudGVyLXNocmluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICAucGFydG5lciB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGJ1dHRvbiBvdXRsaW5lIHN0eWxlICovXG5odG1sIC5idG4tb3V0bGluZS5idG4tcHJpbWFyeSxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1vdXRsaW5lLmJ0bi1zdGlja3ktcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM4OGVkO1xuICAgIGNvbG9yOiAjMjM4OGVkO1xufVxuXG5odG1sIC5idG4tb3V0bGluZS5idG4tcHJpbWFyeTpob3Zlcixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1vdXRsaW5lLmJ0bi1zdGlja3ktcHJpbWFyeTpob3Zlcixcbmh0bWwgLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLW91dGxpbmUuYnRuLXN0aWNreS1wcmltYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM1MmExZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzODhlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5odG1sIC5idG4tb3V0bGluZS5idG4tcHJpbWFyeTpmb2N1cyxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1vdXRsaW5lLmJ0bi1zdGlja3ktcHJpbWFyeTpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNSwgMTM2LCAyMzcsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM1LCAxMzYsIDIzNywgMC4yNSk7XG59XG5cbmh0bWwgLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmRpc2FibGVkLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLW91dGxpbmUuYnRuLXN0aWNreS1wcmltYXJ5OmRpc2FibGVkLFxuaHRtbCAuYnRuLW91dGxpbmUuYnRuLXByaW1hcnkuZGlzYWJsZWQsXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5idG4tb3V0bGluZS5idG4tc3RpY2t5LXByaW1hcnkuZGlzYWJsZWQsXG5odG1sIC5idG4tb3V0bGluZS5idG4tcHJpbWFyeTpkaXNhYmxlZDpob3Zlcixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1vdXRsaW5lLmJ0bi1zdGlja3ktcHJpbWFyeTpkaXNhYmxlZDpob3Zlcixcbmh0bWwgLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLW91dGxpbmUuYnRuLXN0aWNreS1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuaHRtbCAuYnRuLW91dGxpbmUuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6YWN0aXZlLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLW91dGxpbmUuYnRuLXN0aWNreS1wcmltYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbmh0bWwgLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1vdXRsaW5lLmJ0bi1zdGlja3ktcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG5odG1sIC5idG4tb3V0bGluZS5idG4tcHJpbWFyeTpkaXNhYmxlZDpmb2N1cyxcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmJ0bi1vdXRsaW5lLmJ0bi1zdGlja3ktcHJpbWFyeTpkaXNhYmxlZDpmb2N1cyxcbmh0bWwgLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAuYnRuLW91dGxpbmUuYnRuLXN0aWNreS1wcmltYXJ5LmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzIzODhlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjM4OGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLXBvc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5wb3J0Zm9saW8taXRlbSAuYmxvZy1wb3N0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IHtcbiAgICBtYXJnaW46IDE2cHg7XG59XG5cbi5hbGVydC1jb29raWV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4N0FDQztcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg3QUNDO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHAsIGF7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDVweCAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5mb290ZXItbGVnYWxze1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0NDQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVmYXVsdC1jb250ZW50e1xuICBoMntcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBoM3tcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4uZnJlbmNoLXRlY2h7XG4gIHBhZGRpbmctdG9wOiAyN3B4O1xuICBpbWd7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oaWRlLXJlc3BvbnNpdmV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuICBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHggKXtcbiAgLmhlYWRlci1waG9uZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnRleHQtNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40MHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmctaG9tZSAuYmx1ZS1zdHJva2V7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICNoZWFkZXIud2hpdGUtaGVhZGVye1xuICAgICAgICAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYge1xuICAgICAgICAgICAgLmhhbWJ1cmd1ZXIsIC5jbG9zZXtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kYXJrIG5hdiA+IHVsID4gbGkgPiBhe1xuICAgICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0aWNreS1oZWFkZXItYWN0aXZlIHtcbiAgICAgICAgI2hlYWRlci53aGl0ZS1oZWFkZXJ7XG4gICAgICAgICAgICAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYge1xuICAgICAgICAgICAgICAgIC5oYW1idXJndWVyLCAuY2xvc2V7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtaW52ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRhcmsgbmF2ID4gdWwgPiBsaSA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5ob21lLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLWZvcm0tc2VjdGlvbiAuaG9tZS1mb3JtLWxlZnQgLmNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmhvbWUtZm9ybS1zZWN0aW9uIC5ob21lLWZvcm0tbGVmdCAuYnRue1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5ob21lLWZvcm0tc2VjdGlvbiAuaG9tZS1mb3Jte1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5ob21lLWZvcm17XG4gICAgICAgIGgzLCBwe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi5zZWN0aW9uLWhlaWdodC0ze1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICAgIC5jb3VudGVycyAuY291bnRlcntcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuICAgIC5jb3VudGVycyBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgLmNvdW50ZXItc2hyaW5re1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuaG9tZS1sYXN0LWFjdHV7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC44KTtcbiAgICB9XG4gICAgLnBob25lLWNhbGx7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1sZWdhbHN7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbiNyZXNldERvdWJsb257XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnRuLWNvbnN1bHRhdGlvbltkaXNhYmxlZF17XG4gICAgYmFja2dyb3VuZDogI2FhYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufSIsIi8qXG4gKiBUaGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxMiBNYXRpYXMgTWVubyA8bUB0aWFzLm1lPlxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgICAzMCUsIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG5ALW1vei1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgICAzMCUsIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gICAgMzAlLCA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgMTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5kcm9wem9uZSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4uZHJvcHpvbmUuZHotY2xpY2thYmxlICoge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSwgLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbi5kcm9wem9uZS5kei1zdGFydGVkIC5kei1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIge1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gICAgb3BhY2l0eTogMTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XG4gICAgb3BhY2l0eTogMTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHNwYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4sIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgcGFkZGluZzogMCAwLjRlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotaW1hZ2UgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGZpbHRlcjogYmx1cig4cHgpOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAtbW96LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW1zLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW8tYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW1zLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAtby1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyaywgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICBtYXJnaW4tdG9wOiAtMjdweDsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3I6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0b3A6IDEzMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYmUyNjI2O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZTI2MjYsICNhOTIyMjIpO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDY0cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiZTI2MjY7IH1cbiIsIkBpbXBvcnQgXCIuLi9jb25maWcvbWl4aW5zXCI7XG5cbi5hZG1pbl90b3BfYmFyIHtcbiAgICBib3JkZXItYm90dG9tIDogc29saWQgMXB4ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJpZ2h0ICA6IHNvbGlkIDFweCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQgICAgOiAjMWYxZjFmO1xuICAgIGN1cnNvciAgICAgICAgOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uICAgICAgOiBmaXhlZDtcbiAgICB0b3AgICAgICAgICAgIDogMDtcbiAgICBsZWZ0ICAgICAgICAgIDogMDtcbiAgICBjb2xvciAgICAgICAgIDogd2hpdGU7XG4gICAgei1pbmRleCAgICAgICA6IDk5OTk7XG4gICAgcGFkZGluZyAgICAgICA6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDAgMCAxMHB4IDA7XG4gICAgLy9mb250LWZhbWlseSAgIDogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0ICAgOiA2MDA7XG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luICAgICA6IDA7XG4gICAgICAgIHBhZGRpbmcgICAgOiAwO1xuICAgICAgICBsaXN0LXN0eWxlIDogbm9uZTtcbiAgICAgICAgZGlzcGxheSAgICA6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZyA6IDAgMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheSA6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyBWYXJpYWJsZXNcbiRtb2RhbC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJG1vZGFsLXdoaXRlLWNvbG9yOiB3aGl0ZTtcbiRtb2RhbC1wYWRkaW5nOiA2MHB4IDgwcHg7XG4kbW9kYWwtcGFkZGluZy1tb2JpbGU6IDQwcHggMjBweDtcbiRtb2RhbC1ib3JkZXItcmFkaXVzOiA4cHg7XG4kbW9kYWwtY2xvc2UtYnRuLXNpemU6IDMwcHg7XG4kbW9kYWwtYnRuLWJnLWNvbG9yOiAkYmx1ZS1wcmVhbWJ1bGVzO1xuJG1vZGFsLWJ0bi10ZXh0LWNvbG9yOiB3aGl0ZTtcbiRtb2RhbC1idG4tcGFkZGluZzogMTBweCAyMHB4O1xuXG4vLyBCbG9jayA6IGhvbWUtbW9kYWxcbi5ob21lLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLXdoaXRlLWNvbG9yO1xuICBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogJG1vZGFsLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogbWluKDkwdncsIDcyMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZy1tb2JpbGU7XG4gIH1cbiAgaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkYmx1ZS1wcmVhbWJ1bGVzO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBmb250LXNpemU6ICRtb2RhbC1jbG9zZS1idG4tc2l6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxufVxuXG4vLyBCYWNrZHJvcCAoZm9uZCBzb21icmUpXG4uaG9tZS1tb2RhbF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJnLWNvbG9yO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/