/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./Serena/scss/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://use.typekit.net/ewo7srz.css);
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./Serena/scss/main.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@-moz-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@-ms-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@-o-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
.element {
  width: 100px;
  height: 100px;
  background: black;
  -webkit-animation: slide-down 5s 3;
  -moz-animation: slide-down 5s 3;
  -ms-animation: slide-down 5s 3;
  -o-animation: slide-down 5s 3;
  animation: slide-down 5s 3;
}

/* labels */
/* FA used as SVG */
/* pagebuilder */
/* ekko lightbox (gallery) */
:root {
  --searchfilter_quicklink_margin: 0 10px 10px 0;
  --searchfilter_quicklink_padding: 5px 5px 5px 10px;
  --searchfilter_quicklink_border-radius: var(--button_border-radius, 3px);
  --searchfilter_quicklink_background-color: var(--primary-color, #5abeb9);
  --searchfilter_quicklink_color: var(--blank-color, #ffffff);
  --searchfilter_quicklink_font-size: 1.6rem;
  --searchfilter_quicklink_amount_min-width: 20px;
  --searchfilter_quicklink_amount_margin: 0 0 0 10px;
  --searchfilter_quicklink_amount_padding: 3px;
  --searchfilter_quicklink_amount_border-radius: var(--searchfilter_quicklink_border-radius);
  --searchfilter_quicklink_amount_background-color: var(--blank-color, #ffffff);
  --searchfilter_quicklink_amount_color: var(--content-color, #000);
  --searchfilter_quicklink_amount_font-size: calc(var(--searchfilter_quicklink_font-size) - .2rem);
  --searchfilter_quicklink_all_background-color: var(--accent-color, #c6c632);
  --searchfilter_quicklink_all_color: var(--blank-color, #ffffff);
  --searchfilter_quicklink_hover_color: var(--searchfilter_quicklink_color);
  --searchfilter_quicklink_hover_background-color: var(--searchfilter_quicklink_background-color);
  --searchfilter_quicklink_all_hover_background-color: var(--searchfilter_quicklink_all_background-color);
  --searchfilter_quicklink_all_hover_color: var(--searchfilter_quicklink_all_color);
  --searchfilter_quicklink_label_padding: calc(2 * 3px) 0;
}

:root {
  --theme_heading_font-family: "ff-tisa-sans-web-pro", sans-serif;
  --theme_content_font-family: "ff-tisa-sans-web-pro", sans-serif;
  --theme_nav_font-family: "ff-tisa-sans-web-pro", sans-serif;
}

/* Globals default */
html, body {
  overflow-x: clip;
}

body.scroll-lock {
  overflow-y: scroll;
  position: fixed;
}

a[name] {
  display: block;
  position: relative;
  top: -130px;
  visibility: hidden;
  top: -130px;
}

a.inactive-link, li.inactive-link > a {
  pointer-events: none;
  cursor: default;
}

.is-wrapper {
  height: calc(100vh - 130px) !important;
}
@media (min-width: 992px) {
  .is-wrapper {
    height: calc(100vh - 130px) !important;
  }
}

.icon-delete {
  color: orange;
}
.icon-delete i[class*=fa-], .icon-delete i[class^=icon-] {
  color: orange;
}

hr {
  border-top: 1px solid var(--border-color, #e5e5e5);
}

.shadow-1 {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15) !important;
}

.border-1 {
  border: 1px solid solid var(--border-color, #e5e5e5) !important;
}

.icon-before {
  margin-right: 5px !important;
}

.icon-after {
  margin-left: 5px !important;
}

.is-content-bg-default {
  background-color: var(--blank-color, #ffffff) !important;
}

.bg-info {
  background-color: lightblue !important;
}

.grecaptcha-badge {
  bottom: 120px !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
}

a {
  transition: all ease-in-out 0.25s;
  -webkit-transition: all ease-in-out 0.25s;
  -moz-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
}

.favorite-vacancy.active .fa-heart {
  animation: heartbeat-medium 1s 2;
}

.favorites-toggle.active:hover .fa-heart {
  animation: heartbeat-small 1s infinite;
}

.heartbeat-small {
  animation: heartbeat-small 1s infinite;
}
.heartbeat-medium {
  animation: heartbeat-medium 1s infinite;
}
.heartbeat-large {
  animation: heartbeat-large 1s infinite;
}

/* animation keyframes */
@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceOut {
  0% {
    transform: scale3d(1, 1, 1);
  }
  25% {
    transform: scale3d(0.95, 0.95, 0.95);
  }
  50% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    transform: scale3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  25% {
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95);
  }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0);
  }
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
  }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@keyframes heartbeat-small {
  10% {
    transform: scale(1.2);
  }
}
@keyframes heartbeat-medium {
  10% {
    transform: scale(1.4);
  }
}
@keyframes heartbeat-large {
  10% {
    transform: scale(1.8);
  }
}
@keyframes bellshake {
  0% {
    transform: rotate(0);
  }
  15% {
    transform: rotate(5deg);
  }
  30% {
    transform: rotate(-5deg);
  }
  45% {
    transform: rotate(4deg);
  }
  60% {
    transform: rotate(-4deg);
  }
  75% {
    transform: rotate(2deg);
  }
  85% {
    transform: rotate(-2deg);
  }
  92% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0);
  }
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

body {
  background-color: var(--body_default_background-color, #fff);
  overflow-x: clip;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, main, nav, section {
  display: block;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button,
.is-btn {
  background-color: transparent;
  outline: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.is-boxes .is-overlay {
  z-index: 0;
}

html {
  font-size: var(--root_font-size, 10px);
}

body {
  font-size: 62.5%;
  font-family: var(--content_font-family, var(--theme_content_font-family));
  color: var(--content-color, #000);
  font-size: var(--content_font-size, 1.8rem);
}

:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  text-wrap: balance;
}
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) :is(span, i, b, u, strong, em, font) {
  font-size: inherit;
}
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) a {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

:is(p, a) :is(span, i, b, u, strong, em, font) {
  font-size: inherit;
}

:is(p, li) {
  text-wrap: pretty;
}

h1 {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h1_font-weight, 300);
  color: var(--h1_color, var(--heading-color, #000));
  margin: var(--h1_margin, 0 0 40px 0);
  text-transform: var(--h1_text-transform, none);
  font-size: var(--h1_font-size, 3.5rem);
  line-height: var(--h1_line-height, 1.2);
}
@media (min-width: 576px) {
  h1 {
    font-size: var(--h1_sm_font-size, var(--h1_font-size, 3.5rem));
    line-height: var(--h1_sm_line-height, var(--h1_line-height, 1.2));
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: var(--h1_md_font-size, var(--h1_font-size, 3.5rem));
    line-height: var(--h1_md_line-height, var(--h1_sm_line-height, var(--h1_line-height, 1.2)));
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: var(--h1_lg_font-size, 4rem);
    line-height: var(--h1_lg_line-height, var(--h1_md_line-height, var(--h1_sm_line-height, var(--h1_line-height, 1.2))));
  }
}
h1.hero {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h1_hero_font-weight, 300);
  color: var(--h1_hero_color, var(--primary-color, #5abeb9));
  margin: var(--h1_hero_margin, 0 0 15px 0);
  text-transform: var(--h1_hero_text-transform, none);
  font-size: var(--h1_hero_font-size, 3.5rem);
  line-height: var(--h1_hero_line-height, 1);
}
@media (min-width: 576px) {
  h1.hero {
    font-size: var(--h1_hero_sm_font-size, 4rem);
    line-height: var(--h1_hero_sm_line-height, 1);
  }
}
@media (min-width: 768px) {
  h1.hero {
    font-size: var(--h1_hero_md_font-size, 4.5rem);
    line-height: var(--h1_hero_md_line-height, 1.1);
  }
}
@media (min-width: 992px) {
  h1.hero {
    font-size: var(--h1_hero_lg_font-size, 5rem);
    line-height: var(--h1_hero_lg_line-height, 1.2);
  }
}

h2 {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h2_font-weight, 300);
  color: var(--h2_color, var(--heading-color, #000));
  margin: var(--h2_margin, 25px 0 10px 0);
  text-transform: var(--h2_text-transform, none);
  font-size: var(--h2_font-size, 2.75rem);
  line-height: var(--h2_line-height, 1.1);
}
@media (min-width: 576px) {
  h2 {
    font-size: var(--h2_sm_font-size, var(--h2_font-size, 2.75rem));
    line-height: var(--h2_sm_line-height, var(--h2_line-height, 1.1));
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: var(--h2_md_font-size, var(--h2_font-size, 2.75rem));
    line-height: var(--h2_md_line-height, var(--h2_sm_line-height, var(--h2_line-height, 1.1)));
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: var(--h2_lg_font-size, 2.8rem);
    line-height: var(--h2_lg_line-height, 1.2);
  }
}
h2.hero {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h2_hero_font-weight, 300);
  color: var(--h2_hero_color, var(--heading-color, #000));
  margin: var(--h2_hero_margin, 25px 0 10px 0);
  text-transform: var(--h2_hero_text-transform, none);
  font-size: var(--h2_hero_font-size, 2.1rem);
  line-height: var(--h2_hero_line-height, 1);
}
@media (min-width: 576px) {
  h2.hero {
    font-size: var(--h2_hero_sm_font-size, 2.4rem);
    line-height: var(--h2_hero_sm_line-height, 1);
  }
}
@media (min-width: 768px) {
  h2.hero {
    font-size: var(--h2_hero_md_font-size, 2.7rem);
    line-height: var(--h2_hero_md_line-height, 1.1);
  }
}
@media (min-width: 992px) {
  h2.hero {
    font-size: var(--h2_hero_lg_font-size, 3rem);
    line-height: var(--h2_hero_lg_line-height, 1.2);
  }
}
h2.section-title {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h1_font-weight, 300);
  color: var(--h1_color, var(--heading-color, #000));
  margin: 0 0 25px 0;
  text-transform: var(--h1_text-transform, none);
  font-size: var(--h1_font-size, 3.5rem);
  line-height: var(--h1_line-height, 1.2);
}
@media (min-width: 576px) {
  h2.section-title {
    font-size: var(--h1_sm_font-size, var(--h1_font-size, 3.5rem));
    line-height: var(--h1_sm_line-height, var(--h1_line-height, 1.2));
  }
}
@media (min-width: 768px) {
  h2.section-title {
    font-size: var(--h1_md_font-size, var(--h1_font-size, 3.5rem));
    line-height: var(--h1_md_line-height, var(--h1_sm_line-height, var(--h1_line-height, 1.2)));
  }
}
@media (min-width: 992px) {
  h2.section-title {
    font-size: var(--h1_lg_font-size, 4rem);
    line-height: var(--h1_lg_line-height, var(--h1_md_line-height, var(--h1_sm_line-height, var(--h1_line-height, 1.2))));
  }
}

h3 {
  font-family: var(--heading_font-family, var(--theme_heading_font-family));
  font-weight: var(--h3_font-weight, 300);
  color: var(--h3_color, var(--content-color, #000));
  margin: var(--h3_margin, 25px 0 10px 0);
  text-transform: var(--h3_text-transform, none);
  font-size: var(--h3_font-size, 2.1rem);
  line-height: var(--h3_line-height, normal);
}
@media (min-width: 576px) {
  h3 {
    font-size: var(--h3_sm_font-size, var(--h3_font-size, 2.1rem));
    line-height: var(--h3_sm_line-height, normal);
  }
}
@media (min-width: 768px) {
  h3 {
    font-size: var(--h3_md_font-size, var(--h3_font-size, 2.1rem));
    line-height: var(--h3_md_line-height, normal);
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: var(--h3_lg_font-size, 2.4rem);
    line-height: var(--h3_lg_line-height, normal);
  }
}

h4 {
  font-size: var(--h4_font-size, 1.8rem);
  font-weight: var(--h4_font-weight, 500);
  color: var(--h4_color, inherit);
  line-height: var(--h4_line-height, var(--content_line-height, 1.7));
}
@media (min-width: 576px) {
  h4 {
    font-size: var(--h4_sm_font-size, var(--h4_font-size, 1.8rem));
  }
}

a {
  font-family: var(--content_font-family, var(--theme_content_font-family));
  color: var(--hyperlink-color, var(--primary-color, #5abeb9));
  font-size: var(--content_font-size, 1.8rem);
  font-weight: var(--hyperlink_font-weight, 300);
}
a i {
  text-decoration: none;
}
@media (hover: none) {
  a:hover {
    color: var(--hyperlink-color, var(--primary-color, #5abeb9));
  }
}
@media (hover: hover) {
  a:hover {
    color: var(--hyperlink_hover_color, var(--hyperlink-color, var(--primary-color, #5abeb9)));
    filter: brightness(var(--default-lighten, 110%));
    text-decoration: var(--hyperlink_hover_text-decoration, none);
  }
  a:hover i {
    text-decoration: none;
  }
}
a:focus {
  filter: brightness(var(--default-lighten, 110%));
  text-decoration: var(--hyperlink_focus_text-decoration, none);
  outline: none;
}
a:active {
  filter: brightness(var(--default-lighten, 110%));
  text-decoration: var(--hyperlink_active_text-decoration, none);
}

p {
  font-family: var(--content_font-family, var(--theme_content_font-family));
  font-weight: var(--content_font-weight, 300);
  font-size: var(--content_font-size, 1.8rem);
  line-height: var(--content_line-height, 1.7);
  color: var(--content-color, #000);
  margin: 0 0 25px 0;
}
p.small {
  font-size: var(--content_font-size_small, 1.6rem);
}
p.small a {
  font-size: inherit !important;
}
p.large {
  font-size: var(--content_font-size_large, 2rem);
}
p.large a {
  font-size: inherit !important;
}
@media (min-width: 576px) {
  p {
    font-size: var(--content_font-size, 1.8rem);
    line-height: var(--content_line-height, 1.7);
  }
  p.large {
    font-size: var(--content_font-size_large, 2rem);
  }
  p.small {
    font-size: var(--content_font-size_small, 1.6rem);
  }
}
@media (min-width: 768px) {
  p {
    font-size: var(--content_md_font-size, var(--content_font-size, 1.8rem));
    line-height: var(--content_md_line-height, var(--content_line-height, 1.7));
  }
  p.large {
    font-size: var(--content_md_font-size_large, var(--content_font-size_large, 2rem));
  }
  p.small {
    font-size: var(--content_md_font-size_small, var(--content_font-size_small, 1.6rem));
  }
}
@media (min-width: 992px) {
  p {
    font-size: var(--content_lg_font-size, var(--content_md_font-size, var(--content_font-size, 1.8rem)));
    line-height: var(--content_lg_line-height, var(--content_line-height, 1.7));
  }
  p.large {
    font-size: var(--content_lg_font-size_large, var(--content_font-size_large, 2rem));
  }
  p.small {
    font-size: var(--content_lg_font-size_small, var(--content_font-size_small, 1.6rem));
  }
}
p a {
  font-size: inherit;
}
p b {
  font-weight: 700;
}
p strong {
  font-weight: 700;
}

blockquote {
  border-left: 5px solid #eee;
  margin: 25px 0 20px;
  padding: 10px 20px;
  font-size: 1.7rem;
  line-height: var(--content_line-height, 1.7);
  color: var(--content-color, #000);
  float: left;
  width: 100%;
  text-align: left;
}
blockquote p {
  font-size: 1.7rem;
  font-weight: initial;
  line-height: var(--content_line-height, 1.7);
  color: var(--content-color, #000);
  text-align: left;
}

ul {
  list-style-position: inside;
}
ul li {
  font-size: var(--content_font-size, 1.8rem);
  font-weight: var(--content_font-weight, 300);
  line-height: var(--content_line-height, 1.7);
  color: var(--content-color, #000);
}
@media (min-width: 576px) {
  ul li {
    font-size: var(--content_font-size, 1.8rem);
  }
}
@media (min-width: 768px) {
  ul li {
    font-size: var(--content_md_font-size, var(--content_font-size, 1.8rem));
  }
}
@media (min-width: 992px) {
  ul li {
    font-size: var(--content_lg_font-size, var(--content_md_font-size, var(--content_font-size, 1.8rem)));
  }
}
@media (min-width: 1200px) {
  ul li {
    font-size: var(--content_lg_font-size, var(--content_md_font-size, var(--content_font-size, 1.8rem)));
  }
}
ul li b {
  font-weight: 700;
}
ul li strong {
  font-weight: 700;
}

ol {
  list-style-position: inside;
}
ol li {
  font-size: var(--content_font-size, 1.8rem);
  font-weight: var(--content_font-weight, 300);
  line-height: var(--content_line-height, 1.7);
  color: var(--content-color, #000);
}
@media (min-width: 576px) {
  ol li {
    font-size: var(--content_font-size, 1.8rem);
  }
}
@media (min-width: 768px) {
  ol li {
    font-size: var(--content_font-size, 1.8rem);
  }
}
@media (min-width: 992px) {
  ol li {
    font-size: var(--content_font-size, 1.8rem);
  }
}
@media (min-width: 1200px) {
  ol li {
    font-size: var(--content_font-size, 1.8rem);
  }
}
ol li b {
  font-weight: 700;
}
ol li strong {
  font-weight: 700;
}

main ul, main ol {
  float: left;
  width: 100%;
  margin: var(--main_ul_ol_margin, 25px 0);
}
main ul li, main ol li {
  color: var(--content-color, #000);
  font-weight: var(--content_font-weight, 300);
}
main p {
  margin: 0 0 25px 0;
}

.component_paragraph ul, .component_paragraph_headline ul, .component_paragraph_image-right ul, .component_paragraph_image-left ul {
  list-style: outside;
  padding-left: 18px;
  margin: var(--main_ul_ol_margin, 25px 0);
}

.is-background-color-primary {
  background-color: var(--primary-color, #5abeb9) !important;
}
@media (hover: hover) {
  .is-background-color-primary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-primary {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-primary:hover {
    background-color: var(--primary-color, #5abeb9) !important;
  }
}

.is-hover-background-color-solid-primary {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-primary:hover {
    background-color: var(--primary-color, #5abeb9) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-primary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-primary {
    background-color: var(--primary-color, #5abeb9) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-primary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-primary {
    background-color: var(--primary-color, #5abeb9) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-primary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-primary {
  color: var(--primary-color, #5abeb9) !important;
}
.is-color-primary * {
  color: var(--primary-color, #5abeb9) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-primary {
    color: var(--primary-color, #5abeb9) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-primary:hover {
    color: var(--primary-color, #5abeb9) !important;
  }
  .is-hover-color-primary:hover * {
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-color-before-primary:before {
  color: var(--primary-color, #5abeb9) !important;
}

.is-color-after-primary:after {
  color: var(--primary-color, #5abeb9) !important;
}

.is-background-color-secondary {
  background-color: var(--secondary-color, #c6c632) !important;
}
@media (hover: hover) {
  .is-background-color-secondary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-secondary {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-secondary:hover {
    background-color: var(--secondary-color, #c6c632) !important;
  }
}

.is-hover-background-color-solid-secondary {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-secondary:hover {
    background-color: var(--secondary-color, #c6c632) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-secondary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-secondary {
    background-color: var(--secondary-color, #c6c632) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-secondary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-secondary {
    background-color: var(--secondary-color, #c6c632) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-secondary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-secondary {
  color: var(--secondary-color, #c6c632) !important;
}
.is-color-secondary * {
  color: var(--secondary-color, #c6c632) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-secondary {
    color: var(--secondary-color, #c6c632) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-secondary:hover {
    color: var(--secondary-color, #c6c632) !important;
  }
  .is-hover-color-secondary:hover * {
    color: var(--secondary-color, #c6c632) !important;
  }
}

.is-color-before-secondary:before {
  color: var(--secondary-color, #c6c632) !important;
}

.is-color-after-secondary:after {
  color: var(--secondary-color, #c6c632) !important;
}

.is-background-color-tertiary {
  background-color: var(--tertiary-color, #f7f8f8) !important;
}
@media (hover: hover) {
  .is-background-color-tertiary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-tertiary {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-tertiary:hover {
    background-color: var(--tertiary-color, #f7f8f8) !important;
  }
}

.is-hover-background-color-solid-tertiary {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-tertiary:hover {
    background-color: var(--tertiary-color, #f7f8f8) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-tertiary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-tertiary {
    background-color: var(--tertiary-color, #f7f8f8) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-tertiary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-tertiary {
    background-color: var(--tertiary-color, #f7f8f8) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-tertiary.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-tertiary {
  color: var(--tertiary-color, #f7f8f8) !important;
}
.is-color-tertiary * {
  color: var(--tertiary-color, #f7f8f8) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-tertiary {
    color: var(--tertiary-color, #f7f8f8) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-tertiary:hover {
    color: var(--tertiary-color, #f7f8f8) !important;
  }
  .is-hover-color-tertiary:hover * {
    color: var(--tertiary-color, #f7f8f8) !important;
  }
}

.is-color-before-tertiary:before {
  color: var(--tertiary-color, #f7f8f8) !important;
}

.is-color-after-tertiary:after {
  color: var(--tertiary-color, #f7f8f8) !important;
}

.is-background-color-accent {
  background-color: var(--accent-color, #c6c632) !important;
}
@media (hover: hover) {
  .is-background-color-accent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-accent {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-accent:hover {
    background-color: var(--accent-color, #c6c632) !important;
  }
}

.is-hover-background-color-solid-accent {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-accent:hover {
    background-color: var(--accent-color, #c6c632) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-accent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-accent {
    background-color: var(--accent-color, #c6c632) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-accent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-accent {
    background-color: var(--accent-color, #c6c632) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-accent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-accent {
  color: var(--accent-color, #c6c632) !important;
}
.is-color-accent * {
  color: var(--accent-color, #c6c632) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-accent {
    color: var(--accent-color, #c6c632) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-accent:hover {
    color: var(--accent-color, #c6c632) !important;
  }
  .is-hover-color-accent:hover * {
    color: var(--accent-color, #c6c632) !important;
  }
}

.is-color-before-accent:before {
  color: var(--accent-color, #c6c632) !important;
}

.is-color-after-accent:after {
  color: var(--accent-color, #c6c632) !important;
}

.is-background-color-base {
  background-color: var(--base-color, #5abeb9) !important;
}
@media (hover: hover) {
  .is-background-color-base.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-base {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-base:hover {
    background-color: var(--base-color, #5abeb9) !important;
  }
}

.is-hover-background-color-solid-base {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-base:hover {
    background-color: var(--base-color, #5abeb9) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-base.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-base {
    background-color: var(--base-color, #5abeb9) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-base.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-base {
    background-color: var(--base-color, #5abeb9) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-base.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-base {
  color: var(--base-color, #5abeb9) !important;
}
.is-color-base * {
  color: var(--base-color, #5abeb9) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-base {
    color: var(--base-color, #5abeb9) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-base:hover {
    color: var(--base-color, #5abeb9) !important;
  }
  .is-hover-color-base:hover * {
    color: var(--base-color, #5abeb9) !important;
  }
}

.is-color-before-base:before {
  color: var(--base-color, #5abeb9) !important;
}

.is-color-after-base:after {
  color: var(--base-color, #5abeb9) !important;
}

.is-background-color-blank {
  background-color: var(--blank-color, #ffffff) !important;
}
@media (hover: hover) {
  .is-background-color-blank.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-blank {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-blank:hover {
    background-color: var(--blank-color, #ffffff) !important;
  }
}

.is-hover-background-color-solid-blank {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-blank:hover {
    background-color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-blank.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-blank {
    background-color: var(--blank-color, #ffffff) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-blank.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-blank {
    background-color: var(--blank-color, #ffffff) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-blank.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-blank {
  color: var(--blank-color, #ffffff) !important;
}
.is-color-blank * {
  color: var(--blank-color, #ffffff) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-blank {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-blank:hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-hover-color-blank:hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}

.is-color-before-blank:before {
  color: var(--blank-color, #ffffff) !important;
}

.is-color-after-blank:after {
  color: var(--blank-color, #ffffff) !important;
}

.is-background-color-black {
  background-color: var(--black-color, #000000) !important;
}
@media (hover: hover) {
  .is-background-color-black.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-black {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-black:hover {
    background-color: var(--black-color, #000000) !important;
  }
}

.is-hover-background-color-solid-black {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-black:hover {
    background-color: var(--black-color, #000000) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-black.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-black {
    background-color: var(--black-color, #000000) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-black.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-black {
    background-color: var(--black-color, #000000) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-black.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-black {
  color: var(--black-color, #000000) !important;
}
.is-color-black * {
  color: var(--black-color, #000000) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-black {
    color: var(--black-color, #000000) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-black:hover {
    color: var(--black-color, #000000) !important;
  }
  .is-hover-color-black:hover * {
    color: var(--black-color, #000000) !important;
  }
}

.is-color-before-black:before {
  color: var(--black-color, #000000) !important;
}

.is-color-after-black:after {
  color: var(--black-color, #000000) !important;
}

.is-background-color-separator {
  background-color: var(--separator-color, #e1e1e1) !important;
}
@media (hover: hover) {
  .is-background-color-separator.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-separator {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-separator:hover {
    background-color: var(--separator-color, #e1e1e1) !important;
  }
}

.is-hover-background-color-solid-separator {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-separator:hover {
    background-color: var(--separator-color, #e1e1e1) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-separator.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-separator {
    background-color: var(--separator-color, #e1e1e1) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-separator.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-separator {
    background-color: var(--separator-color, #e1e1e1) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-separator.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-separator {
  color: var(--separator-color, #e1e1e1) !important;
}
.is-color-separator * {
  color: var(--separator-color, #e1e1e1) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-separator {
    color: var(--separator-color, #e1e1e1) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-separator:hover {
    color: var(--separator-color, #e1e1e1) !important;
  }
  .is-hover-color-separator:hover * {
    color: var(--separator-color, #e1e1e1) !important;
  }
}

.is-color-before-separator:before {
  color: var(--separator-color, #e1e1e1) !important;
}

.is-color-after-separator:after {
  color: var(--separator-color, #e1e1e1) !important;
}

.is-background-color-content {
  background-color: var(--content-color, #000) !important;
}
@media (hover: hover) {
  .is-background-color-content.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-content {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-content:hover {
    background-color: var(--content-color, #000) !important;
  }
}

.is-hover-background-color-solid-content {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-content:hover {
    background-color: var(--content-color, #000) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-content.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-content {
    background-color: var(--content-color, #000) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-content.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-content {
    background-color: var(--content-color, #000) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-content.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-content {
  color: var(--content-color, #000) !important;
}
.is-color-content * {
  color: var(--content-color, #000) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-content {
    color: var(--content-color, #000) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-content:hover {
    color: var(--content-color, #000) !important;
  }
  .is-hover-color-content:hover * {
    color: var(--content-color, #000) !important;
  }
}

.is-color-before-content:before {
  color: var(--content-color, #000) !important;
}

.is-color-after-content:after {
  color: var(--content-color, #000) !important;
}

.is-background-color-heading {
  background-color: var(--heading-color, #000) !important;
}
@media (hover: hover) {
  .is-background-color-heading.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-heading {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-heading:hover {
    background-color: var(--heading-color, #000) !important;
  }
}

.is-hover-background-color-solid-heading {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-heading:hover {
    background-color: var(--heading-color, #000) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-heading.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-heading {
    background-color: var(--heading-color, #000) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-heading.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-heading {
    background-color: var(--heading-color, #000) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-heading.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-heading {
  color: var(--heading-color, #000) !important;
}
.is-color-heading * {
  color: var(--heading-color, #000) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-heading {
    color: var(--heading-color, #000) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-heading:hover {
    color: var(--heading-color, #000) !important;
  }
  .is-hover-color-heading:hover * {
    color: var(--heading-color, #000) !important;
  }
}

.is-color-before-heading:before {
  color: var(--heading-color, #000) !important;
}

.is-color-after-heading:after {
  color: var(--heading-color, #000) !important;
}

.is-background-color-danger {
  background-color: red !important;
}
@media (hover: hover) {
  .is-background-color-danger.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-danger {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-danger:hover {
    background-color: red !important;
  }
}

.is-hover-background-color-solid-danger {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-danger:hover {
    background-color: red !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-danger.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-danger {
    background-color: red !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-danger.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-danger {
    background-color: red !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-danger.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-danger {
  color: red !important;
}
.is-color-danger * {
  color: red !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-danger {
    color: red !important;
  }
}
@media (hover: hover) {
  .is-hover-color-danger:hover {
    color: red !important;
  }
  .is-hover-color-danger:hover * {
    color: red !important;
  }
}

.is-color-before-danger:before {
  color: red !important;
}

.is-color-after-danger:after {
  color: red !important;
}

.is-background-color-warning {
  background-color: orange !important;
}
@media (hover: hover) {
  .is-background-color-warning.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-warning {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-warning:hover {
    background-color: orange !important;
  }
}

.is-hover-background-color-solid-warning {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-warning:hover {
    background-color: orange !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-warning.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-warning {
    background-color: orange !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-warning.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-warning {
    background-color: orange !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-warning.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-warning {
  color: orange !important;
}
.is-color-warning * {
  color: orange !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-warning {
    color: orange !important;
  }
}
@media (hover: hover) {
  .is-hover-color-warning:hover {
    color: orange !important;
  }
  .is-hover-color-warning:hover * {
    color: orange !important;
  }
}

.is-color-before-warning:before {
  color: orange !important;
}

.is-color-after-warning:after {
  color: orange !important;
}

.is-background-color-info {
  background-color: lightblue !important;
}
@media (hover: hover) {
  .is-background-color-info.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-info {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-info:hover {
    background-color: lightblue !important;
  }
}

.is-hover-background-color-solid-info {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-info:hover {
    background-color: lightblue !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-info.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-info {
    background-color: lightblue !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-info.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-info {
    background-color: lightblue !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-info.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-info {
  color: lightblue !important;
}
.is-color-info * {
  color: lightblue !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-info {
    color: lightblue !important;
  }
}
@media (hover: hover) {
  .is-hover-color-info:hover {
    color: lightblue !important;
  }
  .is-hover-color-info:hover * {
    color: lightblue !important;
  }
}

.is-color-before-info:before {
  color: lightblue !important;
}

.is-color-after-info:after {
  color: lightblue !important;
}

.is-background-color-success {
  background-color: green !important;
}
@media (hover: hover) {
  .is-background-color-success.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-success {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-success:hover {
    background-color: green !important;
  }
}

.is-hover-background-color-solid-success {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-success:hover {
    background-color: green !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-success.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-success {
    background-color: green !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-success.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-success {
    background-color: green !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-success.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-success {
  color: green !important;
}
.is-color-success * {
  color: green !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-success {
    color: green !important;
  }
}
@media (hover: hover) {
  .is-hover-color-success:hover {
    color: green !important;
  }
  .is-hover-color-success:hover * {
    color: green !important;
  }
}

.is-color-before-success:before {
  color: green !important;
}

.is-color-after-success:after {
  color: green !important;
}

.is-background-color-default {
  background-color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
}
@media (hover: hover) {
  .is-background-color-default.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-default {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-default:hover {
    background-color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  }
}

.is-hover-background-color-solid-default {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-default:hover {
    background-color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-default.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-default {
    background-color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-default.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-default {
    background-color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-default.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-default {
  color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
}
.is-color-default * {
  color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-default {
    color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-default:hover {
    color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  }
  .is-hover-color-default:hover * {
    color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  }
}

.is-color-before-default:before {
  color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
}

.is-color-after-default:after {
  color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
}

.is-background-color-border {
  background-color: var(--border-color, #e5e5e5) !important;
}
@media (hover: hover) {
  .is-background-color-border.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-border {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-border:hover {
    background-color: var(--border-color, #e5e5e5) !important;
  }
}

.is-hover-background-color-solid-border {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-border:hover {
    background-color: var(--border-color, #e5e5e5) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-border.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-border {
    background-color: var(--border-color, #e5e5e5) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-border.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-border {
    background-color: var(--border-color, #e5e5e5) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-border.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-border {
  color: var(--border-color, #e5e5e5) !important;
}
.is-color-border * {
  color: var(--border-color, #e5e5e5) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-border {
    color: var(--border-color, #e5e5e5) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-border:hover {
    color: var(--border-color, #e5e5e5) !important;
  }
  .is-hover-color-border:hover * {
    color: var(--border-color, #e5e5e5) !important;
  }
}

.is-color-before-border:before {
  color: var(--border-color, #e5e5e5) !important;
}

.is-color-after-border:after {
  color: var(--border-color, #e5e5e5) !important;
}

.is-background-color-hyperlink {
  background-color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
}
@media (hover: hover) {
  .is-background-color-hyperlink.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-hyperlink {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-hyperlink:hover {
    background-color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
  }
}

.is-hover-background-color-solid-hyperlink {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-hyperlink:hover {
    background-color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-hyperlink.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-hyperlink {
    background-color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-hyperlink.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-hyperlink {
    background-color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-hyperlink.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-hyperlink {
  color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
}
.is-color-hyperlink * {
  color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-hyperlink {
    color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
  }
}
@media (hover: hover) {
  .is-hover-color-hyperlink:hover {
    color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
  }
  .is-hover-color-hyperlink:hover * {
    color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
  }
}

.is-color-before-hyperlink:before {
  color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
}

.is-color-after-hyperlink:after {
  color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
}

.is-background-color-transparent {
  background-color: transparent !important;
}
@media (hover: hover) {
  .is-background-color-transparent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

.is-hover-background-color-transparent {
  transition: all ease-in-out 0.15s;
}
@media (hover: hover) {
  .is-hover-background-color-transparent:hover {
    background-color: transparent !important;
  }
}

.is-hover-background-color-solid-transparent {
  transition: all ease-in-out 0.2s;
}
@media (hover: hover) {
  .is-hover-background-color-solid-transparent:hover {
    background-color: transparent !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-solid-transparent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-background-color-mobile-transparent {
    background-color: transparent !important;
  }
}
@media (max-width: 767.98px) and (hover: hover) {
  .is-background-color-mobile-transparent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
.is-background-color-mobile-transparent {
  background-color: transparent !important;
}

/* lg-up */
@media (min-width: 992px) {
  .is-background-color-lg-transparent {
    background-color: transparent !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .is-background-color-lg-transparent.is-btn:hover {
    filter: brightness(var(--default-lighten, 110%)) !important;
  }
}
@media (min-width: 992px) {
  .is-background-color-lg-up-transparent {
    background-color: transparent !important;
  }
}
.is-color-transparent {
  color: transparent !important;
}
.is-color-transparent * {
  color: transparent !important;
}

/* mobile only */
@media (max-width: 767.98px) {
  .is-color-mobile-transparent {
    color: transparent !important;
  }
}
@media (hover: hover) {
  .is-hover-color-transparent:hover {
    color: transparent !important;
  }
  .is-hover-color-transparent:hover * {
    color: transparent !important;
  }
}

.is-color-before-transparent:before {
  color: transparent !important;
}

.is-color-after-transparent:after {
  color: transparent !important;
}

.is-background-color-transparent {
  background: none !important;
  background-color: transparent !important;
}

@media (hover: hover) {
  .is-hover-background-color-transparent:hover {
    background: none !important;
    background-color: transparent !important;
  }
}
@media (hover: hover) {
  .is-hover-background-color-transparent.is-btn:hover {
    background: none !important;
    background-color: transparent !important;
  }
}

.is-border-color-primary {
  border-color: var(--primary-color, #5abeb9) !important;
}

@media (hover: hover) {
  .is-hover-border-color-primary:hover {
    border-color: var(--primary-color, #5abeb9) !important;
  }
}

.is-border-color-secondary {
  border-color: var(--secondary-color, #c6c632) !important;
}

@media (hover: hover) {
  .is-hover-border-color-secondary:hover {
    border-color: var(--secondary-color, #c6c632) !important;
  }
}

.is-border-color-tertiary {
  border-color: var(--tertiary-color, #f7f8f8) !important;
}

@media (hover: hover) {
  .is-hover-border-color-tertiary:hover {
    border-color: var(--tertiary-color, #f7f8f8) !important;
  }
}

.is-border-color-accent {
  border-color: var(--accent-color, #c6c632) !important;
}

@media (hover: hover) {
  .is-hover-border-color-accent:hover {
    border-color: var(--accent-color, #c6c632) !important;
  }
}

.is-border-color-base {
  border-color: var(--base-color, #5abeb9) !important;
}

@media (hover: hover) {
  .is-hover-border-color-base:hover {
    border-color: var(--base-color, #5abeb9) !important;
  }
}

.is-border-color-blank {
  border-color: var(--blank-color, #ffffff) !important;
}

@media (hover: hover) {
  .is-hover-border-color-blank:hover {
    border-color: var(--blank-color, #ffffff) !important;
  }
}

.is-border-color-black {
  border-color: var(--black-color, #000000) !important;
}

@media (hover: hover) {
  .is-hover-border-color-black:hover {
    border-color: var(--black-color, #000000) !important;
  }
}

.is-border-color-separator {
  border-color: var(--separator-color, #e1e1e1) !important;
}

@media (hover: hover) {
  .is-hover-border-color-separator:hover {
    border-color: var(--separator-color, #e1e1e1) !important;
  }
}

.is-border-color-content {
  border-color: var(--content-color, #000) !important;
}

@media (hover: hover) {
  .is-hover-border-color-content:hover {
    border-color: var(--content-color, #000) !important;
  }
}

.is-border-color-heading {
  border-color: var(--heading-color, #000) !important;
}

@media (hover: hover) {
  .is-hover-border-color-heading:hover {
    border-color: var(--heading-color, #000) !important;
  }
}

.is-border-color-danger {
  border-color: red !important;
}

@media (hover: hover) {
  .is-hover-border-color-danger:hover {
    border-color: red !important;
  }
}

.is-border-color-warning {
  border-color: orange !important;
}

@media (hover: hover) {
  .is-hover-border-color-warning:hover {
    border-color: orange !important;
  }
}

.is-border-color-info {
  border-color: lightblue !important;
}

@media (hover: hover) {
  .is-hover-border-color-info:hover {
    border-color: lightblue !important;
  }
}

.is-border-color-success {
  border-color: green !important;
}

@media (hover: hover) {
  .is-hover-border-color-success:hover {
    border-color: green !important;
  }
}

.is-border-color-default {
  border-color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
}

@media (hover: hover) {
  .is-hover-border-color-default:hover {
    border-color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  }
}

.is-border-color-border {
  border-color: var(--border-color, #e5e5e5) !important;
}

@media (hover: hover) {
  .is-hover-border-color-border:hover {
    border-color: var(--border-color, #e5e5e5) !important;
  }
}

.is-border-color-hyperlink {
  border-color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
}

@media (hover: hover) {
  .is-hover-border-color-hyperlink:hover {
    border-color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
  }
}

.is-border-color-transparent {
  border-color: transparent !important;
}

@media (hover: hover) {
  .is-hover-border-color-transparent:hover {
    border-color: transparent !important;
  }
}

.is-btn-outlined-primary {
  color: var(--primary-color, #5abeb9) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--primary-color, #5abeb9) !important;
}
@media (hover: hover) {
  .is-btn-outlined-primary:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-primary:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-primary:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-primary:hover {
    background: var(--primary-color, #5abeb9) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-secondary {
  color: var(--secondary-color, #c6c632) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--secondary-color, #c6c632) !important;
}
@media (hover: hover) {
  .is-btn-outlined-secondary:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-secondary:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-secondary:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-secondary:hover {
    background: var(--secondary-color, #c6c632) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-tertiary {
  color: var(--tertiary-color, #f7f8f8) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--tertiary-color, #f7f8f8) !important;
}
@media (hover: hover) {
  .is-btn-outlined-tertiary:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-tertiary:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-tertiary:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-tertiary:hover {
    background: var(--tertiary-color, #f7f8f8) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-accent {
  color: var(--accent-color, #c6c632) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--accent-color, #c6c632) !important;
}
@media (hover: hover) {
  .is-btn-outlined-accent:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-accent:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-accent:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-accent:hover {
    background: var(--accent-color, #c6c632) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-base {
  color: var(--base-color, #5abeb9) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--base-color, #5abeb9) !important;
}
@media (hover: hover) {
  .is-btn-outlined-base:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-base:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-base:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-base:hover {
    background: var(--base-color, #5abeb9) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-blank {
  color: var(--blank-color, #ffffff) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--blank-color, #ffffff) !important;
}
@media (hover: hover) {
  .is-btn-outlined-blank:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-blank:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-blank:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-blank:hover {
    background: var(--blank-color, #ffffff) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-black {
  color: var(--black-color, #000000) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--black-color, #000000) !important;
}
@media (hover: hover) {
  .is-btn-outlined-black:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-black:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-black:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-black:hover {
    background: var(--black-color, #000000) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-separator {
  color: var(--separator-color, #e1e1e1) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--separator-color, #e1e1e1) !important;
}
@media (hover: hover) {
  .is-btn-outlined-separator:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-separator:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-separator:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-separator:hover {
    background: var(--separator-color, #e1e1e1) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-content {
  color: var(--content-color, #000) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--content-color, #000) !important;
}
@media (hover: hover) {
  .is-btn-outlined-content:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-content:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-content:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-content:hover {
    background: var(--content-color, #000) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-heading {
  color: var(--heading-color, #000) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--heading-color, #000) !important;
}
@media (hover: hover) {
  .is-btn-outlined-heading:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-heading:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-heading:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-heading:hover {
    background: var(--heading-color, #000) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-danger {
  color: red !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) red !important;
}
@media (hover: hover) {
  .is-btn-outlined-danger:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-danger:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-danger:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-danger:hover {
    background: red !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-warning {
  color: orange !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) orange !important;
}
@media (hover: hover) {
  .is-btn-outlined-warning:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-warning:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-warning:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-warning:hover {
    background: orange !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-info {
  color: lightblue !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) lightblue !important;
}
@media (hover: hover) {
  .is-btn-outlined-info:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-info:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-info:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-info:hover {
    background: lightblue !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-success {
  color: green !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) green !important;
}
@media (hover: hover) {
  .is-btn-outlined-success:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-success:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-success:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-success:hover {
    background: green !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-default {
  color: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
}
@media (hover: hover) {
  .is-btn-outlined-default:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-default:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-default:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-default:hover {
    background: var(--default-color, var(--tertiary-color, #f7f8f8)) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-border {
  color: var(--border-color, #e5e5e5) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--border-color, #e5e5e5) !important;
}
@media (hover: hover) {
  .is-btn-outlined-border:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-border:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-border:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-border:hover {
    background: var(--border-color, #e5e5e5) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-hyperlink {
  color: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
}
@media (hover: hover) {
  .is-btn-outlined-hyperlink:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-hyperlink:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-hyperlink:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-hyperlink:hover {
    background: var(--hyperlink-color, var(--primary-color, #5abeb9)) !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

.is-btn-outlined-transparent {
  color: transparent !important;
  background: transparent !important;
  border: var(--button-outlined_border, 1px solid) transparent !important;
}
@media (hover: hover) {
  .is-btn-outlined-transparent:not(.is-btn-outlined-blank):hover {
    color: var(--blank-color, #ffffff) !important;
  }
  .is-btn-outlined-transparent:not(.is-btn-outlined-blank):hover i, .is-btn-outlined-transparent:not(.is-btn-outlined-blank):hover * {
    color: var(--blank-color, #ffffff) !important;
  }
}
@media (hover: hover) {
  .is-btn-outlined-transparent:hover {
    background: transparent !important;
    color: var(--primary-color, #5abeb9) !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3M/MTA3ZmQwYTgiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUdFO0VBMkJBO0lBQ0U7RUMzQkY7RUQ2QkE7SUFDRTtFQzNCRjtBQUNGO0FERkU7RUF3QkE7SUFDRTtFQ25CRjtFRHFCQTtJQUNFO0VDbkJGO0FBQ0Y7QURQRTtFQXFCQTtJQUNFO0VDWEY7RURhQTtJQUNFO0VDWEY7QUFDRjtBRFpFO0VBa0JBO0lBQ0U7RUNIRjtFREtBO0lBQ0U7RUNIRjtBQUNGO0FEakJFO0VBZUE7SUFDRTtFQ0tGO0VESEE7SUFDRTtFQ0tGO0FBQ0Y7QURGQTtFQUNFO0VBQ0E7RUFDQTtFQW5CQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDd0JGOztBQ2xCQTtBQ3pCMkM7QUNQM0M7QUMyQ0E7QUMzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeURGOztBTTdFQTtFQUNFO0VBQ0E7RUFDQTtBTmdGRjs7QU9uRkE7QUFFQTtFQUNFO0FQcUZGOztBT2pGQTtFQUNFO0VBQ0E7QVBvRkY7O0FPaEZBO0VBQ0U7RUFDQTtFQUNBLFdDa0J1QztFRGpCdkM7RUFFRSxXQ2M4QjtBUm9FbEM7O0FPOUVBO0VBQ0U7RUFDQTtBUGlGRjs7QU85RUE7RUFDRSxzQ0NhMEI7QVJvRTVCO0FTdkRJO0VGM0JKO0lBR0ksc0NDVWdCO0VSeUVsQjtBQUNGOztBT2hGQTtFQUNFLGFORWM7QURpRmhCO0FPbEZFO0VBQ0U7QVBvRko7O0FPaEZBO0VBQ0Usa0RMc0pjO0FGbkVoQjs7QU8vRUE7RUFDRTtBUGtGRjs7QU8vRUE7RUFDRTtBUGtGRjs7QU8vRUE7RUFDRTtBUGtGRjs7QU8vRUE7RUFDRTtBUGtGRjs7QU8vRUE7RUFDRTtBUGtGRjs7QU8vRUE7RUFDRTtBUGtGRjs7QU85RUE7RUFDRTtFQUNBO0FQaUZGOztBVTFKQTtFQ0NFO0VBQ0E7RUFDQTtFQUNBO0FYNkpGOztBVTNKRTtFQUNFO0FWOEpKOztBVXhKSTtFQUNFO0FWMkpOOztBVXJKRTtFQUNFO0FWd0pKO0FVdEpFO0VBQ0U7QVZ3Sko7QVV0SkU7RUFDRTtBVndKSjs7QVVwSkE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZ1SkY7RVVwSkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVnNKRjtFVW5KQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VWcUpGO0VVbEpBO0lBQ0U7SUFDQTtFVm9KRjtBQUNGO0FVakpBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVm1KRjtFVWhKQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VWa0pGO0VVL0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZpSkY7RVU5SUE7SUFDRTtJQUNBO0VWZ0pGO0FBQ0Y7QVU3SUE7RUFDRTtJQUNFO0lBQ0E7RVYrSUY7RVU1SUE7SUFDRTtJQUNBO0lBQ0E7RVY4SUY7RVUzSUE7SUFDRTtJQUNBO0VWNklGO0VVMUlBO0lBQ0U7SUFDQTtFVjRJRjtFVXpJQTtJQUNFO0lBQ0E7SUFDQTtFVjJJRjtFVXhJQTtJQUNFO0lBQ0E7RVYwSUY7RVV2SUE7SUFDRTtJQUNBO0lBQ0E7RVZ5SUY7QUFDRjtBVXRJQTtFQUNFO0lBQ0U7SUFDQTtFVndJRjtFVXJJQTtJQUNFO0lBQ0E7SUFDQTtFVnVJRjtFVXBJQTtJQUNFO0lBQ0E7RVZzSUY7RVVuSUE7SUFDRTtJQUNBO0VWcUlGO0VVbElBO0lBQ0U7SUFDQTtJQUNBO0VWb0lGO0VVaklBO0lBQ0U7SUFDQTtFVm1JRjtFVWhJQTtJQUNFO0lBQ0E7SUFDQTtFVmtJRjtBQUNGO0FVL0hBO0VBQ0U7SUFDRTtFVmlJRjtFVS9IQTtJQUNFO0VWaUlGO0VVL0hBO0lBQ0U7RVZpSUY7RVUvSEE7SUFDRTtFVmlJRjtBQUNGO0FVOUhBO0VBQ0U7SUFDRTtJQUNBO0VWZ0lGO0VVOUhBO0lBQ0U7SUFDQTtFVmdJRjtFVTlIQTtJQUNFO0lBQ0E7RVZnSUY7RVU5SEE7SUFDRTtJQUNBO0VWZ0lGO0FBQ0Y7QVU3SEE7RUFDRTtJQUNFO0lBQ0E7RVYrSEY7RVU1SEE7SUFDRTtJQUNBO0VWOEhGO0VVM0hBO0lBQ0U7SUFDQTtFVjZIRjtFVTFIQTtJQUNFO0lBQ0E7RVY0SEY7RVV6SEE7SUFDRTtJQUNBO0VWMkhGO0VVeEhBO0lBQ0U7SUFDQTtFVjBIRjtFVXZIQTtJQUNFO0lBQ0E7RVZ5SEY7QUFDRjtBVXRIQTtFQUNFO0lBQ0U7SUFDQTtFVndIRjtFVXJIQTtJQUNFO0lBQ0E7RVZ1SEY7RVVwSEE7SUFDRTtJQUNBO0VWc0hGO0VVbkhBO0lBQ0U7SUFDQTtFVnFIRjtFVWxIQTtJQUNFO0lBQ0E7RVZvSEY7RVVqSEE7SUFDRTtJQUNBO0VWbUhGO0VVaEhBO0lBQ0U7SUFDQTtFVmtIRjtBQUNGO0FVaEhBO0VBQ0U7SUFDRTtJQUNBO0VWa0hGO0VVL0dBO0lBQ0U7SUFDQTtFVmlIRjtFVTlHQTtJQUNFO0lBQ0E7RVZnSEY7RVU3R0E7SUFDRTtJQUNBO0VWK0dGO0VVNUdBO0lBQ0U7SUFDQTtFVjhHRjtBQUNGO0FVM0dBO0VBQ0U7SUFDRTtJQUNBO0VWNkdGO0VVMUdBO0lBQ0U7SUFDQTtFVjRHRjtFVXpHQTtJQUNFO0lBQ0E7RVYyR0Y7RVV4R0E7SUFDRTtJQUNBO0VWMEdGO0VVdkdBO0lBQ0U7SUFDQTtFVnlHRjtBQUNGO0FVdEdBO0VBQ0U7SUFDRTtJQUNBO0VWd0dGO0VVckdBO0lBQ0U7SUFDQTtFVnVHRjtFVXBHQTtJQUNFO0lBQ0E7RVZzR0Y7RVVuR0E7SUFDRTtJQUNBO0VWcUdGO0VVbEdBO0lBQ0U7SUFDQTtFVm9HRjtBQUNGO0FVakdBO0VBQ0U7SUFDRTtJQUNBO0VWbUdGO0VVaEdBO0lBQ0U7SUFDQTtFVmtHRjtFVS9GQTtJQUNFO0lBQ0E7RVZpR0Y7RVU5RkE7SUFDRTtJQUNBO0VWZ0dGO0VVN0ZBO0lBQ0U7SUFDQTtFVitGRjtBQUNGO0FVNUZBO0VBQ0U7SUFDRTtJQUNBO0VWOEZGO0VVM0ZBO0lBQ0U7SUFDQTtFVjZGRjtFVTFGQTtJQUNFO0lBQ0E7RVY0RkY7RVV6RkE7SUFDRTtJQUNBO0VWMkZGO0VVeEZBO0lBQ0U7SUFDQTtFVjBGRjtFVXZGQTtJQUNFO0lBQ0E7RVZ5RkY7RVV0RkE7SUFDRTtJQUNBO0VWd0ZGO0FBQ0Y7QVVyRkE7RUFDRTtJQUNFO0lBQ0E7RVZ1RkY7RVVwRkE7SUFDRTtJQUNBO0VWc0ZGO0VVbkZBO0lBQ0U7SUFDQTtFVnFGRjtFVWxGQTtJQUNFO0lBQ0E7RVZvRkY7RVVqRkE7SUFDRTtJQUNBO0VWbUZGO0VVaEZBO0lBQ0U7SUFDQTtFVmtGRjtFVS9FQTtJQUNFO0lBQ0E7RVZpRkY7QUFDRjtBVTlFQTtFQUNFO0lBQ0U7RVZnRkY7RVU5RUE7SUFDRTtFVmdGRjtFVTlFQTtJQUNFO0VWZ0ZGO0FBQ0Y7QVU5RUE7RUFDRTtJQUNFO0lBQ0E7RVZnRkY7RVU5RUE7SUFDRTtJQUNBO0VWZ0ZGO0VVOUVBO0lBQ0U7SUFDQTtFVmdGRjtBQUNGO0FVN0VBO0VBQ0U7SUFBSztFVmdGTDtBQUNGO0FVL0VBO0VBQ0U7SUFBSztFVmtGTDtBQUNGO0FVakZBO0VBQ0U7SUFBSztFVm9GTDtBQUNGO0FVbEZBO0VBQ0U7SUFBSztFVnFGTDtFVXBGQTtJQUFNO0VWdUZOO0VVdEZBO0lBQU07RVZ5Rk47RVV4RkE7SUFBTTtFVjJGTjtFVTFGQTtJQUFNO0VWNkZOO0VVNUZBO0lBQU07RVYrRk47RVU5RkE7SUFBTTtFVmlHTjtFVWhHQTtJQUFNO0VWbUdOO0VVbEdBO0lBQU87RVZxR1A7QUFDRjtBWTNsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjZsQkY7O0FZMWxCQTtFQUNFLDREQ2M4QjtFRGI5QjtBWjZsQkY7O0FZMWxCQTtBQUVBO0VBQ0U7QVo0bEJGOztBWXpsQkE7RUFDRSxjSlJ5QjtBUm9tQjNCOztBWXpsQkE7RUFDRTtBWjRsQkY7O0FZemxCQTtFQUNFO0VBQ0E7QVo0bEJGOztBWXpsQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjRsQkY7O0FZeGxCRTtFQUNFO0FaMmxCSjs7QVl2bEJBO0VBQ0U7QVowbEJGOztBWXRsQkU7RUFDRTtBWnlsQko7O0FjNW9CQTtFQUNFLHNDWkllO0FGMm9CakI7O0FjNW9CQTtFQUNFO0VBQ0EseUVaSG9CO0VZSXBCLGlDYkljO0VhSGQsMkNaVWtCO0FGcW9CcEI7O0FjNW9CQTtFQUNFO0FkK29CRjtBYzlvQkU7RUFDRTtBZGdwQko7QWM5b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRncEJKOztBYzNvQkU7RUFDRTtBZDhvQko7O0FjMW9CQTtFQUNFO0FkNm9CRjs7QWN6b0JBO0VBQ0UseUVabENvQjtFWW1DcEIsdUNaa0NlO0VZakNmLGtEWmdDUztFWS9CVCxvQ1ppQ1U7RVloQ1YsOENaaUNrQjtFWWhDbEIsc0NaaUNhO0VZaENiLHVDWm9DZTtBRndtQmpCO0FTbG9CSTtFS2pCSjtJQVNJLDhEWitCYztJWTlCZCxpRVprQ2dCO0VGNG1CbEI7QUFDRjtBU3hvQkk7RUtqQko7SUFhSSw4RFo0QmM7SVkzQmQsMkZaK0JnQjtFRmluQmxCO0FBQ0Y7QVM5b0JJO0VLakJKO0lBaUJJLHVDWnlCYztJWXhCZCxxSFo0QmdCO0VGc25CbEI7QUFDRjtBY2pwQkU7RUFDRSx5RVp0RGtCO0VZdURsQiw0Q1pka0I7RVllbEIsMERaaEJZO0VZaUJaLHlDWmZhO0VZZ0JiLG1EWmZxQjtFWWdCckIsMkNaZmdCO0VZZ0JoQiwwQ1paa0I7QUYrcEJ0QjtBUzdwQkk7RUtHRjtJQVNJLDRDWmpCaUI7SVlrQmpCLDZDWmRtQjtFRm1xQnZCO0FBQ0Y7QVNucUJJO0VLR0Y7SUFhSSw4Q1pwQmlCO0lZcUJqQiwrQ1pqQm1CO0VGd3FCdkI7QUFDRjtBU3pxQkk7RUtHRjtJQWlCSSw0Q1p2QmlCO0lZd0JqQiwrQ1pwQm1CO0VGNnFCdkI7QUFDRjs7QWNycEJBO0VBQ0UseUVaN0VvQjtFWThFcEIsdUNaS2U7RVlKZixrRFpHUztFWUZULHVDWklVO0VZSFYsOENaSWtCO0VZSGxCLHVDWklhO0VZSGIsdUNaT2U7QUZpcEJqQjtBU3pyQkk7RUswQko7SUFTSSwrRFpFYztJWURkLGlFWktnQjtFRnFwQmxCO0FBQ0Y7QVMvckJJO0VLMEJKO0lBYUksK0RaRGM7SVlFZCwyRlpFZ0I7RUYwcEJsQjtBQUNGO0FTcnNCSTtFSzBCSjtJQWlCSSx5Q1pKYztJWUtkLDBDWkRnQjtFRitwQmxCO0FBQ0Y7QWM3cEJFO0VBQ0UseUVaakdrQjtFWWtHbEIsNENaM0NrQjtFWTRDbEIsdURaN0NZO0VZOENaLDRDWjVDYTtFWTZDYixtRFo1Q3FCO0VZNkNyQiwyQ1o1Q2dCO0VZNkNoQiwwQ1p6Q2tCO0FGd3NCdEI7QVNwdEJJO0VLOENGO0lBU0ksOENaOUNpQjtJWStDakIsNkNaM0NtQjtFRjRzQnZCO0FBQ0Y7QVMxdEJJO0VLOENGO0lBYUksOENaakRpQjtJWWtEakIsK0NaOUNtQjtFRml0QnZCO0FBQ0Y7QVNodUJJO0VLOENGO0lBaUJJLDRDWnBEaUI7SVlxRGpCLCtDWmpEbUI7RUZzdEJ2QjtBQUNGO0FjbnFCRTtFQUNFLHlFWnRIa0I7RVl1SGxCLHVDWmxEYTtFWW1EYixrRFpwRE87RVlxRFAsa0JadkJzQjtFWXdCdEIsOENabkRnQjtFWW9EaEIsc0NabkRXO0VZb0RYLHVDWmhEYTtBRnF0QmpCO0FTL3VCSTtFS21FRjtJQVNJLDhEWnJEWTtJWXNEWixpRVpsRGM7RUZ5dEJsQjtBQUNGO0FTcnZCSTtFS21FRjtJQWFJLDhEWnhEWTtJWXlEWiwyRlpyRGM7RUY4dEJsQjtBQUNGO0FTM3ZCSTtFS21FRjtJQWlCSSx1Q1ozRFk7SVk0RFoscUhaeERjO0VGbXVCbEI7QUFDRjs7QWN2cUJBO0VBQ0UseUVaN0lvQjtFWThJcEIsdUNaL0JlO0VZZ0NmLGtEWmpDUztFWWtDVCx1Q1poQ1U7RVlpQ1YsOENaaENrQjtFWWlDbEIsc0NaaENhO0VZaUNiLDBDWjdCZTtBRnVzQmpCO0FTM3dCSTtFSzBGSjtJQVNJLDhEWmxDYztJWW1DZCw2Q1ovQmdCO0VGMnNCbEI7QUFDRjtBU2p4Qkk7RUswRko7SUFhSSw4RFpyQ2M7SVlzQ2QsNkNabENnQjtFRmd0QmxCO0FBQ0Y7QVN2eEJJO0VLMEZKO0lBaUJJLHlDWnhDYztJWXlDZCw2Q1pyQ2dCO0VGcXRCbEI7QUFDRjs7QWM3cUJBO0VBQ0Usc0NaeENhO0VZeUNiLHVDWnhDZTtFWXlDZiwrQlp4Q1M7RVl5Q1QsbUVadkNlO0FGdXRCakI7QVNweUJJO0VLZ0hKO0lBTUksOERaMUNjO0VGNHRCaEI7QUFDRjs7QWM5cUJBO0VBQ0UseUVaN0tvQjtFWThLcEIsNERicktnQjtFYXNLaEIsMkNaaEtrQjtFWWlLbEIsOENabENzQjtBRm10QnhCO0FjaHJCRTtFQUNFO0Fka3JCSjtBY2hyQkU7RUFDRTtJQUNFLDREYjdLWTtFRCsxQmhCO0FBQ0Y7QWNockJFO0VBQ0U7SUFDRSwwRloxQ2tCO0lZMkNsQixnRFp6Q21CO0lZMENuQiw2RFozQzRCO0VGNnRCaEM7RWNqckJJO0lBQ0U7RWRtckJOO0FBQ0Y7QWNockJFO0VBQ0UsZ0RaakRxQjtFWWtEckIsNkRaakQ4QjtFWWtEOUIsYVpoRHNCO0FGa3VCMUI7QWNockJFO0VBQ0UsZ0RadERxQjtFWXVEckIsOERabkQrQjtBRnF1Qm5DOztBYzlxQkE7RUFDRSx5RVovTW9CO0VZZ05wQiw0Q1psTW9CO0VZbU1wQiwyQ1psTWtCO0VZbU1sQiw0Q1poTW9CO0VZaU1wQixpQ2IzTWM7RWE0TWQsa0JaaE15QjtBRmkzQjNCO0FjaHJCRTtFQUNFLGlEWnRNc0I7QUZ3M0IxQjtBY2pyQkk7RUFDRTtBZG1yQk47QWNockJFO0VBQ0UsK0NaM01zQjtBRjYzQjFCO0FjanJCSTtFQUNFO0FkbXJCTjtBU2gyQkk7RUs2Sko7SUFvQkksMkNabk5nQjtJWW9OaEIsNENaak5rQjtFRm80QnBCO0VjbHJCRTtJQUNFLCtDWnBOb0I7RUZ3NEJ4QjtFY2xyQkU7SUFDRSxpRFp4Tm9CO0VGNDRCeEI7QUFDRjtBUzUyQkk7RUs2Sko7SUE4Qkksd0VabE5tQjtJWW1ObkIsMkVaaE5xQjtFRnE0QnZCO0VjcHJCRTtJQUNFLGtGWm5OdUI7RUZ5NEIzQjtFY3ByQkU7SUFDRSxvRlp2TnVCO0VGNjRCM0I7QUFDRjtBU3gzQkk7RUs2Sko7SUF3Q0kscUdadk5tQjtJWXdObkIsMkVack5xQjtFRjQ0QnZCO0VjdHJCRTtJQUNFLGtGWnhOdUI7RUZnNUIzQjtFY3RyQkU7SUFDRSxvRlo1TnVCO0VGbzVCM0I7QUFDRjtBY3RyQkU7RUFDRTtBZHdyQko7QWN0ckJFO0VBQ0UsZ0JaelBHO0FGaTdCUDtBY3RyQkU7RUFDRSxnQlo1UEc7QUZvN0JQOztBY3ByQkE7RUFDRSwyQlp0SWtCO0VZdUlsQixtQlp0SWtCO0VZdUlsQixrQlp0SW1CO0VZdUluQixpQlo3SWdCO0VZOEloQiw0Q1o3UG9CO0VZOFBwQixpQ2J4UWM7RWF5UWQsV1p6SWlCO0VZMElqQixXWnpJaUI7RVkwSWpCLGdCWmpKc0I7QUZ3MEJ4QjtBY3RyQkU7RUFDRSxpQlpwSmM7RVlxSmQsb0JabkpnQjtFWW9KaEIsNENaclFrQjtFWXNRbEIsaUNiaFJZO0VhaVJaLGdCWnZKb0I7QUYrMEJ4Qjs7QWNwckJBO0VBQ0UsMkJabEltQztBRnl6QnJDO0FjdHJCRTtFQUNFLDJDWmpSZ0I7RVlrUmhCLDRDWm5Sa0I7RVlvUmxCLDRDWmhSa0I7RVlpUmxCLGlDYjNSWTtBRG05QmhCO0FTMTZCSTtFSzhPRjtJQU1JLDJDWnRSYztFRmc5QmxCO0FBQ0Y7QVMvNkJJO0VLOE9GO0lBU0ksd0VaOVFpQjtFRjA4QnJCO0FBQ0Y7QVNwN0JJO0VLOE9GO0lBWUkscUdaNVFpQjtFRjA4QnJCO0FBQ0Y7QVN6N0JJO0VLOE9GO0lBZUkscUdaL1FpQjtFRis4QnJCO0FBQ0Y7QWMvckJJO0VBQ0UsZ0JadlNDO0FGdytCUDtBYy9yQkk7RUFDRSxnQloxU0M7QUYyK0JQOztBYzVyQkE7RUFDRSwyQlozSWlDO0FGMDBCbkM7QWM5ckJFO0VBQ0UsMkNaN1NnQjtFWThTaEIsNENaL1NrQjtFWWdUbEIsNENaNVNrQjtFWTZTbEIsaUNidlRZO0FEdS9CaEI7QVM5OEJJO0VLMFFGO0lBTUksMkNabFRjO0VGby9CbEI7QUFDRjtBU245Qkk7RUswUUY7SUFTSSwyQ1pyVGM7RUZ5L0JsQjtBQUNGO0FTeDlCSTtFSzBRRjtJQVlJLDJDWnhUYztFRjgvQmxCO0FBQ0Y7QVM3OUJJO0VLMFFGO0lBZUksMkNaM1RjO0VGbWdDbEI7QUFDRjtBY3ZzQkk7RUFDRSxnQlpuVUM7QUY0Z0NQO0FjdnNCSTtFQUNFLGdCWnRVQztBRitnQ1A7O0FjbnNCRTtFQUNFO0VBQ0E7RUFDQSx3Q1pqS2dCO0FGdTJCcEI7QWNyc0JJO0VBQ0UsaUNiblZVO0Vhb1ZWLDRDWjlVZ0I7QUZxaEN0QjtBY3BzQkU7RUFDRSxrQlo1VXVCO0FGa2hDM0I7O0FjN3JCSTtFQUNFLG1CWjVLb0I7RVk2S3BCLGtCWjVLc0I7RVk2S3RCLHdDWnBMYztBRm8zQnBCOztBZTlpQ0U7RUFDRTtBZmlqQ0o7QWdCcmpDRTtFQUNFO0lETUk7RWZrakNOO0FBQ0Y7O0FlN2lDRTtFQUNFLGlDRXFFaUI7QWpCMitCckI7QWdCOWpDRTtFQUNFO0lEZUU7RWZrakNKO0FBQ0Y7O0FlaGpDRTtFQUNFO0FmbWpDSjtBZ0J2a0NFO0VBQ0U7SURxQkU7RWZxakNKO0FBQ0Y7QWdCNWtDRTtFQUNFO0lEeUJJO0Vmc2pDTjtBQUNGOztBZWxqQ0U7QU5tQ0U7RU1oQ0E7SUFDRTtFZm9qQ0o7QUFDRjtBZ0J4bENFO0VBQ0U7SURxQ007RWZzakNSO0FBQ0Y7QWVsakNFO0VBQ0U7QWZvakNKOztBZWpqQ0U7QU5PRTtFTUxBO0lBQ0U7RWZvakNKO0FBQ0Y7QWdCdm1DRTtFQUNFO0lEb0RNO0Vmc2pDUjtBQUNGO0FTdGpDSTtFTUdBO0lBQ0U7RWZzakNKO0FBQ0Y7QWVsakNFO0VBQ0U7QWZvakNKO0FlbmpDSTtFQUNFO0FmcWpDTjs7QWVqakNFO0FOSkU7RU1NQTtJQUNFO0Vmb2pDSjtBQUNGO0FnQjluQ0U7RUFDRTtJRCtFRTtFZmtqQ0o7RWVqakNJO0lBQ0U7RWZtakNOO0FBQ0Y7O0FlN2lDSTtFQUNFO0FmZ2pDTjs7QWUxaUNJO0VBQ0U7QWY2aUNOOztBZTNvQ0U7RUFDRTtBZjhvQ0o7QWdCbHBDRTtFQUNFO0lETUk7RWYrb0NOO0FBQ0Y7O0FlMW9DRTtFQUNFLGlDRXFFaUI7QWpCd2tDckI7QWdCM3BDRTtFQUNFO0lEZUU7RWYrb0NKO0FBQ0Y7O0FlN29DRTtFQUNFO0FmZ3BDSjtBZ0JwcUNFO0VBQ0U7SURxQkU7RWZrcENKO0FBQ0Y7QWdCenFDRTtFQUNFO0lEeUJJO0VmbXBDTjtBQUNGOztBZS9vQ0U7QU5tQ0U7RU1oQ0E7SUFDRTtFZmlwQ0o7QUFDRjtBZ0JyckNFO0VBQ0U7SURxQ007RWZtcENSO0FBQ0Y7QWUvb0NFO0VBQ0U7QWZpcENKOztBZTlvQ0U7QU5PRTtFTUxBO0lBQ0U7RWZpcENKO0FBQ0Y7QWdCcHNDRTtFQUNFO0lEb0RNO0VmbXBDUjtBQUNGO0FTbnBDSTtFTUdBO0lBQ0U7RWZtcENKO0FBQ0Y7QWUvb0NFO0VBQ0U7QWZpcENKO0FlaHBDSTtFQUNFO0Fma3BDTjs7QWU5b0NFO0FOSkU7RU1NQTtJQUNFO0VmaXBDSjtBQUNGO0FnQjN0Q0U7RUFDRTtJRCtFRTtFZitvQ0o7RWU5b0NJO0lBQ0U7RWZncENOO0FBQ0Y7O0FlMW9DSTtFQUNFO0FmNm9DTjs7QWV2b0NJO0VBQ0U7QWYwb0NOOztBZXh1Q0U7RUFDRTtBZjJ1Q0o7QWdCL3VDRTtFQUNFO0lETUk7RWY0dUNOO0FBQ0Y7O0FldnVDRTtFQUNFLGlDRXFFaUI7QWpCcXFDckI7QWdCeHZDRTtFQUNFO0lEZUU7RWY0dUNKO0FBQ0Y7O0FlMXVDRTtFQUNFO0FmNnVDSjtBZ0Jqd0NFO0VBQ0U7SURxQkU7RWYrdUNKO0FBQ0Y7QWdCdHdDRTtFQUNFO0lEeUJJO0VmZ3ZDTjtBQUNGOztBZTV1Q0U7QU5tQ0U7RU1oQ0E7SUFDRTtFZjh1Q0o7QUFDRjtBZ0JseENFO0VBQ0U7SURxQ007RWZndkNSO0FBQ0Y7QWU1dUNFO0VBQ0U7QWY4dUNKOztBZTN1Q0U7QU5PRTtFTUxBO0lBQ0U7RWY4dUNKO0FBQ0Y7QWdCanlDRTtFQUNFO0lEb0RNO0VmZ3ZDUjtBQUNGO0FTaHZDSTtFTUdBO0lBQ0U7RWZndkNKO0FBQ0Y7QWU1dUNFO0VBQ0U7QWY4dUNKO0FlN3VDSTtFQUNFO0FmK3VDTjs7QWUzdUNFO0FOSkU7RU1NQTtJQUNFO0VmOHVDSjtBQUNGO0FnQnh6Q0U7RUFDRTtJRCtFRTtFZjR1Q0o7RWUzdUNJO0lBQ0U7RWY2dUNOO0FBQ0Y7O0FldnVDSTtFQUNFO0FmMHVDTjs7QWVwdUNJO0VBQ0U7QWZ1dUNOOztBZXIwQ0U7RUFDRTtBZncwQ0o7QWdCNTBDRTtFQUNFO0lETUk7RWZ5MENOO0FBQ0Y7O0FlcDBDRTtFQUNFLGlDRXFFaUI7QWpCa3dDckI7QWdCcjFDRTtFQUNFO0lEZUU7RWZ5MENKO0FBQ0Y7O0FldjBDRTtFQUNFO0FmMDBDSjtBZ0I5MUNFO0VBQ0U7SURxQkU7RWY0MENKO0FBQ0Y7QWdCbjJDRTtFQUNFO0lEeUJJO0VmNjBDTjtBQUNGOztBZXowQ0U7QU5tQ0U7RU1oQ0E7SUFDRTtFZjIwQ0o7QUFDRjtBZ0IvMkNFO0VBQ0U7SURxQ007RWY2MENSO0FBQ0Y7QWV6MENFO0VBQ0U7QWYyMENKOztBZXgwQ0U7QU5PRTtFTUxBO0lBQ0U7RWYyMENKO0FBQ0Y7QWdCOTNDRTtFQUNFO0lEb0RNO0VmNjBDUjtBQUNGO0FTNzBDSTtFTUdBO0lBQ0U7RWY2MENKO0FBQ0Y7QWV6MENFO0VBQ0U7QWYyMENKO0FlMTBDSTtFQUNFO0FmNDBDTjs7QWV4MENFO0FOSkU7RU1NQTtJQUNFO0VmMjBDSjtBQUNGO0FnQnI1Q0U7RUFDRTtJRCtFRTtFZnkwQ0o7RWV4MENJO0lBQ0U7RWYwMENOO0FBQ0Y7O0FlcDBDSTtFQUNFO0FmdTBDTjs7QWVqMENJO0VBQ0U7QWZvMENOOztBZWw2Q0U7RUFDRTtBZnE2Q0o7QWdCejZDRTtFQUNFO0lETUk7RWZzNkNOO0FBQ0Y7O0FlajZDRTtFQUNFLGlDRXFFaUI7QWpCKzFDckI7QWdCbDdDRTtFQUNFO0lEZUU7RWZzNkNKO0FBQ0Y7O0FlcDZDRTtFQUNFO0FmdTZDSjtBZ0IzN0NFO0VBQ0U7SURxQkU7RWZ5NkNKO0FBQ0Y7QWdCaDhDRTtFQUNFO0lEeUJJO0VmMDZDTjtBQUNGOztBZXQ2Q0U7QU5tQ0U7RU1oQ0E7SUFDRTtFZnc2Q0o7QUFDRjtBZ0I1OENFO0VBQ0U7SURxQ007RWYwNkNSO0FBQ0Y7QWV0NkNFO0VBQ0U7QWZ3NkNKOztBZXI2Q0U7QU5PRTtFTUxBO0lBQ0U7RWZ3NkNKO0FBQ0Y7QWdCMzlDRTtFQUNFO0lEb0RNO0VmMDZDUjtBQUNGO0FTMTZDSTtFTUdBO0lBQ0U7RWYwNkNKO0FBQ0Y7QWV0NkNFO0VBQ0U7QWZ3NkNKO0FldjZDSTtFQUNFO0FmeTZDTjs7QWVyNkNFO0FOSkU7RU1NQTtJQUNFO0VmdzZDSjtBQUNGO0FnQmwvQ0U7RUFDRTtJRCtFRTtFZnM2Q0o7RWVyNkNJO0lBQ0U7RWZ1NkNOO0FBQ0Y7O0FlajZDSTtFQUNFO0FmbzZDTjs7QWU5NUNJO0VBQ0U7QWZpNkNOOztBZS8vQ0U7RUFDRTtBZmtnREo7QWdCdGdERTtFQUNFO0lETUk7RWZtZ0ROO0FBQ0Y7O0FlOS9DRTtFQUNFLGlDRXFFaUI7QWpCNDdDckI7QWdCL2dERTtFQUNFO0lEZUU7RWZtZ0RKO0FBQ0Y7O0FlamdERTtFQUNFO0Fmb2dESjtBZ0J4aERFO0VBQ0U7SURxQkU7RWZzZ0RKO0FBQ0Y7QWdCN2hERTtFQUNFO0lEeUJJO0VmdWdETjtBQUNGOztBZW5nREU7QU5tQ0U7RU1oQ0E7SUFDRTtFZnFnREo7QUFDRjtBZ0J6aURFO0VBQ0U7SURxQ007RWZ1Z0RSO0FBQ0Y7QWVuZ0RFO0VBQ0U7QWZxZ0RKOztBZWxnREU7QU5PRTtFTUxBO0lBQ0U7RWZxZ0RKO0FBQ0Y7QWdCeGpERTtFQUNFO0lEb0RNO0VmdWdEUjtBQUNGO0FTdmdESTtFTUdBO0lBQ0U7RWZ1Z0RKO0FBQ0Y7QWVuZ0RFO0VBQ0U7QWZxZ0RKO0FlcGdESTtFQUNFO0Fmc2dETjs7QWVsZ0RFO0FOSkU7RU1NQTtJQUNFO0VmcWdESjtBQUNGO0FnQi9rREU7RUFDRTtJRCtFRTtFZm1nREo7RWVsZ0RJO0lBQ0U7RWZvZ0ROO0FBQ0Y7O0FlOS9DSTtFQUNFO0FmaWdETjs7QWUzL0NJO0VBQ0U7QWY4L0NOOztBZTVsREU7RUFDRTtBZitsREo7QWdCbm1ERTtFQUNFO0lETUk7RWZnbUROO0FBQ0Y7O0FlM2xERTtFQUNFLGlDRXFFaUI7QWpCeWhEckI7QWdCNW1ERTtFQUNFO0lEZUU7RWZnbURKO0FBQ0Y7O0FlOWxERTtFQUNFO0FmaW1ESjtBZ0JybkRFO0VBQ0U7SURxQkU7RWZtbURKO0FBQ0Y7QWdCMW5ERTtFQUNFO0lEeUJJO0Vmb21ETjtBQUNGOztBZWhtREU7QU5tQ0U7RU1oQ0E7SUFDRTtFZmttREo7QUFDRjtBZ0J0b0RFO0VBQ0U7SURxQ007RWZvbURSO0FBQ0Y7QWVobURFO0VBQ0U7QWZrbURKOztBZS9sREU7QU5PRTtFTUxBO0lBQ0U7RWZrbURKO0FBQ0Y7QWdCcnBERTtFQUNFO0lEb0RNO0Vmb21EUjtBQUNGO0FTcG1ESTtFTUdBO0lBQ0U7RWZvbURKO0FBQ0Y7QWVobURFO0VBQ0U7QWZrbURKO0Flam1ESTtFQUNFO0FmbW1ETjs7QWUvbERFO0FOSkU7RU1NQTtJQUNFO0Vma21ESjtBQUNGO0FnQjVxREU7RUFDRTtJRCtFRTtFZmdtREo7RWUvbERJO0lBQ0U7RWZpbUROO0FBQ0Y7O0FlM2xESTtFQUNFO0FmOGxETjs7QWV4bERJO0VBQ0U7QWYybEROOztBZXpyREU7RUFDRTtBZjRyREo7QWdCaHNERTtFQUNFO0lETUk7RWY2ckROO0FBQ0Y7O0FleHJERTtFQUNFLGlDRXFFaUI7QWpCc25EckI7QWdCenNERTtFQUNFO0lEZUU7RWY2ckRKO0FBQ0Y7O0FlM3JERTtFQUNFO0FmOHJESjtBZ0JsdERFO0VBQ0U7SURxQkU7RWZnc0RKO0FBQ0Y7QWdCdnRERTtFQUNFO0lEeUJJO0VmaXNETjtBQUNGOztBZTdyREU7QU5tQ0U7RU1oQ0E7SUFDRTtFZityREo7QUFDRjtBZ0JudURFO0VBQ0U7SURxQ007RWZpc0RSO0FBQ0Y7QWU3ckRFO0VBQ0U7QWYrckRKOztBZTVyREU7QU5PRTtFTUxBO0lBQ0U7RWYrckRKO0FBQ0Y7QWdCbHZERTtFQUNFO0lEb0RNO0VmaXNEUjtBQUNGO0FTanNESTtFTUdBO0lBQ0U7RWZpc0RKO0FBQ0Y7QWU3ckRFO0VBQ0U7QWYrckRKO0FlOXJESTtFQUNFO0FmZ3NETjs7QWU1ckRFO0FOSkU7RU1NQTtJQUNFO0VmK3JESjtBQUNGO0FnQnp3REU7RUFDRTtJRCtFRTtFZjZyREo7RWU1ckRJO0lBQ0U7RWY4ckROO0FBQ0Y7O0FleHJESTtFQUNFO0FmMnJETjs7QWVyckRJO0VBQ0U7QWZ3ckROOztBZXR4REU7RUFDRTtBZnl4REo7QWdCN3hERTtFQUNFO0lETUk7RWYweEROO0FBQ0Y7O0FlcnhERTtFQUNFLGlDRXFFaUI7QWpCbXREckI7QWdCdHlERTtFQUNFO0lEZUU7RWYweERKO0FBQ0Y7O0FleHhERTtFQUNFO0FmMnhESjtBZ0IveURFO0VBQ0U7SURxQkU7RWY2eERKO0FBQ0Y7QWdCcHpERTtFQUNFO0lEeUJJO0VmOHhETjtBQUNGOztBZTF4REU7QU5tQ0U7RU1oQ0E7SUFDRTtFZjR4REo7QUFDRjtBZ0JoMERFO0VBQ0U7SURxQ007RWY4eERSO0FBQ0Y7QWUxeERFO0VBQ0U7QWY0eERKOztBZXp4REU7QU5PRTtFTUxBO0lBQ0U7RWY0eERKO0FBQ0Y7QWdCLzBERTtFQUNFO0lEb0RNO0VmOHhEUjtBQUNGO0FTOXhESTtFTUdBO0lBQ0U7RWY4eERKO0FBQ0Y7QWUxeERFO0VBQ0U7QWY0eERKO0FlM3hESTtFQUNFO0FmNnhETjs7QWV6eERFO0FOSkU7RU1NQTtJQUNFO0VmNHhESjtBQUNGO0FnQnQyREU7RUFDRTtJRCtFRTtFZjB4REo7RWV6eERJO0lBQ0U7RWYyeEROO0FBQ0Y7O0FlcnhESTtFQUNFO0Fmd3hETjs7QWVseERJO0VBQ0U7QWZxeEROOztBZW4zREU7RUFDRTtBZnMzREo7QWdCMTNERTtFQUNFO0lETUk7RWZ1M0ROO0FBQ0Y7O0FlbDNERTtFQUNFLGlDRXFFaUI7QWpCZ3pEckI7QWdCbjRERTtFQUNFO0lEZUU7RWZ1M0RKO0FBQ0Y7O0FlcjNERTtFQUNFO0FmdzNESjtBZ0I1NERFO0VBQ0U7SURxQkU7RWYwM0RKO0FBQ0Y7QWdCajVERTtFQUNFO0lEeUJJO0VmMjNETjtBQUNGOztBZXYzREU7QU5tQ0U7RU1oQ0E7SUFDRTtFZnkzREo7QUFDRjtBZ0I3NURFO0VBQ0U7SURxQ007RWYyM0RSO0FBQ0Y7QWV2M0RFO0VBQ0U7QWZ5M0RKOztBZXQzREU7QU5PRTtFTUxBO0lBQ0U7RWZ5M0RKO0FBQ0Y7QWdCNTZERTtFQUNFO0lEb0RNO0VmMjNEUjtBQUNGO0FTMzNESTtFTUdBO0lBQ0U7RWYyM0RKO0FBQ0Y7QWV2M0RFO0VBQ0U7QWZ5M0RKO0FleDNESTtFQUNFO0FmMDNETjs7QWV0M0RFO0FOSkU7RU1NQTtJQUNFO0VmeTNESjtBQUNGO0FnQm44REU7RUFDRTtJRCtFRTtFZnUzREo7RWV0M0RJO0lBQ0U7RWZ3M0ROO0FBQ0Y7O0FlbDNESTtFQUNFO0FmcTNETjs7QWUvMkRJO0VBQ0U7QWZrM0ROOztBZWg5REU7RUFDRTtBZm05REo7QWdCdjlERTtFQUNFO0lETUk7RWZvOUROO0FBQ0Y7O0FlLzhERTtFQUNFLGlDRXFFaUI7QWpCNjREckI7QWdCaCtERTtFQUNFO0lEZUU7RWZvOURKO0FBQ0Y7O0FlbDlERTtFQUNFO0FmcTlESjtBZ0J6K0RFO0VBQ0U7SURxQkU7RWZ1OURKO0FBQ0Y7QWdCOStERTtFQUNFO0lEeUJJO0VmdzlETjtBQUNGOztBZXA5REU7QU5tQ0U7RU1oQ0E7SUFDRTtFZnM5REo7QUFDRjtBZ0IxL0RFO0VBQ0U7SURxQ007RWZ3OURSO0FBQ0Y7QWVwOURFO0VBQ0U7QWZzOURKOztBZW45REU7QU5PRTtFTUxBO0lBQ0U7RWZzOURKO0FBQ0Y7QWdCemdFRTtFQUNFO0lEb0RNO0VmdzlEUjtBQUNGO0FTeDlESTtFTUdBO0lBQ0U7RWZ3OURKO0FBQ0Y7QWVwOURFO0VBQ0U7QWZzOURKO0FlcjlESTtFQUNFO0FmdTlETjs7QWVuOURFO0FOSkU7RU1NQTtJQUNFO0VmczlESjtBQUNGO0FnQmhpRUU7RUFDRTtJRCtFRTtFZm85REo7RWVuOURJO0lBQ0U7RWZxOUROO0FBQ0Y7O0FlLzhESTtFQUNFO0FmazlETjs7QWU1OERJO0VBQ0U7QWYrOEROOztBZTdpRUU7RUFDRTtBZmdqRUo7QWdCcGpFRTtFQUNFO0lETUk7RWZpakVOO0FBQ0Y7O0FlNWlFRTtFQUNFLGlDRXFFaUI7QWpCMCtEckI7QWdCN2pFRTtFQUNFO0lEZUU7RWZpakVKO0FBQ0Y7O0FlL2lFRTtFQUNFO0Fma2pFSjtBZ0J0a0VFO0VBQ0U7SURxQkU7RWZvakVKO0FBQ0Y7QWdCM2tFRTtFQUNFO0lEeUJJO0VmcWpFTjtBQUNGOztBZWpqRUU7QU5tQ0U7RU1oQ0E7SUFDRTtFZm1qRUo7QUFDRjtBZ0J2bEVFO0VBQ0U7SURxQ007RWZxakVSO0FBQ0Y7QWVqakVFO0VBQ0U7QWZtakVKOztBZWhqRUU7QU5PRTtFTUxBO0lBQ0U7RWZtakVKO0FBQ0Y7QWdCdG1FRTtFQUNFO0lEb0RNO0VmcWpFUjtBQUNGO0FTcmpFSTtFTUdBO0lBQ0U7RWZxakVKO0FBQ0Y7QWVqakVFO0VBQ0U7QWZtakVKO0FlbGpFSTtFQUNFO0Fmb2pFTjs7QWVoakVFO0FOSkU7RU1NQTtJQUNFO0VmbWpFSjtBQUNGO0FnQjduRUU7RUFDRTtJRCtFRTtFZmlqRUo7RWVoakVJO0lBQ0U7RWZrakVOO0FBQ0Y7O0FlNWlFSTtFQUNFO0FmK2lFTjs7QWV6aUVJO0VBQ0U7QWY0aUVOOztBZTFvRUU7RUFDRTtBZjZvRUo7QWdCanBFRTtFQUNFO0lETUk7RWY4b0VOO0FBQ0Y7O0Flem9FRTtFQUNFLGlDRXFFaUI7QWpCdWtFckI7QWdCMXBFRTtFQUNFO0lEZUU7RWY4b0VKO0FBQ0Y7O0FlNW9FRTtFQUNFO0FmK29FSjtBZ0JucUVFO0VBQ0U7SURxQkU7RWZpcEVKO0FBQ0Y7QWdCeHFFRTtFQUNFO0lEeUJJO0Vma3BFTjtBQUNGOztBZTlvRUU7QU5tQ0U7RU1oQ0E7SUFDRTtFZmdwRUo7QUFDRjtBZ0JwckVFO0VBQ0U7SURxQ007RWZrcEVSO0FBQ0Y7QWU5b0VFO0VBQ0U7QWZncEVKOztBZTdvRUU7QU5PRTtFTUxBO0lBQ0U7RWZncEVKO0FBQ0Y7QWdCbnNFRTtFQUNFO0lEb0RNO0Vma3BFUjtBQUNGO0FTbHBFSTtFTUdBO0lBQ0U7RWZrcEVKO0FBQ0Y7QWU5b0VFO0VBQ0U7QWZncEVKO0FlL29FSTtFQUNFO0FmaXBFTjs7QWU3b0VFO0FOSkU7RU1NQTtJQUNFO0VmZ3BFSjtBQUNGO0FnQjF0RUU7RUFDRTtJRCtFRTtFZjhvRUo7RWU3b0VJO0lBQ0U7RWYrb0VOO0FBQ0Y7O0Flem9FSTtFQUNFO0FmNG9FTjs7QWV0b0VJO0VBQ0U7QWZ5b0VOOztBZXZ1RUU7RUFDRTtBZjB1RUo7QWdCOXVFRTtFQUNFO0lETUk7RWYydUVOO0FBQ0Y7O0FldHVFRTtFQUNFLGlDRXFFaUI7QWpCb3FFckI7QWdCdnZFRTtFQUNFO0lEZUU7RWYydUVKO0FBQ0Y7O0FlenVFRTtFQUNFO0FmNHVFSjtBZ0Jod0VFO0VBQ0U7SURxQkU7RWY4dUVKO0FBQ0Y7QWdCcndFRTtFQUNFO0lEeUJJO0VmK3VFTjtBQUNGOztBZTN1RUU7QU5tQ0U7RU1oQ0E7SUFDRTtFZjZ1RUo7QUFDRjtBZ0JqeEVFO0VBQ0U7SURxQ007RWYrdUVSO0FBQ0Y7QWUzdUVFO0VBQ0U7QWY2dUVKOztBZTF1RUU7QU5PRTtFTUxBO0lBQ0U7RWY2dUVKO0FBQ0Y7QWdCaHlFRTtFQUNFO0lEb0RNO0VmK3VFUjtBQUNGO0FTL3VFSTtFTUdBO0lBQ0U7RWYrdUVKO0FBQ0Y7QWUzdUVFO0VBQ0U7QWY2dUVKO0FlNXVFSTtFQUNFO0FmOHVFTjs7QWUxdUVFO0FOSkU7RU1NQTtJQUNFO0VmNnVFSjtBQUNGO0FnQnZ6RUU7RUFDRTtJRCtFRTtFZjJ1RUo7RWUxdUVJO0lBQ0U7RWY0dUVOO0FBQ0Y7O0FldHVFSTtFQUNFO0FmeXVFTjs7QWVudUVJO0VBQ0U7QWZzdUVOOztBZXAwRUU7RUFDRTtBZnUwRUo7QWdCMzBFRTtFQUNFO0lETUk7RWZ3MEVOO0FBQ0Y7O0FlbjBFRTtFQUNFLGlDRXFFaUI7QWpCaXdFckI7QWdCcDFFRTtFQUNFO0lEZUU7RWZ3MEVKO0FBQ0Y7O0FldDBFRTtFQUNFO0FmeTBFSjtBZ0I3MUVFO0VBQ0U7SURxQkU7RWYyMEVKO0FBQ0Y7QWdCbDJFRTtFQUNFO0lEeUJJO0VmNDBFTjtBQUNGOztBZXgwRUU7QU5tQ0U7RU1oQ0E7SUFDRTtFZjAwRUo7QUFDRjtBZ0I5MkVFO0VBQ0U7SURxQ007RWY0MEVSO0FBQ0Y7QWV4MEVFO0VBQ0U7QWYwMEVKOztBZXYwRUU7QU5PRTtFTUxBO0lBQ0U7RWYwMEVKO0FBQ0Y7QWdCNzNFRTtFQUNFO0lEb0RNO0VmNDBFUjtBQUNGO0FTNTBFSTtFTUdBO0lBQ0U7RWY0MEVKO0FBQ0Y7QWV4MEVFO0VBQ0U7QWYwMEVKO0FlejBFSTtFQUNFO0FmMjBFTjs7QWV2MEVFO0FOSkU7RU1NQTtJQUNFO0VmMDBFSjtBQUNGO0FnQnA1RUU7RUFDRTtJRCtFRTtFZncwRUo7RWV2MEVJO0lBQ0U7RWZ5MEVOO0FBQ0Y7O0FlbjBFSTtFQUNFO0FmczBFTjs7QWVoMEVJO0VBQ0U7QWZtMEVOOztBZWo2RUU7RUFDRTtBZm82RUo7QWdCeDZFRTtFQUNFO0lETUk7RWZxNkVOO0FBQ0Y7O0FlaDZFRTtFQUNFLGlDRXFFaUI7QWpCODFFckI7QWdCajdFRTtFQUNFO0lEZUU7RWZxNkVKO0FBQ0Y7O0FlbjZFRTtFQUNFO0FmczZFSjtBZ0IxN0VFO0VBQ0U7SURxQkU7RWZ3NkVKO0FBQ0Y7QWdCLzdFRTtFQUNFO0lEeUJJO0VmeTZFTjtBQUNGOztBZXI2RUU7QU5tQ0U7RU1oQ0E7SUFDRTtFZnU2RUo7QUFDRjtBZ0IzOEVFO0VBQ0U7SURxQ007RWZ5NkVSO0FBQ0Y7QWVyNkVFO0VBQ0U7QWZ1NkVKOztBZXA2RUU7QU5PRTtFTUxBO0lBQ0U7RWZ1NkVKO0FBQ0Y7QWdCMTlFRTtFQUNFO0lEb0RNO0VmeTZFUjtBQUNGO0FTejZFSTtFTUdBO0lBQ0U7RWZ5NkVKO0FBQ0Y7QWVyNkVFO0VBQ0U7QWZ1NkVKO0FldDZFSTtFQUNFO0FmdzZFTjs7QWVwNkVFO0FOSkU7RU1NQTtJQUNFO0VmdTZFSjtBQUNGO0FnQmovRUU7RUFDRTtJRCtFRTtFZnE2RUo7RWVwNkVJO0lBQ0U7RWZzNkVOO0FBQ0Y7O0FlaDZFSTtFQUNFO0FmbTZFTjs7QWU3NUVJO0VBQ0U7QWZnNkVOOztBZTkvRUU7RUFDRTtBZmlnRko7QWdCcmdGRTtFQUNFO0lETUk7RWZrZ0ZOO0FBQ0Y7O0FlNy9FRTtFQUNFLGlDRXFFaUI7QWpCMjdFckI7QWdCOWdGRTtFQUNFO0lEZUU7RWZrZ0ZKO0FBQ0Y7O0FlaGdGRTtFQUNFO0FmbWdGSjtBZ0J2aEZFO0VBQ0U7SURxQkU7RWZxZ0ZKO0FBQ0Y7QWdCNWhGRTtFQUNFO0lEeUJJO0Vmc2dGTjtBQUNGOztBZWxnRkU7QU5tQ0U7RU1oQ0E7SUFDRTtFZm9nRko7QUFDRjtBZ0J4aUZFO0VBQ0U7SURxQ007RWZzZ0ZSO0FBQ0Y7QWVsZ0ZFO0VBQ0U7QWZvZ0ZKOztBZWpnRkU7QU5PRTtFTUxBO0lBQ0U7RWZvZ0ZKO0FBQ0Y7QWdCdmpGRTtFQUNFO0lEb0RNO0Vmc2dGUjtBQUNGO0FTdGdGSTtFTUdBO0lBQ0U7RWZzZ0ZKO0FBQ0Y7QWVsZ0ZFO0VBQ0U7QWZvZ0ZKO0FlbmdGSTtFQUNFO0FmcWdGTjs7QWVqZ0ZFO0FOSkU7RU1NQTtJQUNFO0Vmb2dGSjtBQUNGO0FnQjlrRkU7RUFDRTtJRCtFRTtFZmtnRko7RWVqZ0ZJO0lBQ0U7RWZtZ0ZOO0FBQ0Y7O0FlNy9FSTtFQUNFO0FmZ2dGTjs7QWUxL0VJO0VBQ0U7QWY2L0VOOztBZTNsRkU7RUFDRTtBZjhsRko7QWdCbG1GRTtFQUNFO0lETUk7RWYrbEZOO0FBQ0Y7O0FlMWxGRTtFQUNFLGlDRXFFaUI7QWpCd2hGckI7QWdCM21GRTtFQUNFO0lEZUU7RWYrbEZKO0FBQ0Y7O0FlN2xGRTtFQUNFO0FmZ21GSjtBZ0JwbkZFO0VBQ0U7SURxQkU7RWZrbUZKO0FBQ0Y7QWdCem5GRTtFQUNFO0lEeUJJO0VmbW1GTjtBQUNGOztBZS9sRkU7QU5tQ0U7RU1oQ0E7SUFDRTtFZmltRko7QUFDRjtBZ0Jyb0ZFO0VBQ0U7SURxQ007RWZtbUZSO0FBQ0Y7QWUvbEZFO0VBQ0U7QWZpbUZKOztBZTlsRkU7QU5PRTtFTUxBO0lBQ0U7RWZpbUZKO0FBQ0Y7QWdCcHBGRTtFQUNFO0lEb0RNO0VmbW1GUjtBQUNGO0FTbm1GSTtFTUdBO0lBQ0U7RWZtbUZKO0FBQ0Y7QWUvbEZFO0VBQ0U7QWZpbUZKO0FlaG1GSTtFQUNFO0Fma21GTjs7QWU5bEZFO0FOSkU7RU1NQTtJQUNFO0VmaW1GSjtBQUNGO0FnQjNxRkU7RUFDRTtJRCtFRTtFZitsRko7RWU5bEZJO0lBQ0U7RWZnbUZOO0FBQ0Y7O0FlMWxGSTtFQUNFO0FmNmxGTjs7QWV2bEZJO0VBQ0U7QWYwbEZOOztBZXJsRkE7RUFDRTtFQUNBO0Fmd2xGRjs7QWdCaHNGRTtFQUNFO0lENEdBO0lBQ0E7RWZ3bEZGO0FBQ0Y7QWdCdnNGRTtFQUNFO0lEaUhFO0lBQ0E7RWZ5bEZKO0FBQ0Y7O0FlbmxGRTtFQUNFO0Fmc2xGSjs7QWdCanRGRTtFQUNFO0lEOEhFO0VmdWxGSjtBQUNGOztBZTdsRkU7RUFDRTtBZmdtRko7O0FnQjN0RkU7RUFDRTtJRDhIRTtFZmltRko7QUFDRjs7QWV2bUZFO0VBQ0U7QWYwbUZKOztBZ0JydUZFO0VBQ0U7SUQ4SEU7RWYybUZKO0FBQ0Y7O0Flam5GRTtFQUNFO0Fmb25GSjs7QWdCL3VGRTtFQUNFO0lEOEhFO0VmcW5GSjtBQUNGOztBZTNuRkU7RUFDRTtBZjhuRko7O0FnQnp2RkU7RUFDRTtJRDhIRTtFZituRko7QUFDRjs7QWVyb0ZFO0VBQ0U7QWZ3b0ZKOztBZ0Jud0ZFO0VBQ0U7SUQ4SEU7RWZ5b0ZKO0FBQ0Y7O0FlL29GRTtFQUNFO0Fma3BGSjs7QWdCN3dGRTtFQUNFO0lEOEhFO0VmbXBGSjtBQUNGOztBZXpwRkU7RUFDRTtBZjRwRko7O0FnQnZ4RkU7RUFDRTtJRDhIRTtFZjZwRko7QUFDRjs7QWVucUZFO0VBQ0U7QWZzcUZKOztBZ0JqeUZFO0VBQ0U7SUQ4SEU7RWZ1cUZKO0FBQ0Y7O0FlN3FGRTtFQUNFO0FmZ3JGSjs7QWdCM3lGRTtFQUNFO0lEOEhFO0VmaXJGSjtBQUNGOztBZXZyRkU7RUFDRTtBZjByRko7O0FnQnJ6RkU7RUFDRTtJRDhIRTtFZjJyRko7QUFDRjs7QWVqc0ZFO0VBQ0U7QWZvc0ZKOztBZ0IvekZFO0VBQ0U7SUQ4SEU7RWZxc0ZKO0FBQ0Y7O0FlM3NGRTtFQUNFO0FmOHNGSjs7QWdCejBGRTtFQUNFO0lEOEhFO0VmK3NGSjtBQUNGOztBZXJ0RkU7RUFDRTtBZnd0Rko7O0FnQm4xRkU7RUFDRTtJRDhIRTtFZnl0Rko7QUFDRjs7QWUvdEZFO0VBQ0U7QWZrdUZKOztBZ0I3MUZFO0VBQ0U7SUQ4SEU7RWZtdUZKO0FBQ0Y7O0FlenVGRTtFQUNFO0FmNHVGSjs7QWdCdjJGRTtFQUNFO0lEOEhFO0VmNnVGSjtBQUNGOztBZW52RkU7RUFDRTtBZnN2Rko7O0FnQmozRkU7RUFDRTtJRDhIRTtFZnV2Rko7QUFDRjs7QWU3dkZFO0VBQ0U7QWZnd0ZKOztBZ0IzM0ZFO0VBQ0U7SUQ4SEU7RWZpd0ZKO0FBQ0Y7O0FlM3ZGRTtFQUNFO0VBQ0E7RUFDQTtBZjh2Rko7QWdCdjRGRTtFQUNFO0lEMklJO0VmK3ZGTjtFZTl2Rk07SUFDRTtFZmd3RlI7QUFDRjtBZ0IvNEZFO0VBQ0U7SURrSkU7SUFDQTtFZmd3Rko7QUFDRjs7QWUvd0ZFO0VBQ0U7RUFDQTtFQUNBO0Fma3hGSjtBZ0IzNUZFO0VBQ0U7SUQySUk7RWZteEZOO0VlbHhGTTtJQUNFO0Vmb3hGUjtBQUNGO0FnQm42RkU7RUFDRTtJRGtKRTtJQUNBO0Vmb3hGSjtBQUNGOztBZW55RkU7RUFDRTtFQUNBO0VBQ0E7QWZzeUZKO0FnQi82RkU7RUFDRTtJRDJJSTtFZnV5Rk47RWV0eUZNO0lBQ0U7RWZ3eUZSO0FBQ0Y7QWdCdjdGRTtFQUNFO0lEa0pFO0lBQ0E7RWZ3eUZKO0FBQ0Y7O0FldnpGRTtFQUNFO0VBQ0E7RUFDQTtBZjB6Rko7QWdCbjhGRTtFQUNFO0lEMklJO0VmMnpGTjtFZTF6Rk07SUFDRTtFZjR6RlI7QUFDRjtBZ0IzOEZFO0VBQ0U7SURrSkU7SUFDQTtFZjR6Rko7QUFDRjs7QWUzMEZFO0VBQ0U7RUFDQTtFQUNBO0FmODBGSjtBZ0J2OUZFO0VBQ0U7SUQySUk7RWYrMEZOO0VlOTBGTTtJQUNFO0VmZzFGUjtBQUNGO0FnQi85RkU7RUFDRTtJRGtKRTtJQUNBO0VmZzFGSjtBQUNGOztBZS8xRkU7RUFDRTtFQUNBO0VBQ0E7QWZrMkZKO0FnQjMrRkU7RUFDRTtJRDJJSTtFZm0yRk47RWVsMkZNO0lBQ0U7RWZvMkZSO0FBQ0Y7QWdCbi9GRTtFQUNFO0lEa0pFO0lBQ0E7RWZvMkZKO0FBQ0Y7O0FlbjNGRTtFQUNFO0VBQ0E7RUFDQTtBZnMzRko7QWdCLy9GRTtFQUNFO0lEMklJO0VmdTNGTjtFZXQzRk07SUFDRTtFZnczRlI7QUFDRjtBZ0J2Z0dFO0VBQ0U7SURrSkU7SUFDQTtFZnczRko7QUFDRjs7QWV2NEZFO0VBQ0U7RUFDQTtFQUNBO0FmMDRGSjtBZ0JuaEdFO0VBQ0U7SUQySUk7RWYyNEZOO0VlMTRGTTtJQUNFO0VmNDRGUjtBQUNGO0FnQjNoR0U7RUFDRTtJRGtKRTtJQUNBO0VmNDRGSjtBQUNGOztBZTM1RkU7RUFDRTtFQUNBO0VBQ0E7QWY4NUZKO0FnQnZpR0U7RUFDRTtJRDJJSTtFZis1Rk47RWU5NUZNO0lBQ0U7RWZnNkZSO0FBQ0Y7QWdCL2lHRTtFQUNFO0lEa0pFO0lBQ0E7RWZnNkZKO0FBQ0Y7O0FlLzZGRTtFQUNFO0VBQ0E7RUFDQTtBZms3Rko7QWdCM2pHRTtFQUNFO0lEMklJO0VmbTdGTjtFZWw3Rk07SUFDRTtFZm83RlI7QUFDRjtBZ0Jua0dFO0VBQ0U7SURrSkU7SUFDQTtFZm83Rko7QUFDRjs7QWVuOEZFO0VBQ0U7RUFDQTtFQUNBO0FmczhGSjtBZ0Iva0dFO0VBQ0U7SUQySUk7RWZ1OEZOO0VldDhGTTtJQUNFO0VmdzhGUjtBQUNGO0FnQnZsR0U7RUFDRTtJRGtKRTtJQUNBO0VmdzhGSjtBQUNGOztBZXY5RkU7RUFDRTtFQUNBO0VBQ0E7QWYwOUZKO0FnQm5tR0U7RUFDRTtJRDJJSTtFZjI5Rk47RWUxOUZNO0lBQ0U7RWY0OUZSO0FBQ0Y7QWdCM21HRTtFQUNFO0lEa0pFO0lBQ0E7RWY0OUZKO0FBQ0Y7O0FlMytGRTtFQUNFO0VBQ0E7RUFDQTtBZjgrRko7QWdCdm5HRTtFQUNFO0lEMklJO0VmKytGTjtFZTkrRk07SUFDRTtFZmcvRlI7QUFDRjtBZ0IvbkdFO0VBQ0U7SURrSkU7SUFDQTtFZmcvRko7QUFDRjs7QWUvL0ZFO0VBQ0U7RUFDQTtFQUNBO0Fma2dHSjtBZ0Izb0dFO0VBQ0U7SUQySUk7RWZtZ0dOO0VlbGdHTTtJQUNFO0Vmb2dHUjtBQUNGO0FnQm5wR0U7RUFDRTtJRGtKRTtJQUNBO0Vmb2dHSjtBQUNGOztBZW5oR0U7RUFDRTtFQUNBO0VBQ0E7QWZzaEdKO0FnQi9wR0U7RUFDRTtJRDJJSTtFZnVoR047RWV0aEdNO0lBQ0U7RWZ3aEdSO0FBQ0Y7QWdCdnFHRTtFQUNFO0lEa0pFO0lBQ0E7RWZ3aEdKO0FBQ0Y7O0FldmlHRTtFQUNFO0VBQ0E7RUFDQTtBZjBpR0o7QWdCbnJHRTtFQUNFO0lEMklJO0VmMmlHTjtFZTFpR007SUFDRTtFZjRpR1I7QUFDRjtBZ0IzckdFO0VBQ0U7SURrSkU7SUFDQTtFZjRpR0o7QUFDRjs7QWUzakdFO0VBQ0U7RUFDQTtFQUNBO0FmOGpHSjtBZ0J2c0dFO0VBQ0U7SUQySUk7RWYrakdOO0VlOWpHTTtJQUNFO0VmZ2tHUjtBQUNGO0FnQi9zR0U7RUFDRTtJRGtKRTtJQUNBO0VmZ2tHSjtBQUNGOztBZS9rR0U7RUFDRTtFQUNBO0VBQ0E7QWZrbEdKO0FnQjN0R0U7RUFDRTtJRDJJSTtFZm1sR047RWVsbEdNO0lBQ0U7RWZvbEdSO0FBQ0Y7QWdCbnVHRTtFQUNFO0lEa0pFO0lBQ0E7RWZvbEdKO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy9taXhpbnMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy92YXJpYWJsZXMvYmFzZV92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy92YXJpYWJsZXMvYmFzZV92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL3Njc3MvdmFyaWFibGVzL2Jhc2VfdmFyaWFibGVzL19wYWdlYnVpbGRlci5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50c192YXJpYWJsZXMvX21vZGFscy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50c192YXJpYWJsZXMvdmFjYW5jeS9fdmFjYW5jeV9zZWFyY2hmaWx0ZXJzX3F1aWNrbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL3Njc3MvdmFyaWFibGVzL3RoZW1lLXJvb3R2YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL3Njc3MvYmFzZS9fZ2xvYmFscy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy92YXJpYWJsZXMvYmFzZV92YXJpYWJsZXMvX2dsb2JhbHMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9zY3NzL21peGlucy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL3Njc3MvdmFyaWFibGVzL2xheW91dHNfdmFyaWFibGVzL19zZWN0aW9ucy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9zY3NzL3N0YXRlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHNfdmFyaWFibGVzL19vdmVybGF5cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGtleWZyYW1lc1xuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtby1hbmltYXRpb246ICN7JHN0cn07XG4gIGFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5lbGVtZW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKCdzbGlkZS1kb3duIDVzIDMnKTtcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2V3bzdzcnouY3NzXCIpO1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmVsZW1lbnQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtbW96LWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIC1vLWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbn1cblxuLyogbGFiZWxzICovXG4vKiBGQSB1c2VkIGFzIFNWRyAqL1xuLyogcGFnZWJ1aWxkZXIgKi9cbi8qIGVra28gbGlnaHRib3ggKGdhbGxlcnkpICovXG46cm9vdCB7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19tYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19wYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uX2JvcmRlci1yYWRpdXMsIDNweCk7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2NvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19mb250LXNpemU6IDEuNnJlbTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2Ftb3VudF9taW4td2lkdGg6IDIwcHg7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbW91bnRfbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYW1vdW50X3BhZGRpbmc6IDNweDtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2Ftb3VudF9ib3JkZXItcmFkaXVzOiB2YXIoLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2JvcmRlci1yYWRpdXMpO1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYW1vdW50X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2Ftb3VudF9jb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgIzAwMCk7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbW91bnRfZm9udC1zaXplOiBjYWxjKHZhcigtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfZm9udC1zaXplKSAtIC4ycmVtKTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2FsbF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsICNjNmM2MzIpO1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYWxsX2NvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19ob3Zlcl9jb2xvcjogdmFyKC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19jb2xvcik7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2JhY2tncm91bmQtY29sb3IpO1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYWxsX2hvdmVyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYWxsX2JhY2tncm91bmQtY29sb3IpO1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYWxsX2hvdmVyX2NvbG9yOiB2YXIoLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2FsbF9jb2xvcik7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19sYWJlbF9wYWRkaW5nOiBjYWxjKDIgKiAzcHgpIDA7XG59XG5cbjpyb290IHtcbiAgLS10aGVtZV9oZWFkaW5nX2ZvbnQtZmFtaWx5OiBcImZmLXRpc2Etc2Fucy13ZWItcHJvXCIsIHNhbnMtc2VyaWY7XG4gIC0tdGhlbWVfY29udGVudF9mb250LWZhbWlseTogXCJmZi10aXNhLXNhbnMtd2ViLXByb1wiLCBzYW5zLXNlcmlmO1xuICAtLXRoZW1lX25hdl9mb250LWZhbWlseTogXCJmZi10aXNhLXNhbnMtd2ViLXByb1wiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBHbG9iYWxzIGRlZmF1bHQgKi9cbmh0bWwsIGJvZHkge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG5ib2R5LnNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbmFbbmFtZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMzBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IC0xMzBweDtcbn1cblxuYS5pbmFjdGl2ZS1saW5rLCBsaS5pbmFjdGl2ZS1saW5rID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pcy13cmFwcGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLXdyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pY29uLWRlbGV0ZSB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG4uaWNvbi1kZWxldGUgaVtjbGFzcyo9ZmEtXSwgLmljb24tZGVsZXRlIGlbY2xhc3NePWljb24tXSB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5cbmhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2U1ZTVlNSk7XG59XG5cbi5zaGFkb3ctMSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2U1ZTVlNSkgIWltcG9ydGFudDtcbn1cblxuLmljb24tYmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmljb24tYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb250ZW50LWJnLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbn1cblxuLmZhdm9yaXRlLXZhY2FuY3kuYWN0aXZlIC5mYS1oZWFydCB7XG4gIGFuaW1hdGlvbjogaGVhcnRiZWF0LW1lZGl1bSAxcyAyO1xufVxuXG4uZmF2b3JpdGVzLXRvZ2dsZS5hY3RpdmU6aG92ZXIgLmZhLWhlYXJ0IHtcbiAgYW5pbWF0aW9uOiBoZWFydGJlYXQtc21hbGwgMXMgaW5maW5pdGU7XG59XG5cbi5oZWFydGJlYXQtc21hbGwge1xuICBhbmltYXRpb246IGhlYXJ0YmVhdC1zbWFsbCAxcyBpbmZpbml0ZTtcbn1cbi5oZWFydGJlYXQtbWVkaXVtIHtcbiAgYW5pbWF0aW9uOiBoZWFydGJlYXQtbWVkaXVtIDFzIGluZmluaXRlO1xufVxuLmhlYXJ0YmVhdC1sYXJnZSB7XG4gIGFuaW1hdGlvbjogaGVhcnRiZWF0LWxhcmdlIDFzIGluZmluaXRlO1xufVxuXG4vKiBhbmltYXRpb24ga2V5ZnJhbWVzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwLjQpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwLjQpO1xuICB9XG4gIDcwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdC1zbWFsbCB7XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdC1tZWRpdW0ge1xuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFydGJlYXQtbGFyZ2Uge1xuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiZWxsc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gIH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgOTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlfZGVmYXVsdF9iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmKTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbixcbi5pcy1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaXMtYm94ZXMgLmlzLW92ZXJsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiB2YXIoLS1yb290X2ZvbnQtc2l6ZSwgMTBweCk7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGVudF9mb250LWZhbWlseSwgdmFyKC0tdGhlbWVfY29udGVudF9mb250LWZhbWlseSkpO1xuICBjb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgIzAwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemUsIDEuOHJlbSk7XG59XG5cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2KSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2KSA6aXMoc3BhbiwgaSwgYiwgdSwgc3Ryb25nLCBlbSwgZm9udCkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNikgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuOmlzKHAsIGEpIDppcyhzcGFuLCBpLCBiLCB1LCBzdHJvbmcsIGVtLCBmb250KSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuOmlzKHAsIGxpKSB7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nX2ZvbnQtZmFtaWx5LCB2YXIoLS10aGVtZV9oZWFkaW5nX2ZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMV9mb250LXdlaWdodCwgMzAwKTtcbiAgY29sb3I6IHZhcigtLWgxX2NvbG9yLCB2YXIoLS1oZWFkaW5nLWNvbG9yLCAjMDAwKSk7XG4gIG1hcmdpbjogdmFyKC0taDFfbWFyZ2luLCAwIDAgNDBweCAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWgxX3RleHQtdHJhbnNmb3JtLCBub25lKTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMV9mb250LXNpemUsIDMuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMV9saW5lLWhlaWdodCwgMS4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMV9zbV9mb250LXNpemUsIHZhcigtLWgxX2ZvbnQtc2l6ZSwgMy41cmVtKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxX3NtX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMV9saW5lLWhlaWdodCwgMS4yKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMV9tZF9mb250LXNpemUsIHZhcigtLWgxX2ZvbnQtc2l6ZSwgMy41cmVtKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxX21kX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMV9zbV9saW5lLWhlaWdodCwgdmFyKC0taDFfbGluZS1oZWlnaHQsIDEuMikpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgxX2xnX2ZvbnQtc2l6ZSwgNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxX2xnX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMV9tZF9saW5lLWhlaWdodCwgdmFyKC0taDFfc21fbGluZS1oZWlnaHQsIHZhcigtLWgxX2xpbmUtaGVpZ2h0LCAxLjIpKSkpO1xuICB9XG59XG5oMS5oZXJvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdfZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX2hlYWRpbmdfZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgxX2hlcm9fZm9udC13ZWlnaHQsIDMwMCk7XG4gIGNvbG9yOiB2YXIoLS1oMV9oZXJvX2NvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSk7XG4gIG1hcmdpbjogdmFyKC0taDFfaGVyb19tYXJnaW4sIDAgMCAxNXB4IDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taDFfaGVyb190ZXh0LXRyYW5zZm9ybSwgbm9uZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19mb250LXNpemUsIDMuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMV9oZXJvX2xpbmUtaGVpZ2h0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoMS5oZXJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgxX2hlcm9fc21fZm9udC1zaXplLCA0cmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDFfaGVyb19zbV9saW5lLWhlaWdodCwgMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMS5oZXJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgxX2hlcm9fbWRfZm9udC1zaXplLCA0LjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMV9oZXJvX21kX2xpbmUtaGVpZ2h0LCAxLjEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEuaGVybyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMV9oZXJvX2xnX2ZvbnQtc2l6ZSwgNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fbGdfbGluZS1oZWlnaHQsIDEuMik7XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ19mb250LWZhbWlseSwgdmFyKC0tdGhlbWVfaGVhZGluZ19mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0taDJfZm9udC13ZWlnaHQsIDMwMCk7XG4gIGNvbG9yOiB2YXIoLS1oMl9jb2xvciwgdmFyKC0taGVhZGluZy1jb2xvciwgIzAwMCkpO1xuICBtYXJnaW46IHZhcigtLWgyX21hcmdpbiwgMjVweCAwIDEwcHggMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oMl90ZXh0LXRyYW5zZm9ybSwgbm9uZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDJfZm9udC1zaXplLCAyLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgyX2xpbmUtaGVpZ2h0LCAxLjEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgyX3NtX2ZvbnQtc2l6ZSwgdmFyKC0taDJfZm9udC1zaXplLCAyLjc1cmVtKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyX3NtX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMl9saW5lLWhlaWdodCwgMS4xKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMl9tZF9mb250LXNpemUsIHZhcigtLWgyX2ZvbnQtc2l6ZSwgMi43NXJlbSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMl9tZF9saW5lLWhlaWdodCwgdmFyKC0taDJfc21fbGluZS1oZWlnaHQsIHZhcigtLWgyX2xpbmUtaGVpZ2h0LCAxLjEpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMl9sZ19mb250LXNpemUsIDIuOHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyX2xnX2xpbmUtaGVpZ2h0LCAxLjIpO1xuICB9XG59XG5oMi5oZXJvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdfZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX2hlYWRpbmdfZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgyX2hlcm9fZm9udC13ZWlnaHQsIDMwMCk7XG4gIGNvbG9yOiB2YXIoLS1oMl9oZXJvX2NvbG9yLCB2YXIoLS1oZWFkaW5nLWNvbG9yLCAjMDAwKSk7XG4gIG1hcmdpbjogdmFyKC0taDJfaGVyb19tYXJnaW4sIDI1cHggMCAxMHB4IDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taDJfaGVyb190ZXh0LXRyYW5zZm9ybSwgbm9uZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19mb250LXNpemUsIDIuMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX2xpbmUtaGVpZ2h0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoMi5oZXJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgyX2hlcm9fc21fZm9udC1zaXplLCAyLjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX3NtX2xpbmUtaGVpZ2h0LCAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLmhlcm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19tZF9mb250LXNpemUsIDIuN3JlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyX2hlcm9fbWRfbGluZS1oZWlnaHQsIDEuMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMi5oZXJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgyX2hlcm9fbGdfZm9udC1zaXplLCAzcmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDJfaGVyb19sZ19saW5lLWhlaWdodCwgMS4yKTtcbiAgfVxufVxuaDIuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nX2ZvbnQtZmFtaWx5LCB2YXIoLS10aGVtZV9oZWFkaW5nX2ZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMV9mb250LXdlaWdodCwgMzAwKTtcbiAgY29sb3I6IHZhcigtLWgxX2NvbG9yLCB2YXIoLS1oZWFkaW5nLWNvbG9yLCAjMDAwKSk7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWgxX3RleHQtdHJhbnNmb3JtLCBub25lKTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMV9mb250LXNpemUsIDMuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMV9saW5lLWhlaWdodCwgMS4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgxX3NtX2ZvbnQtc2l6ZSwgdmFyKC0taDFfZm9udC1zaXplLCAzLjVyZW0pKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDFfc21fbGluZS1oZWlnaHQsIHZhcigtLWgxX2xpbmUtaGVpZ2h0LCAxLjIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDFfbWRfZm9udC1zaXplLCB2YXIoLS1oMV9mb250LXNpemUsIDMuNXJlbSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMV9tZF9saW5lLWhlaWdodCwgdmFyKC0taDFfc21fbGluZS1oZWlnaHQsIHZhcigtLWgxX2xpbmUtaGVpZ2h0LCAxLjIpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgxX2xnX2ZvbnQtc2l6ZSwgNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxX2xnX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMV9tZF9saW5lLWhlaWdodCwgdmFyKC0taDFfc21fbGluZS1oZWlnaHQsIHZhcigtLWgxX2xpbmUtaGVpZ2h0LCAxLjIpKSkpO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdfZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX2hlYWRpbmdfZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgzX2ZvbnQtd2VpZ2h0LCAzMDApO1xuICBjb2xvcjogdmFyKC0taDNfY29sb3IsIHZhcigtLWNvbnRlbnQtY29sb3IsICMwMDApKTtcbiAgbWFyZ2luOiB2YXIoLS1oM19tYXJnaW4sIDI1cHggMCAxMHB4IDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taDNfdGV4dC10cmFuc2Zvcm0sIG5vbmUpO1xuICBmb250LXNpemU6IHZhcigtLWgzX2ZvbnQtc2l6ZSwgMi4xcmVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgzX2xpbmUtaGVpZ2h0LCBub3JtYWwpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgzX3NtX2ZvbnQtc2l6ZSwgdmFyKC0taDNfZm9udC1zaXplLCAyLjFyZW0pKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDNfc21fbGluZS1oZWlnaHQsIG5vcm1hbCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oM19tZF9mb250LXNpemUsIHZhcigtLWgzX2ZvbnQtc2l6ZSwgMi4xcmVtKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgzX21kX2xpbmUtaGVpZ2h0LCBub3JtYWwpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDNfbGdfZm9udC1zaXplLCAyLjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oM19sZ19saW5lLWhlaWdodCwgbm9ybWFsKTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDRfZm9udC1zaXplLCAxLjhyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0taDRfZm9udC13ZWlnaHQsIDUwMCk7XG4gIGNvbG9yOiB2YXIoLS1oNF9jb2xvciwgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNF9saW5lLWhlaWdodCwgdmFyKC0tY29udGVudF9saW5lLWhlaWdodCwgMS43KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDRfc21fZm9udC1zaXplLCB2YXIoLS1oNF9mb250LXNpemUsIDEuOHJlbSkpO1xuICB9XG59XG5cbmEge1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGVudF9mb250LWZhbWlseSwgdmFyKC0tdGhlbWVfY29udGVudF9mb250LWZhbWlseSkpO1xuICBjb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemUsIDEuOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oeXBlcmxpbmtfZm9udC13ZWlnaHQsIDMwMCk7XG59XG5hIGkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpKTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWh5cGVybGlua19ob3Zlcl9jb2xvciwgdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSkpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWh5cGVybGlua19ob3Zlcl90ZXh0LWRlY29yYXRpb24sIG5vbmUpO1xuICB9XG4gIGE6aG92ZXIgaSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5hOmZvY3VzIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWh5cGVybGlua19mb2N1c190ZXh0LWRlY29yYXRpb24sIG5vbmUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuYTphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2FjdGl2ZV90ZXh0LWRlY29yYXRpb24sIG5vbmUpO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRlbnRfZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX2NvbnRlbnRfZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRlbnRfZm9udC13ZWlnaHQsIDMwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemUsIDEuOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250ZW50X2xpbmUtaGVpZ2h0LCAxLjcpO1xuICBjb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgIzAwMCk7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cbnAuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplX3NtYWxsLCAxLjZyZW0pO1xufVxucC5zbWFsbCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5wLmxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9sYXJnZSwgMnJlbSk7XG59XG5wLmxhcmdlIGEge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCAxLjhyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250ZW50X2xpbmUtaGVpZ2h0LCAxLjcpO1xuICB9XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemVfbGFyZ2UsIDJyZW0pO1xuICB9XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemVfc21hbGwsIDEuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfbWRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgMS44cmVtKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbWRfbGluZS1oZWlnaHQsIHZhcigtLWNvbnRlbnRfbGluZS1oZWlnaHQsIDEuNykpO1xuICB9XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9tZF9mb250LXNpemVfbGFyZ2UsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplX2xhcmdlLCAycmVtKSk7XG4gIH1cbiAgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X21kX2ZvbnQtc2l6ZV9zbWFsbCwgdmFyKC0tY29udGVudF9mb250LXNpemVfc21hbGwsIDEuNnJlbSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2xnX2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9tZF9mb250LXNpemUsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCAxLjhyZW0pKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGdfbGluZS1oZWlnaHQsIHZhcigtLWNvbnRlbnRfbGluZS1oZWlnaHQsIDEuNykpO1xuICB9XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9sZ19mb250LXNpemVfbGFyZ2UsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplX2xhcmdlLCAycmVtKSk7XG4gIH1cbiAgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2xnX2ZvbnQtc2l6ZV9zbWFsbCwgdmFyKC0tY29udGVudF9mb250LXNpemVfc21hbGwsIDEuNnJlbSkpO1xuICB9XG59XG5wIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5wIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxucCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xuICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29udGVudF9saW5lLWhlaWdodCwgMS43KTtcbiAgY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsICMwMDApO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250ZW50X2xpbmUtaGVpZ2h0LCAxLjcpO1xuICBjb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgIzAwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxudWwgbGkge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCAxLjhyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGVudF9mb250LXdlaWdodCwgMzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGluZS1oZWlnaHQsIDEuNyk7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICB1bCBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsIGxpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfbWRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgMS44cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICB1bCBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2xnX2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9tZF9mb250LXNpemUsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCAxLjhyZW0pKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9sZ19mb250LXNpemUsIHZhcigtLWNvbnRlbnRfbWRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgMS44cmVtKSkpO1xuICB9XG59XG51bCBsaSBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnVsIGxpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxub2wgbGkge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCAxLjhyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGVudF9mb250LXdlaWdodCwgMzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGluZS1oZWlnaHQsIDEuNyk7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBvbCBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZSwgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG9sIGxpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemUsIDEuOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemUsIDEuOHJlbSk7XG4gIH1cbn1cbm9sIGxpIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxub2wgbGkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFpbiB1bCwgbWFpbiBvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB2YXIoLS1tYWluX3VsX29sX21hcmdpbiwgMjVweCAwKTtcbn1cbm1haW4gdWwgbGksIG1haW4gb2wgbGkge1xuICBjb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250ZW50X2ZvbnQtd2VpZ2h0LCAzMDApO1xufVxubWFpbiBwIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG4uY29tcG9uZW50X3BhcmFncmFwaCB1bCwgLmNvbXBvbmVudF9wYXJhZ3JhcGhfaGVhZGxpbmUgdWwsIC5jb21wb25lbnRfcGFyYWdyYXBoX2ltYWdlLXJpZ2h0IHVsLCAuY29tcG9uZW50X3BhcmFncmFwaF9pbWFnZS1sZWZ0IHVsIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBtYXJnaW46IHZhcigtLW1haW5fdWxfb2xfbWFyZ2luLCAyNXB4IDApO1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1wcmltYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1wcmltYXJ5LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtcHJpbWFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctcHJpbWFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3ItcHJpbWFyeSAqIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWNvbG9yLW1vYmlsZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci1wcmltYXJ5OmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xvci1iZWZvcmUtcHJpbWFyeTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLXByaW1hcnk6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAjYzZjNjMyKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3Itc2Vjb25kYXJ5LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc2Vjb25kYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsICNjNmM2MzIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtc2Vjb25kYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtc2Vjb25kYXJ5LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsICNjNmM2MzIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXNlY29uZGFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAjYzZjNjMyKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXNlY29uZGFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAjYzZjNjMyKSAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLXNlY29uZGFyeSAqIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3Itc2Vjb25kYXJ5OmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsICNjNmM2MzIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLXNlY29uZGFyeTphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsICNjNmM2MzIpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsICNmN2Y4ZjgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci10ZXJ0aWFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXRlcnRpYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItdGVydGlhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXRlcnRpYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC10ZXJ0aWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsICNmN2Y4ZjgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXRlcnRpYXJ5LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10ZXJ0aWFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy10ZXJ0aWFyeS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkgIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci10ZXJ0aWFyeSAqIHtcbiAgY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtdGVydGlhcnkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLXRlcnRpYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsICNmN2Y4ZjgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLXRlcnRpYXJ5OmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLXRlcnRpYXJ5OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLXRlcnRpYXJ5OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsICNjNmM2MzIpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1hY2NlbnQuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1hY2NlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1hY2NlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1hY2NlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWFjY2VudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCAjYzZjNjMyKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1hY2NlbnQuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtYWNjZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsICNjNmM2MzIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctYWNjZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsICNjNmM2MzIpICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3ItYWNjZW50ICoge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCAjYzZjNjMyKSAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCAjYzZjNjMyKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3ItYWNjZW50OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCAjYzZjNjMyKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci1hY2NlbnQ6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLWFjY2VudDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCAjYzZjNjMyKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItYWNjZW50OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3ItYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UtY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1iYXNlLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItYmFzZSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLWJhc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UtY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYmFzZSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYmFzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYmFzZS5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UtY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWJhc2UuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogbGctdXAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWJhc2UuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtY29sb3ItYmFzZSB7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLWJhc2UgKiB7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtYmFzZSB7XG4gICAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1jb2xvci1iYXNlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3ItYmFzZTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLWJhc2U6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb2xvci1hZnRlci1iYXNlOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1ibGFuay5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLWJsYW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItYmxhbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWJsYW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1ibGFuazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWJsYW5rLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtYmxhbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1ibGFuay5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1ibGFuay5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci1ibGFuayB7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci1ibGFuayAqIHtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtYmxhbmsge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLWJsYW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLWJsYW5rOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLWJsYW5rOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLWJsYW5rOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItYmxhY2suaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1ibGFjayB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLWJsYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvciwgIzAwMDAwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1ibGFjayB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtYmxhY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1ibGFjay5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvciwgIzAwMDAwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtYmxhY2suaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogbGctdXAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctYmxhY2suaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtY29sb3ItYmxhY2sge1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3ItYmxhY2sgKiB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvciwgIzAwMDAwMCkgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLWJsYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1jb2xvci1ibGFjazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci1ibGFjazpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1ibGFjazpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb2xvci1hZnRlci1ibGFjazphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvciwgIzAwMDAwMCkgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3Itc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCAjZTFlMWUxKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3Itc2VwYXJhdG9yLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc2VwYXJhdG9yIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc2VwYXJhdG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsICNlMWUxZTEpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtc2VwYXJhdG9yIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1zZXBhcmF0b3I6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgI2UxZTFlMSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtc2VwYXJhdG9yLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsICNlMWUxZTEpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXNlcGFyYXRvci5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCAjZTFlMWUxKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXNlcGFyYXRvci5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCAjZTFlMWUxKSAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLXNlcGFyYXRvciAqIHtcbiAgY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgI2UxZTFlMSkgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLXNlcGFyYXRvciB7XG4gICAgY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgI2UxZTFlMSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLXNlcGFyYXRvcjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgI2UxZTFlMSkgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3Itc2VwYXJhdG9yOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsICNlMWUxZTEpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgI2UxZTFlMSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLXNlcGFyYXRvcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsICNlMWUxZTEpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItY29udGVudC5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWNvbnRlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsICMwMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWNvbnRlbnQuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1jb250ZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1jb250ZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci1jb250ZW50ICoge1xuICBjb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtY29sb3ItbW9iaWxlLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3ItY29udGVudDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsICMwMDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLWNvbnRlbnQ6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsICMwMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNvbG9yLWJlZm9yZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItY29udGVudDphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWhlYWRpbmcuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1oZWFkaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItaGVhZGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1oZWFkaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1oZWFkaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1oZWFkaW5nLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtaGVhZGluZy5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsICMwMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctaGVhZGluZy5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsICMwMDApICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3ItaGVhZGluZyAqIHtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsICMwMDApICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWNvbG9yLW1vYmlsZS1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLWhlYWRpbmc6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci1oZWFkaW5nOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xvci1iZWZvcmUtaGVhZGluZzpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLWhlYWRpbmc6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3ItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1kYW5nZXIuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1kYW5nZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWRhbmdlciB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtZGFuZ2VyLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtZGFuZ2VyLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1kYW5nZXIuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtY29sb3ItZGFuZ2VyIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLWRhbmdlciAqIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtZGFuZ2VyIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1jb2xvci1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3ItZGFuZ2VyOmhvdmVyICoge1xuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLWRhbmdlcjpiZWZvcmUge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb2xvci1hZnRlci1kYW5nZXI6YWZ0ZXIge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLXdhcm5pbmcuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci13YXJuaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itd2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtd2FybmluZyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtd2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXdhcm5pbmcuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtd2FybmluZy5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsZy11cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXdhcm5pbmcuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtY29sb3Itd2FybmluZyB7XG4gIGNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci13YXJuaW5nICoge1xuICBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWNvbG9yLW1vYmlsZS13YXJuaW5nIHtcbiAgICBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1jb2xvci13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLXdhcm5pbmc6aG92ZXIgKiB7XG4gICAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xvci1iZWZvcmUtd2FybmluZzpiZWZvcmUge1xuICBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb2xvci1hZnRlci13YXJuaW5nOmFmdGVyIHtcbiAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRibHVlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1pbmZvLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItaW5mbyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWluZm8ge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1pbmZvLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWluZm8uaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogbGctdXAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1pbmZvLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLWluZm8ge1xuICBjb2xvcjogbGlnaHRibHVlICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3ItaW5mbyAqIHtcbiAgY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtaW5mbyB7XG4gICAgY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3ItaW5mbzpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci1pbmZvOmhvdmVyICoge1xuICAgIGNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLWluZm86YmVmb3JlIHtcbiAgY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItaW5mbzphZnRlciB7XG4gIGNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3Itc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1zdWNjZXNzLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc3VjY2VzcyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtc3VjY2VzcyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtc3VjY2Vzcy5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXN1Y2Nlc3MuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogbGctdXAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXN1Y2Nlc3MuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLXN1Y2Nlc3MgKiB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtc3VjY2VzcyB7XG4gICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1jb2xvci1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3Itc3VjY2Vzczpob3ZlciAqIHtcbiAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb2xvci1hZnRlci1zdWNjZXNzOmFmdGVyIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1kZWZhdWx0IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWRlZmF1bHQuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLWRlZmF1bHQuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogbGctdXAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctZGVmYXVsdC5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdXAtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jb2xvci1kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSkgIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci1kZWZhdWx0ICoge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsICNmN2Y4ZjgpKSAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtZGVmYXVsdCB7XG4gICAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWNvbG9yLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLWRlZmF1bHQ6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLWRlZmF1bHQ6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbG9yLWFmdGVyLWRlZmF1bHQ6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvciwgdmFyKC0tdGVydGlhcnktY29sb3IsICNmN2Y4ZjgpKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsICNlNWU1ZTUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1ib3JkZXIuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1ib3JkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1ib3JkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgI2U1ZTVlNSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1ib3JkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWJvcmRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTVlNWU1KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1ib3JkZXIuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgI2U1ZTVlNSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtYm9yZGVyLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsICNlNWU1ZTUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctYm9yZGVyLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLWJvcmRlciB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsICNlNWU1ZTUpICFpbXBvcnRhbnQ7XG59XG4uaXMtY29sb3ItYm9yZGVyICoge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTVlNWU1KSAhaW1wb3J0YW50O1xufVxuXG4vKiBtb2JpbGUgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1jb2xvci1tb2JpbGUtYm9yZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTVlNWU1KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3ItYm9yZGVyOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTVlNWU1KSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1jb2xvci1ib3JkZXI6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgI2U1ZTVlNSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtY29sb3ItYmVmb3JlLWJvcmRlcjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTVlNWU1KSAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItYm9yZGVyOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgI2U1ZTVlNSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWJhY2tncm91bmQtY29sb3ItaHlwZXJsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWh5cGVybGluay5pcy1idG46aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLWh5cGVybGluayB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLWh5cGVybGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC1oeXBlcmxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLWh5cGVybGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtaHlwZXJsaW5rLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtaHlwZXJsaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS1oeXBlcmxpbmsuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogbGctdXAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy1oeXBlcmxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctaHlwZXJsaW5rLmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLWNvbG9yLWh5cGVybGluayB7XG4gIGNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpKSAhaW1wb3J0YW50O1xufVxuLmlzLWNvbG9yLWh5cGVybGluayAqIHtcbiAgY29sb3I6IHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWNvbG9yLW1vYmlsZS1oeXBlcmxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItY29sb3ItaHlwZXJsaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSkgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtaG92ZXItY29sb3ItaHlwZXJsaW5rOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xvci1iZWZvcmUtaHlwZXJsaW5rOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpKSAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29sb3ItYWZ0ZXItaHlwZXJsaW5rOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLXRyYW5zcGFyZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItdHJhbnNwYXJlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC10cmFuc3BhcmVudCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3Itc29saWQtdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLXNvbGlkLXRyYW5zcGFyZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbW9iaWxlIG9ubHkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbW9iaWxlLXRyYW5zcGFyZW50LmlzLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1iYWNrZ3JvdW5kLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxnLXVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctdHJhbnNwYXJlbnQuaXMtYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZGVmYXVsdC1saWdodGVuLCAxMTAlKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtY29sb3ItdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5pcy1jb2xvci10cmFuc3BhcmVudCAqIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vYmlsZSBvbmx5ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLWNvbG9yLW1vYmlsZS10cmFuc3BhcmVudCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1jb2xvci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWhvdmVyLWNvbG9yLXRyYW5zcGFyZW50OmhvdmVyICoge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1jb2xvci1iZWZvcmUtdHJhbnNwYXJlbnQ6YmVmb3JlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb2xvci1hZnRlci10cmFuc3BhcmVudDphZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci10cmFuc3BhcmVudC5pcy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJvcmRlci1jb2xvci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJvcmRlci1jb2xvci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAjYzZjNjMyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItdGVydGlhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLXRlcnRpYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItYWNjZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsICNjNmM2MzIpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItYWNjZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYm9yZGVyLWNvbG9yLWJhc2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhc2UtY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItYmFzZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItYmxhbmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLWJsYW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItYmxhY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3Itc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsICNlMWUxZTEpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3Itc2VwYXJhdG9yOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgI2UxZTFlMSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYm9yZGVyLWNvbG9yLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsICMwMDApICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItY29udGVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItaGVhZGluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJvcmRlci1jb2xvci1oZWFkaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsICMwMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJvcmRlci1jb2xvci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLWRhbmdlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYm9yZGVyLWNvbG9yLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLXdhcm5pbmc6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJvcmRlci1jb2xvci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJvcmRlci1jb2xvci1pbmZvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3Itc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJvcmRlci1jb2xvci1zdWNjZXNzOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJvcmRlci1jb2xvci1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItZGVmYXVsdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJvcmRlci1jb2xvci1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgI2U1ZTVlNSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWhvdmVyLWJvcmRlci1jb2xvci1ib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTVlNWU1KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItaHlwZXJsaW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtaG92ZXItYm9yZGVyLWNvbG9yLWh5cGVybGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1ib3JkZXItY29sb3ItdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLXByaW1hcnk6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1wcmltYXJ5Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLXByaW1hcnk6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1idG4tb3V0bGluZWQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtc2Vjb25kYXJ5Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1idG4tb3V0bGluZWQtc2Vjb25kYXJ5Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLXNlY29uZGFyeTpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAjYzZjNjMyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1idG4tb3V0bGluZWQtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsICNmN2Y4ZjgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLW91dGxpbmVkX2JvcmRlciwgMXB4IHNvbGlkKSB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtdGVydGlhcnk6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC10ZXJ0aWFyeTpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC10ZXJ0aWFyeTpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLXRlcnRpYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsICNjNmM2MzIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLW91dGxpbmVkX2JvcmRlciwgMXB4IHNvbGlkKSB2YXIoLS1hY2NlbnQtY29sb3IsICNjNmM2MzIpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWFjY2VudDpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtYnRuLW91dGxpbmVkLWFjY2VudDpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC1hY2NlbnQ6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1hY2NlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvciwgI2M2YzYzMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLWJhc2Uge1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIHZhcigtLWJhc2UtY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWJhc2U6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1iYXNlOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLWJhc2U6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1iYXNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1idG4tb3V0bGluZWQtYmxhbmsge1xuICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLW91dGxpbmVkX2JvcmRlciwgMXB4IHNvbGlkKSB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtYmxhbms6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1ibGFuazpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC1ibGFuazpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWJsYW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWJsYWNrOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1idG4tb3V0bGluZWQtYmxhY2s6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIGksIC5pcy1idG4tb3V0bGluZWQtYmxhY2s6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1ibGFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCAjZTFlMWUxKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCAjZTFlMWUxKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1zZXBhcmF0b3I6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1zZXBhcmF0b3I6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIGksIC5pcy1idG4tb3V0bGluZWQtc2VwYXJhdG9yOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtc2VwYXJhdG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsICNlMWUxZTEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsICMwMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLW91dGxpbmVkX2JvcmRlciwgMXB4IHNvbGlkKSB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1jb250ZW50Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1idG4tb3V0bGluZWQtY29udGVudDpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC1jb250ZW50Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtY29udGVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIHZhcigtLWhlYWRpbmctY29sb3IsICMwMDApICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWhlYWRpbmc6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1oZWFkaW5nOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLWhlYWRpbmc6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1oZWFkaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkaW5nLWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1idG4tb3V0bGluZWQtZGFuZ2VyIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgcmVkICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWRhbmdlcjpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtYnRuLW91dGxpbmVkLWRhbmdlcjpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC1kYW5nZXI6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1idG4tb3V0bGluZWQtd2FybmluZyB7XG4gIGNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIG9yYW5nZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC13YXJuaW5nOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1idG4tb3V0bGluZWQtd2FybmluZzpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC13YXJuaW5nOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtd2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC1pbmZvIHtcbiAgY29sb3I6IGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgbGlnaHRibHVlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWluZm86bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1pbmZvOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLWluZm86bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYnRuLW91dGxpbmVkLXN1Y2Nlc3Mge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIGdyZWVuICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLXN1Y2Nlc3M6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1zdWNjZXNzOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLXN1Y2Nlc3M6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1idG4tb3V0bGluZWQtZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLW91dGxpbmVkX2JvcmRlciwgMXB4IHNvbGlkKSB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWRlZmF1bHQ6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1kZWZhdWx0Om5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciBpLCAuaXMtYnRuLW91dGxpbmVkLWRlZmF1bHQ6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgI2Y3ZjhmOCkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC1ib3JkZXIge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTVlNWU1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTVlNWU1KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1ib3JkZXI6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC1ib3JkZXI6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIGksIC5pcy1idG4tb3V0bGluZWQtYm9yZGVyOm5vdCguaXMtYnRuLW91dGxpbmVkLWJsYW5rKTpob3ZlciAqIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtYm9yZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IsICNlNWU1ZTUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC1oeXBlcmxpbmsge1xuICBjb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tb3V0bGluZWRfYm9yZGVyLCAxcHggc29saWQpIHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLWh5cGVybGluazpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtYnRuLW91dGxpbmVkLWh5cGVybGluazpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC1oeXBlcmxpbms6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyICoge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWJ0bi1vdXRsaW5lZC1oeXBlcmxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWh5cGVybGluay1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVhYmViOSkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWJ0bi1vdXRsaW5lZC10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIsIDFweCBzb2xpZCkgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1idG4tb3V0bGluZWQtdHJhbnNwYXJlbnQ6bm90KC5pcy1idG4tb3V0bGluZWQtYmxhbmspOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWJ0bi1vdXRsaW5lZC10cmFuc3BhcmVudDpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgaSwgLmlzLWJ0bi1vdXRsaW5lZC10cmFuc3BhcmVudDpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuayk6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXMtYnRuLW91dGxpbmVkLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gTWFpbiBDb2xvcnNcbiRiYXNlLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCAjNWFiZWI5KSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjNWFiZWI5KSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgI2M2YzYzMikgIWRlZmF1bHQ7XG4kdGVydGlhcnktY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCAjZjdmOGY4KSAhZGVmYXVsdDtcbiRhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgI2M2YzYzMikgIWRlZmF1bHQ7XG4kYWNjZW50LWNvbG9yLXZhcmlhbnQ6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kYmxhbmstY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhZGVmYXVsdDtcbiRibGFjay1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFkZWZhdWx0O1xuJGRlZmF1bHQtY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IsICR0ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vIE90aGVyIENvbG9yc1xuJGhlYWRpbmctY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsICMwMDApICFkZWZhdWx0O1xuJGhlYWRpbmctdmFyaWFudC1jb2xvcjogdmFyKC0taGVhZGluZy12YXJpYW50LWNvbG9yLCAkaGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kY29udGVudC1jb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgIzAwMCkgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rLWNvbG9yOiB2YXIoLS1oeXBlcmxpbmstY29sb3IsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRiZy1jb2xvcjogdmFyKC0tYmctY29sb3IsICNmNWY1ZjUpICFkZWZhdWx0O1xuJGNvdW50LWxhYmVsLWNvbG9yOiB2YXIoLS1jb3VudC1sYWJlbC1jb2xvciwgI2JkYmRiZCkgIWRlZmF1bHQ7XG4kd2VicmluZy1jb2xvcjogdmFyKC0td2VicmluZy1jb2xvciwgI2U1ZTVlNSkgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yLCAjMDAwKSAhZGVmYXVsdDtcbiRmb3JtLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXItY29sb3IsICNlNmU2ZTYpICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvciwgIzQ5NTA1NykgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsICNlNWU1ZTUpICFkZWZhdWx0O1xuJGRpc2FibGVkLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvciwgI2VlZSkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1saWdodGVuOiB2YXIoLS1kZWZhdWx0LWxpZ2h0ZW4sIDExMCUpICFkZWZhdWx0O1xuJGRlZmF1bHQtZGFya2VuOiB2YXIoLS1kZWZhdWx0LWRhcmtlbiwgOTAlKSAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IsICNlMWUxZTEpICFkZWZhdWx0O1xuJGhyLWNvbG9yOiB2YXIoLS1oci1jb2xvciwgI2U0ZTRlNCkgIWRlZmF1bHQ7XG4kYWxwaGEtY2hhbm5lbDogMSAhZGVmYXVsdDtcbiRyYXRpbmctY29sb3I6IGdvbGQgIWRlZmF1bHQ7XG5cbi8qIGxhYmVscyAqL1xuJGJvb3RzdHJhcC1wcmltYXJ5LWNvbG9yOiAjMDA3YmZmICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1zZWNvbmRhcnktY29sb3I6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWxpZ2h0LWNvbG9yOiAjZjhmOWZhICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1kYXJrLWNvbG9yOiAjMzQzYTQwICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IGdyZWVuICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG9yYW5nZSAhZGVmYXVsdDtcbiRkYW5nZXItY29sb3I6IHJlZCAhZGVmYXVsdDtcbiRpbmZvLWNvbG9yOiBsaWdodGJsdWUgIWRlZmF1bHQ7XG4kaW5mbzogJGluZm8tY29sb3IgIWRlZmF1bHQ7IiwiLy9Gb250c1xuLy8gRm9udC1mYW1pbGllcyBhcmUgc2V0IGluIHZhcmlhYmxlcy90aGVtZS1yb290dmFyaWFibGVzXG5cbiRmb250LWZhbWlseS11cmw6ICdodHRwczovL3VzZS50eXBla2l0Lm5ldC9ld283c3J6LmNzcycgIWRlZmF1bHQ7XG4kbmF2LWZvbnQ6IHZhcigtLW5hdmlnYXRpb25fZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX25hdl9mb250LWZhbWlseSkpICFkZWZhdWx0O1xuJGhlYWRpbmdfZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdfZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX2hlYWRpbmdfZm9udC1mYW1pbHkpKSAhZGVmYXVsdDtcbiRjb250ZW50X2ZvbnQtZmFtaWx5OiB2YXIoLS1jb250ZW50X2ZvbnQtZmFtaWx5LCB2YXIoLS10aGVtZV9jb250ZW50X2ZvbnQtZmFtaWx5KSkgIWRlZmF1bHQ7XG4kaWNvbi1mb250OiAnRm9udCBBd2Vzb21lIDYgUHJvJyAhZGVmYXVsdDsgLyogRkEgdXNlZCBhcyBTVkcgKi9cbiRyb290LWZvbnQtc2l6ZTogdmFyKC0tcm9vdF9mb250LXNpemUsIDEwcHgpICFkZWZhdWx0O1xuXG4vLyBGb250IHdlaWdodHNcbiRsaWdodDogMzAwICFkZWZhdWx0O1xuJHJlZ3VsYXI6IDQwMCAhZGVmYXVsdDtcbiRyZWd1bGFyOiA0MDAgIWRlZmF1bHQ7XG4kbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiRib2xkOiA3MDAgIWRlZmF1bHQ7XG4kZXh0cmFib2xkOiA5MDAgIWRlZmF1bHQ7XG5cbi8vIENvbnRlbnQgKyBtYWluIGhlYWRsaW5lc1xuJGNvbnRlbnRfZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRlbnRfZm9udC13ZWlnaHQsICRsaWdodCkgIWRlZmF1bHQ7XG4kY29udGVudF9mb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCAxLjhyZW0pICFkZWZhdWx0O1xuJGNvbnRlbnRfZm9udC1zaXplX3NtYWxsOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9zbWFsbCwgMS42cmVtKSAhZGVmYXVsdDtcbiRjb250ZW50X2ZvbnQtc2l6ZV9sYXJnZTogdmFyKC0tY29udGVudF9mb250LXNpemVfbGFyZ2UsIDJyZW0pICFkZWZhdWx0O1xuJGNvbnRlbnRfbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGluZS1oZWlnaHQsIDEuNykgIWRlZmF1bHQ7XG4kY29udGVudF9wYXJhZ3JhcGhfY29sb3I6ICRjb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRlbnRfcGFyYWdyYXBoX21hcmdpbjogMCAwIDI1cHggMCAhZGVmYXVsdDtcbiRjb250ZW50X3NtX2ZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbnRlbnRfc21fZm9udC1zaXplX3NtYWxsOiAkY29udGVudF9mb250LXNpemVfc21hbGwgIWRlZmF1bHQ7XG4kY29udGVudF9zbV9mb250LXNpemVfbGFyZ2U6ICRjb250ZW50X2ZvbnQtc2l6ZV9sYXJnZSAhZGVmYXVsdDtcbiRjb250ZW50X3NtX2xpbmUtaGVpZ2h0OiAkY29udGVudF9saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGNvbnRlbnRfbWRfZm9udC1zaXplOiB2YXIoLS1jb250ZW50X21kX2ZvbnQtc2l6ZSwgJGNvbnRlbnRfc21fZm9udC1zaXplKSAhZGVmYXVsdDtcbiRjb250ZW50X21kX2ZvbnQtc2l6ZV9zbWFsbDogdmFyKC0tY29udGVudF9tZF9mb250LXNpemVfc21hbGwsICRjb250ZW50X2ZvbnQtc2l6ZV9zbWFsbCkgIWRlZmF1bHQ7XG4kY29udGVudF9tZF9mb250LXNpemVfbGFyZ2U6IHZhcigtLWNvbnRlbnRfbWRfZm9udC1zaXplX2xhcmdlLCAkY29udGVudF9mb250LXNpemVfbGFyZ2UpICFkZWZhdWx0O1xuJGNvbnRlbnRfbWRfbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbWRfbGluZS1oZWlnaHQsICRjb250ZW50X2xpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcblxuJGNvbnRlbnRfbGdfZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2xnX2ZvbnQtc2l6ZSwgJGNvbnRlbnRfbWRfZm9udC1zaXplKSAhZGVmYXVsdDtcbiRjb250ZW50X2xnX2ZvbnQtc2l6ZV9zbWFsbDogdmFyKC0tY29udGVudF9sZ19mb250LXNpemVfc21hbGwsICRjb250ZW50X2ZvbnQtc2l6ZV9zbWFsbCkgIWRlZmF1bHQ7XG4kY29udGVudF9sZ19mb250LXNpemVfbGFyZ2U6IHZhcigtLWNvbnRlbnRfbGdfZm9udC1zaXplX2xhcmdlLCAkY29udGVudF9mb250LXNpemVfbGFyZ2UpICFkZWZhdWx0O1xuJGNvbnRlbnRfbGdfbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGdfbGluZS1oZWlnaHQsICRjb250ZW50X2xpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcblxuJGhlYWRsaW5lX2xpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkbGluZV9saW5lLWhlaWdodCwgJGNvbnRlbnRfbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuXG4kaDFfaGVyb19mb250LWZhbWlseTogJGhlYWRpbmdfZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaDFfaGVyb19jb2xvcjogdmFyKC0taDFfaGVyb19jb2xvciwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuJGgxX2hlcm9fZm9udC13ZWlnaHQ6IHZhcigtLWgxX2hlcm9fZm9udC13ZWlnaHQsICRsaWdodCkgIWRlZmF1bHQ7XG4kaDFfaGVyb19tYXJnaW46IHZhcigtLWgxX2hlcm9fbWFyZ2luLCAwIDAgMTVweCAwKSAhZGVmYXVsdDtcbiRoMV9oZXJvX3RleHQtdHJhbnNmb3JtOiB2YXIoLS1oMV9oZXJvX3RleHQtdHJhbnNmb3JtLCBub25lKSAhZGVmYXVsdDtcbiRoMV9oZXJvX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19mb250LXNpemUsIDMuNXJlbSkgIWRlZmF1bHQ7XG4kaDFfaGVyb19zbV9mb250LXNpemU6IHZhcigtLWgxX2hlcm9fc21fZm9udC1zaXplLCA0cmVtKSAhZGVmYXVsdDtcbiRoMV9oZXJvX21kX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19tZF9mb250LXNpemUsIDQuNXJlbSkgIWRlZmF1bHQ7XG4kaDFfaGVyb19sZ19mb250LXNpemU6IHZhcigtLWgxX2hlcm9fbGdfZm9udC1zaXplLCA1cmVtKSAhZGVmYXVsdDtcbiRoMV9oZXJvX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9oZXJvX2xpbmUtaGVpZ2h0LCAxKSAhZGVmYXVsdDtcbiRoMV9oZXJvX3NtX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9oZXJvX3NtX2xpbmUtaGVpZ2h0LCAxKSAhZGVmYXVsdDtcbiRoMV9oZXJvX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9oZXJvX21kX2xpbmUtaGVpZ2h0LCAxLjEpICFkZWZhdWx0O1xuJGgxX2hlcm9fbGdfbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fbGdfbGluZS1oZWlnaHQsIDEuMikgIWRlZmF1bHQ7XG5cbiRoMl9oZXJvX2ZvbnQtZmFtaWx5OiAkaGVhZGluZ19mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoMl9oZXJvX2NvbG9yOiB2YXIoLS1oMl9oZXJvX2NvbG9yLCAkaGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kaDJfaGVyb19mb250LXdlaWdodDogdmFyKC0taDJfaGVyb19mb250LXdlaWdodCwgJGxpZ2h0KSAhZGVmYXVsdDtcbiRoMl9oZXJvX21hcmdpbjogdmFyKC0taDJfaGVyb19tYXJnaW4sIDI1cHggMCAxMHB4IDApICFkZWZhdWx0O1xuJGgyX2hlcm9fdGV4dC10cmFuc2Zvcm06IHZhcigtLWgyX2hlcm9fdGV4dC10cmFuc2Zvcm0sIG5vbmUpICFkZWZhdWx0O1xuJGgyX2hlcm9fZm9udC1zaXplOiB2YXIoLS1oMl9oZXJvX2ZvbnQtc2l6ZSwgMi4xcmVtKSAhZGVmYXVsdDtcbiRoMl9oZXJvX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19zbV9mb250LXNpemUsIDIuNHJlbSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19tZF9mb250LXNpemU6IHZhcigtLWgyX2hlcm9fbWRfZm9udC1zaXplLCAyLjdyZW0pICFkZWZhdWx0O1xuJGgyX2hlcm9fbGdfZm9udC1zaXplOiB2YXIoLS1oMl9oZXJvX2xnX2ZvbnQtc2l6ZSwgM3JlbSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19saW5lLWhlaWdodDogdmFyKC0taDJfaGVyb19saW5lLWhlaWdodCwgMSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19zbV9saW5lLWhlaWdodDogdmFyKC0taDJfaGVyb19zbV9saW5lLWhlaWdodCwgMSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19tZF9saW5lLWhlaWdodDogdmFyKC0taDJfaGVyb19tZF9saW5lLWhlaWdodCwgMS4xKSAhZGVmYXVsdDtcbiRoMl9oZXJvX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX2xnX2xpbmUtaGVpZ2h0LCAxLjIpICFkZWZhdWx0O1xuXG4kaDFfZm9udC1mYW1pbHk6ICRoZWFkaW5nX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGgxX2NvbG9yOiB2YXIoLS1oMV9jb2xvciwgJGhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJGgxX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oMV9mb250LXdlaWdodCwgJGxpZ2h0KSAhZGVmYXVsdDtcbiRoMV9tYXJnaW46IHZhcigtLWgxX21hcmdpbiwgMCAwIDQwcHggMCkgIWRlZmF1bHQ7XG4kaDFfdGV4dC10cmFuc2Zvcm06IHZhcigtLWgxX3RleHQtdHJhbnNmb3JtLCBub25lKSAhZGVmYXVsdDtcbiRoMV9mb250LXNpemU6IHZhcigtLWgxX2ZvbnQtc2l6ZSwgMy41cmVtKSAhZGVmYXVsdDtcbiRoMV9zbV9mb250LXNpemU6IHZhcigtLWgxX3NtX2ZvbnQtc2l6ZSwgJGgxX2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDFfbWRfZm9udC1zaXplOiB2YXIoLS1oMV9tZF9mb250LXNpemUsICRoMV9mb250LXNpemUpICFkZWZhdWx0O1xuJGgxX2xnX2ZvbnQtc2l6ZTogdmFyKC0taDFfbGdfZm9udC1zaXplLCA0cmVtKSAhZGVmYXVsdDtcbiRoMV9saW5lLWhlaWdodDogdmFyKC0taDFfbGluZS1oZWlnaHQsIDEuMikgIWRlZmF1bHQ7XG4kaDFfc21fbGluZS1oZWlnaHQ6IHZhcigtLWgxX3NtX2xpbmUtaGVpZ2h0LCAkaDFfbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuJGgxX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9tZF9saW5lLWhlaWdodCwgJGgxX3NtX2xpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcbiRoMV9sZ19saW5lLWhlaWdodDogdmFyKC0taDFfbGdfbGluZS1oZWlnaHQsICRoMV9tZF9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG5cbiRoMl9mb250LWZhbWlseTogJGhlYWRpbmdfZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaDJfY29sb3I6IHZhcigtLWgyX2NvbG9yLCAkaGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kaDJfZm9udC13ZWlnaHQ6IHZhcigtLWgyX2ZvbnQtd2VpZ2h0LCAkbGlnaHQpICFkZWZhdWx0O1xuJGgyX21hcmdpbjogdmFyKC0taDJfbWFyZ2luLCAyNXB4IDAgMTBweCAwKSAhZGVmYXVsdDtcbiRoMl90ZXh0LXRyYW5zZm9ybTogdmFyKC0taDJfdGV4dC10cmFuc2Zvcm0sIG5vbmUpICFkZWZhdWx0O1xuJGgyX2ZvbnQtc2l6ZTogdmFyKC0taDJfZm9udC1zaXplLCAyLjc1cmVtKSAhZGVmYXVsdDtcbiRoMl9zbV9mb250LXNpemU6IHZhcigtLWgyX3NtX2ZvbnQtc2l6ZSwgJGgyX2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDJfbWRfZm9udC1zaXplOiB2YXIoLS1oMl9tZF9mb250LXNpemUsICRoMl9mb250LXNpemUpICFkZWZhdWx0O1xuJGgyX2xnX2ZvbnQtc2l6ZTogdmFyKC0taDJfbGdfZm9udC1zaXplLCAyLjhyZW0pICFkZWZhdWx0O1xuJGgyX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9saW5lLWhlaWdodCwgMS4xKSAhZGVmYXVsdDtcbiRoMl9zbV9saW5lLWhlaWdodDogdmFyKC0taDJfc21fbGluZS1oZWlnaHQsICRoMl9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG4kaDJfbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgyX21kX2xpbmUtaGVpZ2h0LCAkaDJfc21fbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuJGgyX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9sZ19saW5lLWhlaWdodCwgMS4yKSAhZGVmYXVsdDtcblxuJGgyX3NlY3Rpb24tdGl0bGVfZm9udC1mYW1pbHk6ICRoMV9mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2ZvbnQtd2VpZ2h0OiAkaDFfZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaDJfc2VjdGlvbi10aXRsZV9jb2xvcjogJGgxX2NvbG9yICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbWFyZ2luOiAwIDAgMjVweCAwICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfdGV4dC10cmFuc2Zvcm06ICRoMV90ZXh0LXRyYW5zZm9ybSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2ZvbnQtc2l6ZTogJGgxX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX3NtX2ZvbnQtc2l6ZTogJGgxX3NtX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX21kX2ZvbnQtc2l6ZTogJGgxX21kX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2xnX2ZvbnQtc2l6ZTogJGgxX2xnX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2xpbmUtaGVpZ2h0OiAkaDFfbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kaDJfc2VjdGlvbi10aXRsZV9zbV9saW5lLWhlaWdodDogJGgxX3NtX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbWRfbGluZS1oZWlnaHQ6ICRoMV9tZF9saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2xnX2xpbmUtaGVpZ2h0OiAkaDFfbGdfbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRoM19mb250LWZhbWlseTogJGhlYWRpbmdfZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaDNfY29sb3I6IHZhcigtLWgzX2NvbG9yLCAkY29udGVudC1jb2xvcikgIWRlZmF1bHQ7XG4kaDNfZm9udC13ZWlnaHQ6IHZhcigtLWgzX2ZvbnQtd2VpZ2h0LCAkbGlnaHQpICFkZWZhdWx0O1xuJGgzX21hcmdpbjogdmFyKC0taDNfbWFyZ2luLCAyNXB4IDAgMTBweCAwKSAhZGVmYXVsdDtcbiRoM190ZXh0LXRyYW5zZm9ybTogdmFyKC0taDNfdGV4dC10cmFuc2Zvcm0sIG5vbmUpICFkZWZhdWx0O1xuJGgzX2ZvbnQtc2l6ZTogdmFyKC0taDNfZm9udC1zaXplLCAyLjFyZW0pICFkZWZhdWx0O1xuJGgzX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDNfc21fZm9udC1zaXplLCAkaDNfZm9udC1zaXplKSAhZGVmYXVsdDtcbiRoM19tZF9mb250LXNpemU6IHZhcigtLWgzX21kX2ZvbnQtc2l6ZSwgJGgzX2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDNfbGdfZm9udC1zaXplOiB2YXIoLS1oM19sZ19mb250LXNpemUsIDIuNHJlbSkgIWRlZmF1bHQ7XG4kaDNfbGluZS1oZWlnaHQ6IHZhcigtLWgzX2xpbmUtaGVpZ2h0LCBub3JtYWwpICFkZWZhdWx0O1xuJGgzX3NtX2xpbmUtaGVpZ2h0OiB2YXIoLS1oM19zbV9saW5lLWhlaWdodCwgbm9ybWFsKSAhZGVmYXVsdDtcbiRoM19tZF9saW5lLWhlaWdodDogdmFyKC0taDNfbWRfbGluZS1oZWlnaHQsIG5vcm1hbCkgIWRlZmF1bHQ7XG4kaDNfbGdfbGluZS1oZWlnaHQ6IHZhcigtLWgzX2xnX2xpbmUtaGVpZ2h0LCBub3JtYWwpICFkZWZhdWx0O1xuXG4kaDRfZm9udC1zaXplOiB2YXIoLS1oNF9mb250LXNpemUsIDEuOHJlbSkgIWRlZmF1bHQ7XG4kaDRfZm9udC13ZWlnaHQ6IHZhcigtLWg0X2ZvbnQtd2VpZ2h0LCA1MDApICFkZWZhdWx0O1xuJGg0X2NvbG9yOiB2YXIoLS1oNF9jb2xvciwgaW5oZXJpdCkgIWRlZmF1bHQ7XG4kaDRfc21fZm9udC1zaXplOiB2YXIoLS1oNF9zbV9mb250LXNpemUsICRoNF9mb250LXNpemUpICFkZWZhdWx0O1xuJGg0X2xpbmUtaGVpZ2h0OiB2YXIoLS1oNF9saW5lLWhlaWdodCwgJGNvbnRlbnRfbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuXG4vLyBCbG9ja3F1b3RlXG4kYmxvY2txdW90ZV9zaXplOiAxLjdyZW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV90ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfd2VpZ2h0OiBpbml0aWFsICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfbGluZS1oZWlnaHQ6ICRjb250ZW50X2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfYm9yZGVyOiA1cHggc29saWQgI2VlZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX21hcmdpbjogMjVweCAwIDIwcHggIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9wYWRkaW5nOiAxMHB4IDIwcHggIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfY29sb3I6ICRjb250ZW50LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBIeXBlcmxpbmtcbiRoeXBlcmxpbmtfZm9udC1mYW1pbHk6ICRjb250ZW50X2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGh5cGVybGlua19mb250LXdlaWdodDogdmFyKC0taHlwZXJsaW5rX2ZvbnQtd2VpZ2h0LCAkbGlnaHQpICFkZWZhdWx0O1xuJGh5cGVybGlua19mb250LXNpemU6ICRjb250ZW50X2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfY29sb3I6IHZhcigtLWh5cGVybGlua19jb2xvciwgJGh5cGVybGluay1jb2xvcikgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2hvdmVyX2NvbG9yOiB2YXIoLS1oeXBlcmxpbmtfaG92ZXJfY29sb3IsICRoeXBlcmxpbmtfY29sb3IpICFkZWZhdWx0O1xuJGh5cGVybGlua19ob3Zlcl90ZXh0LWRlY29yYXRpb246IHZhcigtLWh5cGVybGlua19ob3Zlcl90ZXh0LWRlY29yYXRpb24sIG5vbmUpICFkZWZhdWx0O1xuJGh5cGVybGlua19ob3Zlcl9maWx0ZXI6IGJyaWdodG5lc3MoJGRlZmF1bHQtbGlnaHRlbikgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2ZvY3VzX3RleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2ZvY3VzX3RleHQtZGVjb3JhdGlvbiwgbm9uZSkgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2ZvY3VzX2ZpbHRlcjogJGh5cGVybGlua19ob3Zlcl9maWx0ZXIgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2ZvY3VzX291dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2FjdGl2ZV90ZXh0LWRlY29yYXRpb246IHZhcigtLWh5cGVybGlua19hY3RpdmVfdGV4dC1kZWNvcmF0aW9uLCBub25lKSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfYWN0aXZlX2ZpbHRlcjogJGh5cGVybGlua19ob3Zlcl9maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIExpc3QgaXRlbXNcbiR1bm9yZGVyZWQtbGlzdF9saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZSAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC1zaXplOiAkY29udGVudF9mb250LXNpemUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3NtX2ZvbnQtc2l6ZTogJGNvbnRlbnRfc21fZm9udC1zaXplICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9tZF9mb250LXNpemU6ICRjb250ZW50X21kX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGdfZm9udC1zaXplOiAkY29udGVudF9sZ19mb250LXNpemUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3hsX2ZvbnQtc2l6ZTogJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9sZ19mb250LXNpemUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ZvbnQtd2VpZ2h0OiAkY29udGVudF9mb250LXdlaWdodCAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGluZS1oZWlnaHQ6ICRjb250ZW50X2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9jb2xvcjogJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fY29udGVudDogJ1xcZjExMScgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9pY29uX3RvcDogNTAlICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9pY29uX2xlZnQ6IDAgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9pY29uX2ZvbnQ6ICRpY29uLWZvbnQgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fY29sb3I6ICRjb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9pY29uX2ZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9pY29uX2ZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fcGFkZGluZy1sZWZ0OiAyNXB4ICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGUgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXNpemU6ICRjb250ZW50X2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3NtX2ZvbnQtc2l6ZTogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC1zaXplICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbWRfZm9udC1zaXplOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9zbV9mb250LXNpemUgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9sZ19mb250LXNpemU6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX21kX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3hsX2ZvbnQtc2l6ZTogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGdfZm9udC1zaXplICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC13ZWlnaHQ6ICRjb250ZW50X2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGluZS1oZWlnaHQ6ICRjb250ZW50X2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fY29sb3I6ICRjb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG1haW5fdWxfb2xfbWFyZ2luOiB2YXIoLS1tYWluX3VsX29sX21hcmdpbiwgMjVweCAwKSAhZGVmYXVsdDtcblxuLy8gSFJcbiRocl9ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoIENvbXBvbmVudFxuJHBhcmFncmFwaF91bF9saXN0LXN0eWxlOiBvdXRzaWRlICFkZWZhdWx0O1xuJHBhcmFncmFwaF91bF9wYWRkaW5nLWxlZnQ6IDE4cHggIWRlZmF1bHQ7XG4kcGFyYWdyYXBoX3VsX21hcmdpbjogJG1haW5fdWxfb2xfbWFyZ2luICFkZWZhdWx0OyIsIi8qIHBhZ2VidWlsZGVyICovXG4kcGItcGxhY2Vob2xkZXItYm9yZGVyOiAycHggZGFzaGVkICNjZWNlY2UgIWRlZmF1bHQ7XG4kcGItcGxhY2Vob2xkZXItYmFja2dyb3VuZDogI2YyZjJmMiAhZGVmYXVsdDtcbiRwYi1wbGFjZWhvbGRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRwYi11cGxvYWQtYnRuLWJhY2tncm91bmQ6IHJnYig5MCwgMTU2LCAzOCk7XG4kcGItZWRpdC1idG4tYmFja2dyb3VuZDogcmdiKDAsIDE3MiwgMjE0KTtcbiRwYi1kZWxldGUtYnRuLWJhY2tncm91bmQ6IHJnYigyNDcsIDk5LCA0Nik7IiwiLy8gTW9kYWxzXG4kbW9kYWxfbW9kYWwtZGlhbG9nX21hcmdpbjogMnJlbSBhdXRvICFkZWZhdWx0O1xuJG1vZGFsX3Nob3dfbW9kYWwtZGlhbG9nX292ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJG1vZGFsX3otaW5kZXg6IDEwNzAgIWRlZmF1bHQ7XG4kbW9kYWxfbWF4LXdpZHRoOiA5MCUgIWRlZmF1bHQ7XG4kbW9kYWxfbGdfbWF4LXdpZHRoOiA3NSUgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Bfei1pbmRleDogMTA2MCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcF9iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcF9zaG93X29wYWNpdHk6IDAuODUgIWRlZmF1bHQ7XG4kbW9kYWwtb3Blbl9oZWFkZXJfcGFkZGluZy1yaWdodDogMTdweCAhZGVmYXVsdDtcbiRtb2RhbF9jb250ZW50X2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKSAhZGVmYXVsdDtcbiRtb2RhbF9jb250ZW50X2ZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplICFkZWZhdWx0O1xuJG1vZGFsX2NvbnRlbnRfYmFja2dyb3VuZC1jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsX2NvbnRlbnRfaDJfbWFyZ2luOiAxMHB4IDAgIWRlZmF1bHQ7XG4kbW9kYWxfY29udGVudF9oMl9mb250LXNpemU6ICRoMV9mb250LXNpemUgIWRlZmF1bHQ7XG4kbW9kYWxfY29udGVudF9oMl90ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRtb2RhbF9jb250ZW50X2gyX2NvbG9yOiAkaDJfY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWxfaGVhZGVyX3BhZGRpbmc6IDFyZW0gMCAhZGVmYXVsdDtcbiRtb2RhbF9oZWFkZXJfbWFyZ2luOiAwIDI1cHggMTVweCAhZGVmYXVsdDtcbiRtb2RhbF9oZWFkZXJfYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kbW9kYWxfaGVhZGVyX2FsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbW9kYWxfaGVhZGVyX2Nsb3NlX2NvbG9yOiAkYmxhY2stY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWxfYm9keV9wYWRkaW5nOiAxcmVtIDIuNXJlbSAyLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWxfYm9keV9maXJzdC10d28tZmllbGRzX2Zsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG1vZGFsX2JvZHlfZmlyc3QtdHdvLWZpZWxkc19sYXN0LWNoaWxkX21hcmdpbi1yaWdodDogMCAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X2ZpcnN0LXR3by1maWVsZHNfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9kYWxfYm9keV9maXJzdC10d28tZmllbGRzX21hcmdpbi1yaWdodDogMCAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X2ZpcnN0LXR3by1maWVsZHNfc21fd2lkdGg6IDQ5JSAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X2ZpcnN0LXR3by1maWVsZHNfc21fbWFyZ2luLXJpZ2h0OiAxJSAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfcGFkZGluZzogMXJlbSAyLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWxfZm9vdGVyX2JvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJG1vZGFsX2Zvb3Rlcl9zdWJtaXQtc3Bpbm5lcl9wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbW9kYWxfZm9vdGVyX3N1Ym1pdC1zcGlubmVyX3RvcDogMThweCAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfc3VibWl0LXNwaW5uZXJfd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kbW9kYWxfZm9vdGVyX3N1Ym1pdC1zcGlubmVyX21hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG4kbW9kYWxfdmFjYW5jeS1hcHBsaWNhdGlvbi1mb3JtX2ZpZWxkc2V0X2Zvcm0tZ3JvdXBfc21fd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9kYWxfdmFjYW5jeS1hcHBsaWNhdGlvbi1mb3JtX2ZpZWxkc2V0X2Zvcm0tZ3JvdXBfc21fbWFyZ2luLXJpZ2h0OiAwICFkZWZhdWx0O1xuJG1vZGFsX3ZhY2FuY3ktYXBwbGljYXRpb24tZm9ybV9jdXN0b20tZmlsZV9sYWJlbF9mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRtb2RhbF92YWNhbmN5LWFwcGxpY2F0aW9uLWZvcm1fY3VzdG9tLWZpbGVfbGFiZWxfc21fZm9udC1zaXplOiAkdmljaC1maWxlX2N1c3RvbS1maWxlX2xhYmVsX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtb2RhbF92YWNhbmN5LWFwcGxpY2F0aW9uLWZvcm1fY3VzdG9tLWZpbGVfbGFiZWxfaWNvbl9tYXJnaW46IDAgMTVweCAwIDAgIWRlZmF1bHQ7XG4kbW9kYWxfdmFjYW5jeS1hcHBsaWNhdGlvbi1mb3JtX2N1c3RvbS1maWxlX2xhYmVsX2ljb25feGxfbWFyZ2luOiAkdmljaC1maWxlX2N1c3RvbS1maWxlX2xhYmVsX2ljb25fbWFyZ2luICFkZWZhdWx0O1xuXG4vKiBla2tvIGxpZ2h0Ym94IChnYWxsZXJ5KSAqL1xuJGVra28tbGlnaHRib3hfbW9kYWwtY29udGVudF9ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfaGVpZ2h0OiAwICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX3BhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfbWFyZ2luOiAwICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2JvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9yaWdodDogMTBweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV90b3A6IC00MHB4ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9mb250LXNpemU6IDIuMnJlbSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9mb250LXdlaWdodDogJGxpZ2h0ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX29wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfcGFkZGluZzogMCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9oZWlnaHQ6IDM0cHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2Vfd2lkdGg6IDM0cHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfYm9yZGVyOiAycHggc29saWQgJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2JvcmRlci1yYWRpdXM6IDI1cHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2p1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfaWNvbl90b3A6IC0zcHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2Vfc21fcmlnaHQ6IC00MHB4ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX3NtX3RvcDogMTBweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfY29udGFpbmVyX292ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X2NvbnRhaW5lcl9mYWRlX2Rpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb24td3JhcHBlcl9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb24td3JhcHBlcl9oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb24td3JhcHBlcl90b3A6IDUwJSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbi13cmFwcGVyX3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9uYXZpZ2F0aW9uX2ZsZXg6IDAgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb25fY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbl9ob3Zlcl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9uYXZpZ2F0aW9uX2ZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb25fZm9udC1zaXplOiAzcmVtICFkZWZhdWx0O1xuXG4vLyBWaWRlbyBtb2RhbFxuJHZpZGVvLW1vZGFsX2RpYWxvZ19tYXJnaW46IDMwcHggYXV0byAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9kaWFsb2dfbWF4LXdpZHRoOiA5MCUgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfZGlhbG9nX3NtX21heC13aWR0aDogNjAlICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2RpYWxvZ19lbWJlZC1yZXNwb25zaXZlX21hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfZGlhbG9nX2VtYmVkLXJlc3BvbnNpdmVfbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jb250ZW50X2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2NvbnRlbnRfYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2JvZHlfcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2JvZHlfcGFkZGluZzogMCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2VfcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2VfdG9wOiAtNDVweCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9zbV9yaWdodDogLTQ1cHggIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2Vfc21fdG9wOiAwICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX3otaW5kZXg6IDk5OSAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9mb250LXNpemU6IDIuMnJlbSAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX2NvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX29wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2VfYm9yZGVyOiAycHggc29saWQgJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX2hlaWdodDogMzRweCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV93aWR0aDogMzRweCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7IiwiOnJvb3Qge1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2JvcmRlci1yYWRpdXM6ICN7JGJ1dHRvbl9ib3JkZXItcmFkaXVzfTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2JhY2tncm91bmQtY29sb3I6ICN7JHByaW1hcnktY29sb3J9O1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfY29sb3I6ICN7JGJsYW5rLWNvbG9yfTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2ZvbnQtc2l6ZTogMS42cmVtO1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYW1vdW50X21pbi13aWR0aDogMjBweDtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2Ftb3VudF9tYXJnaW46IDAgMCAwIDEwcHg7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbW91bnRfcGFkZGluZzogM3B4O1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYW1vdW50X2JvcmRlci1yYWRpdXM6IHZhcigtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYm9yZGVyLXJhZGl1cyk7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbW91bnRfYmFja2dyb3VuZC1jb2xvcjogI3skYmxhbmstY29sb3J9O1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYW1vdW50X2NvbG9yOiAjeyRjb250ZW50LWNvbG9yfTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2Ftb3VudF9mb250LXNpemU6IGNhbGModmFyKC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19mb250LXNpemUpIC0gLjJyZW0pO1xuICAtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYWxsX2JhY2tncm91bmQtY29sb3I6ICN7JGFjY2VudC1jb2xvcn07XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbGxfY29sb3I6ICN7JGJsYW5rLWNvbG9yfTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2hvdmVyX2NvbG9yOiB2YXIoLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2NvbG9yKTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2hvdmVyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbGxfaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbGxfYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tc2VhcmNoZmlsdGVyX3F1aWNrbGlua19hbGxfaG92ZXJfY29sb3I6IHZhcigtLXNlYXJjaGZpbHRlcl9xdWlja2xpbmtfYWxsX2NvbG9yKTtcbiAgLS1zZWFyY2hmaWx0ZXJfcXVpY2tsaW5rX2xhYmVsX3BhZGRpbmc6IGNhbGMoMiAqIDNweCkgMDtcbn0iLCI6cm9vdCB7XG4gIC0tdGhlbWVfaGVhZGluZ19mb250LWZhbWlseTogJ2ZmLXRpc2Etc2Fucy13ZWItcHJvJywgc2Fucy1zZXJpZjtcbiAgLS10aGVtZV9jb250ZW50X2ZvbnQtZmFtaWx5OiAnZmYtdGlzYS1zYW5zLXdlYi1wcm8nLCBzYW5zLXNlcmlmO1xuICAtLXRoZW1lX25hdl9mb250LWZhbWlseTogJ2ZmLXRpc2Etc2Fucy13ZWItcHJvJywgc2Fucy1zZXJpZjtcbn0iLCIvKiBHbG9iYWxzIGRlZmF1bHQgKi9cblxuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi8vIFNjcm9sbFxuYm9keS5zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vLyBBbmNob3JzXG5hW25hbWVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAkYW5jaG9yX29mZnNldF9zdGlja3ktaGVhZGVyX21vYmlsZV90b3A7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkaGVhZGVyX21vYmlsZV9icmVha3BvaW50KSB7XG4gICAgdG9wOiAkYW5jaG9yX29mZnNldF9zdGlja3ktaGVhZGVyX3RvcDtcbiAgfVxufVxuXG5hLmluYWN0aXZlLWxpbmssIGxpLmluYWN0aXZlLWxpbmsgPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmlzLXdyYXBwZXIge1xuICBoZWlnaHQ6ICRpcy13cmFwcGVyX21vYmlsZV9oZWlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGhlYWRlcl9kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBoZWlnaHQ6ICRpcy13cmFwcGVyX2hlaWdodDtcbiAgfVxufVxuXG4uaWNvbi1kZWxldGUge1xuICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gIGlbY2xhc3MqPVwiZmEtXCJdLCBpW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gIH1cbn1cblxuaHJ7XG4gIGJvcmRlci10b3A6ICRocl9ib3JkZXItdG9wO1xufVxuXG4vLyBPdmVycnVsZXJzXG4uc2hhZG93LTEge1xuICBib3gtc2hhZG93OiAkc2hhZG93LTEtc2hhZG93ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlcjogJGJvcmRlci0xLWJvcmRlciAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1iZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6ICRpY29uX21hcmdpbi1yaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1hZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAkaWNvbl9tYXJnaW4tbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY29udGVudC1iZy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5rLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbn1cblxuLy8gcmVDYXB0Y2hhIGJhZGdlXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjIpICFpbXBvcnRhbnQ7XG59IiwiJG9ibGlxdWUtYW5nbGU6IDI4ZGVnICFkZWZhdWx0O1xuJHNoYWRvdy0xLXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWRlZmF1bHQ7XG4kYm9yZGVyLTEtYm9yZGVyOiAxcHggc29saWQgc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHNtYWxsLWd1dHRlcl9wYWRkaW5nOiAwIDFweCAhZGVmYXVsdDtcbiRsYXJnZS1ndXR0ZXJfcGFkZGluZzogMCAzMHB4ICFkZWZhdWx0O1xuXG4vLyBGb3IgdXNlIGluIG90aGVyIGVsZW1lbnRzIG9ubHksIGRvbid0IHVzZSBnbG9iYWxseVxuJGxpZ2h0LXRleHRfYm9yZGVyOiAxcHggc29saWQgJGJsYW5rLWNvbG9yO1xuJGxpZ2h0LXRleHRfYmFja2dyb3VuZDogJGJsYW5rLWNvbG9yO1xuJGxpZ2h0LXRleHRfY29sb3I6ICRibGFuay1jb2xvcjtcblxuLy8gRGVmYXVsdCBib2R5XG4kYm9keV9kZWZhdWx0X2xpbmUtaGVpZ2h0OiAxO1xuXG4vLyBIb3ZlcnNcbiR0cmFuc2l0aW9uLXNwZWVkOiAwLjJzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc3R5bGU6IGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZWxlbWVudDogYWxsICFkZWZhdWx0O1xuXG4vLyBDb2x1bW5zXG4kY29sdW1uX2d1dHRlcl93aWR0aDogdmFyKC0tY29sdW1uX2d1dHRlcl93aWR0aCwgMTVweCkgIWRlZmF1bHQ7XG5cbi8vIFJvd3NcbiRyb3dfcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4vLyBpY29uc1xuJGljb25fbWFyZ2luLXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kaWNvbl9tYXJnaW4tbGVmdDogNXB4ICFkZWZhdWx0O1xuXG4vLyBBbmNob3JzXG4kc3RpY2t5LWhlYWRlcl9tb2JpbGVfaGVpZ2h0OiAxMzBweCAhZGVmYXVsdDtcbiRzdGlja3ktaGVhZGVyX2hlaWdodDogMTMwcHggIWRlZmF1bHQ7XG4kYW5jaG9yX29mZnNldF9zdGlja3ktaGVhZGVyX3RvcDogLSRzdGlja3ktaGVhZGVyX2hlaWdodCAhZGVmYXVsdDtcbiRhbmNob3Jfb2Zmc2V0X3N0aWNreS1oZWFkZXJfbW9iaWxlX3RvcDogLSRzdGlja3ktaGVhZGVyX21vYmlsZV9oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vIE92ZXJsYXlzXG4kYmFja2dyb3VuZC1vdmVybGF5X3BhcmFsbGF4X2JhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFkZWZhdWx0O1xuJGJhY2tncm91bmQtb3ZlcmxheV9wYXJhbGxheF9sZ19iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFkZWZhdWx0O1xuXG4vLyBXcmFwcGVyXG4kaXMtd3JhcHBlcl9oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzdGlja3ktaGVhZGVyLWhlaWdodH0pICFpbXBvcnRhbnQgIWRlZmF1bHQ7XG4kaXMtd3JhcHBlcl9tb2JpbGVfaGVpZ2h0OiAgY2FsYygxMDB2aCAtICN7JHN0aWNreS1oZWFkZXJfbW9iaWxlX2hlaWdodH0pICFpbXBvcnRhbnQgIWRlZmF1bHQ7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpb3MtYnAtZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGlvcy1icC11cCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM5MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIvLyBIb3ZlciB0cmFuc2l0aW9uc1xuYSB7XG4gIEBpbmNsdWRlIG1ha2UtdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1lbGVtZW50LCAkdHJhbnNpdGlvbi1zdHlsZSwgMC4yNXMpO1xufVxuXG4vLyBGYXZvcml0ZXMgaGVhcnRiZWF0XG4uZmF2b3JpdGUtdmFjYW5jeS5hY3RpdmUge1xuICAuZmEtaGVhcnQge1xuICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0LW1lZGl1bSAxcyAyO1xuICB9XG59XG5cbi5mYXZvcml0ZXMtdG9nZ2xlLmFjdGl2ZSB7XG4gICY6aG92ZXIge1xuICAgIC5mYS1oZWFydCB7XG4gICAgICBhbmltYXRpb246IGhlYXJ0YmVhdC1zbWFsbCAxcyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYXJ0YmVhdCB7XG4gICYtc21hbGwge1xuICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0LXNtYWxsIDFzIGluZmluaXRlO1xuICB9XG4gICYtbWVkaXVtIHtcbiAgICBhbmltYXRpb246IGhlYXJ0YmVhdC1tZWRpdW0gMXMgaW5maW5pdGU7XG4gIH1cbiAgJi1sYXJnZSB7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJlYXQtbGFyZ2UgMXMgaW5maW5pdGU7XG4gIH1cbn1cblxuLyogYW5pbWF0aW9uIGtleWZyYW1lcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDAuNCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsMTY5LDQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwLjQpO1xuICB9XG4gIDcwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjA0LDE2OSw0NCwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwxNjksNDQsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdC1zbWFsbCB7XG4gIDEwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjIpfVxufVxuQGtleWZyYW1lcyBoZWFydGJlYXQtbWVkaXVtIHtcbiAgMTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuNCl9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdC1sYXJnZSB7XG4gIDEwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjgpfVxufVxuXG5Aa2V5ZnJhbWVzIGJlbGxzaGFrZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgMzAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDQ1JSB7IHRyYW5zZm9ybTogcm90YXRlKDRkZWcpOyB9XG4gIDYwJSB7IHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTsgfVxuICA3NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuICA4NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IH1cbiAgOTIlIHsgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG59IiwiLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiBtYWtlLXRyYW5zaXRpb24oJGVsZW1lbnQsICRzdHlsZSAsJGR1cmF0aW9uKSB7XG4gIHRyYW5zaXRpb246ICRlbGVtZW50ICRzdHlsZSAkZHVyYXRpb247XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGVsZW1lbnQgJHN0eWxlICRkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAkZWxlbWVudCAkc3R5bGUgJGR1cmF0aW9uO1xuICAtby10cmFuc2l0aW9uOiAkZWxlbWVudCAkc3R5bGUgJGR1cmF0aW9uO1xufSIsIi8vIFJlc2V0c1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlfZGVmYXVsdF9iYWNrZ3JvdW5kLWNvbG9yO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAkYm9keV9kZWZhdWx0X2xpbmUtaGVpZ2h0O1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5idXR0b24sXG4uaXMtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaXMtYm94ZXMge1xuICAuaXMtb3ZlcmxheSB7XG4gICAgei1pbmRleDogMDtcbiAgfVxufSIsIi8vIEdsb2JhbFxuJHNlY3Rpb25faXMtb3ZlcmxheV9pcy1vdmVybGF5LWNvbG9yX29wYWNpdHk6IHZhcigtLXNlY3Rpb25fZGVmYXVsdF9vdmVybGF5X29wYWNpdHksIC4xNSkgIWRlZmF1bHQ7XG5cbi8vIFNlY3Rpb24gaW1hZ2UgbGVmdFxuJHNlY3Rpb25faW1hZ2UtbGVmdF9ib3hlc19kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHNlY3Rpb25faW1hZ2UtbGVmdF9ib3hlc19mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kc2VjdGlvbl9pbWFnZS1sZWZ0X2JveGVzX2xnX2Rpc3BsYXk6IHRhYmxlICFkZWZhdWx0O1xuJHNlY3Rpb25faW1hZ2UtbGVmdF9ib3hlc19ib3gtbGVmdF9vcmRlcjogMiAhZGVmYXVsdDtcbiRzZWN0aW9uX2ltYWdlLWxlZnRfYm94ZXNfYm94LWxlZnRfbGdfb3JkZXI6IDEgIWRlZmF1bHQ7XG5cbi8vIFNlY3Rpb24gY3VzdG9tIGhlaWdodFxuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9vdmVybGF5X3Bvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWN0aW9uX2N1c3RvbS1oZWlnaHRfb3ZlcmxheV9oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9vdmVybGF5X2xnX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWN0aW9uX2N1c3RvbS1oZWlnaHRfb3ZlcmxheV9sZ19oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kc2VjdGlvbl9jdXN0b20taGVpZ2h0X2JveGVzX2Rpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlY3Rpb25fY3VzdG9tLWhlaWdodF9ib3hlc19sZ19kaXNwbGF5OiB0YWJsZSAhZGVmYXVsdDtcbiRzZWN0aW9uX2N1c3RvbS1oZWlnaHRfYm94ZXNfbGdfd2lkdGg6IDUwJSAhZGVmYXVsdDtcbiRzZWN0aW9uX2N1c3RvbS1oZWlnaHRfYm94ZXNfeGxfZGlzcGxheTogdGFibGUgIWRlZmF1bHQ7XG4kc2VjdGlvbl9jdXN0b20taGVpZ2h0X2JveGVzX3hsX3dpZHRoOiA0MCUgIWRlZmF1bHQ7XG4kc2VjdGlvbl9jdXN0b20taGVpZ2h0X2JveGVzX2NvbnRhaW5lcl9tZF93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzZWN0aW9uX2N1c3RvbS1oZWlnaHRfYm94ZXNfY29udGFpbmVyX21kX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kcyAmIFNlY3Rpb25zXG4kYm9keV9kZWZhdWx0X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlfZGVmYXVsdF9iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRib2R5X2xpZ2h0X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlfbGlnaHRfYmFja2dyb3VuZC1jb2xvciwgJGJsYW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRib2R5X2dyZXlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keV9ncmV5X2JhY2tncm91bmQtY29sb3IsICR0ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYm9keV9kYXJrX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlfZGFya19iYWNrZ3JvdW5kLWNvbG9yLCAkY29udGVudC1jb2xvcikgIWRlZmF1bHQ7XG4kc2VjdGlvbl9iZy1kZWZhdWx0X2JhY2tncm91bmQ6ICRib2R5X2RlZmF1bHRfYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRzZWN0aW9uX2JnLWxpZ2h0X2JhY2tncm91bmQ6ICRib2R5X2xpZ2h0X2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kc2VjdGlvbl9iZy1ncmV5X2JhY2tncm91bmQ6ICRib2R5X2dyZXlfYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRzZWN0aW9uX2JnLWRhcmtfYmFja2dyb3VuZDogJGJvZHlfZGFya19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuIiwiQGltcG9ydCB1cmwoJGZvbnQtZmFtaWx5LXVybCk7XG5cbi8vIEdsb2JhbHMgJiByZXNldHNcbmh0bWwge1xuICBmb250LXNpemU6ICRyb290LWZvbnQtc2l6ZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGZvbnQtZmFtaWx5OiAkY29udGVudF9mb250LWZhbWlseTtcbiAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xuICBmb250LXNpemU6ICRjb250ZW50X2ZvbnQtc2l6ZTtcbn1cblxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYpIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICA6aXMoc3BhbiwgaSwgYiwgdSwgc3Ryb25nLCBlbSwgZm9udCkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuICBhe1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG46aXMocCwgYSkge1xuICA6aXMoc3BhbiwgaSwgYiwgdSwgc3Ryb25nLCBlbSwgZm9udCkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG46aXMocCwgbGkpIHtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi8vIEhlYWRsaW5lIHN0eWxpbmdcbmgxIHtcbiAgZm9udC1mYW1pbHk6ICRoMV9mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoMV9mb250LXdlaWdodDtcbiAgY29sb3I6ICRoMV9jb2xvcjtcbiAgbWFyZ2luOiAkaDFfbWFyZ2luO1xuICB0ZXh0LXRyYW5zZm9ybTogJGgxX3RleHQtdHJhbnNmb3JtO1xuICBmb250LXNpemU6ICRoMV9mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaDFfbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6ICRoMV9zbV9mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMV9zbV9saW5lLWhlaWdodDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkaDFfbWRfZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDFfbWRfbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogJGgxX2xnX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgxX2xnX2xpbmUtaGVpZ2h0O1xuICB9XG4gICYuaGVybyB7XG4gICAgZm9udC1mYW1pbHk6ICRoMV9oZXJvX2ZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaDFfaGVyb19mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGgxX2hlcm9fY29sb3I7XG4gICAgbWFyZ2luOiAkaDFfaGVyb19tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06ICRoMV9oZXJvX3RleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtc2l6ZTogJGgxX2hlcm9fZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDFfaGVyb19saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6ICRoMV9oZXJvX3NtX2ZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDFfaGVyb19zbV9saW5lLWhlaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAkaDFfaGVyb19tZF9mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGgxX2hlcm9fbWRfbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgxX2hlcm9fbGdfZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMV9oZXJvX2xnX2xpbmUtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkaDJfZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaDJfZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaDJfY29sb3I7XG4gIG1hcmdpbjogJGgyX21hcmdpbjtcbiAgdGV4dC10cmFuc2Zvcm06ICRoMl90ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC1zaXplOiAkaDJfZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGgyX2xpbmUtaGVpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAkaDJfc21fZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDJfc21fbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGgyX21kX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgyX21kX2xpbmUtaGVpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRoMl9sZ19mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMl9sZ19saW5lLWhlaWdodDtcbiAgfVxuICAmLmhlcm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkaDJfaGVyb19mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGgyX2hlcm9fZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoMl9oZXJvX2NvbG9yO1xuICAgIG1hcmdpbjogJGgyX2hlcm9fbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkaDJfaGVyb190ZXh0LXRyYW5zZm9ybTtcbiAgICBmb250LXNpemU6ICRoMl9oZXJvX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgyX2hlcm9fbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAkaDJfaGVyb19zbV9mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGgyX2hlcm9fc21fbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyX2hlcm9fbWRfZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMl9oZXJvX21kX2xpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6ICRoMl9oZXJvX2xnX2ZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDJfaGVyb19sZ19saW5lLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgJi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGgyX3NlY3Rpb24tdGl0bGVfZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoMl9zZWN0aW9uLXRpdGxlX2ZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaDJfc2VjdGlvbi10aXRsZV9jb2xvcjtcbiAgICBtYXJnaW46ICRoMl9zZWN0aW9uLXRpdGxlX21hcmdpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGgyX3NlY3Rpb24tdGl0bGVfdGV4dC10cmFuc2Zvcm07XG4gICAgZm9udC1zaXplOiAkaDJfc2VjdGlvbi10aXRsZV9mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMl9zZWN0aW9uLXRpdGxlX2xpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyX3NlY3Rpb24tdGl0bGVfc21fZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMl9zZWN0aW9uLXRpdGxlX3NtX2xpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6ICRoMl9zZWN0aW9uLXRpdGxlX21kX2ZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDJfc2VjdGlvbi10aXRsZV9tZF9saW5lLWhlaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAkaDJfc2VjdGlvbi10aXRsZV9sZ19mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGgyX3NlY3Rpb24tdGl0bGVfbGdfbGluZS1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICRoM19mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoM19mb250LXdlaWdodDtcbiAgY29sb3I6ICRoM19jb2xvcjtcbiAgbWFyZ2luOiAkaDNfbWFyZ2luO1xuICB0ZXh0LXRyYW5zZm9ybTogJGgzX3RleHQtdHJhbnNmb3JtO1xuICBmb250LXNpemU6ICRoM19mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaDNfbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6ICRoM19zbV9mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoM19zbV9saW5lLWhlaWdodDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkaDNfbWRfZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDNfbWRfbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogJGgzX2xnX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgzX2xnX2xpbmUtaGVpZ2h0O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkaDRfZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGg0X2ZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGg0X2NvbG9yO1xuICBsaW5lLWhlaWdodDogJGg0X2xpbmUtaGVpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAkaDRfc21fZm9udC1zaXplO1xuICB9XG59XG5cbi8vIENoYXJhY3RlciBzdHlsaW5nXG5hIHtcbiAgZm9udC1mYW1pbHk6ICRoeXBlcmxpbmtfZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkaHlwZXJsaW5rX2NvbG9yO1xuICBmb250LXNpemU6ICRoeXBlcmxpbmtfZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGh5cGVybGlua19mb250LXdlaWdodDtcbiAgaSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaHlwZXJsaW5rX2NvbG9yO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRoeXBlcmxpbmtfaG92ZXJfY29sb3I7XG4gICAgICBmaWx0ZXI6ICRoeXBlcmxpbmtfaG92ZXJfZmlsdGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkaHlwZXJsaW5rX2hvdmVyX3RleHQtZGVjb3JhdGlvbjtcbiAgICAgIGkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Zm9jdXMge1xuICAgIGZpbHRlcjogJGh5cGVybGlua19mb2N1c19maWx0ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkaHlwZXJsaW5rX2ZvY3VzX3RleHQtZGVjb3JhdGlvbjtcbiAgICBvdXRsaW5lOiAkaHlwZXJsaW5rX2ZvY3VzX291dGxpbmU7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGh5cGVybGlua19mb2N1c19maWx0ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkaHlwZXJsaW5rX2FjdGl2ZV90ZXh0LWRlY29yYXRpb247XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAkY29udGVudF9mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb250ZW50X2ZvbnQtd2VpZ2h0O1xuICBmb250LXNpemU6ICRjb250ZW50X2ZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjb250ZW50X2xpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGNvbnRlbnRfcGFyYWdyYXBoX2NvbG9yO1xuICBtYXJnaW46ICRjb250ZW50X3BhcmFncmFwaF9tYXJnaW47XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplX3NtYWxsO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplX2xhcmdlO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6ICRjb250ZW50X3NtX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbnRlbnRfc21fbGluZS1oZWlnaHQ7XG4gICAgJi5sYXJnZSB7XG4gICAgICBmb250LXNpemU6ICRjb250ZW50X3NtX2ZvbnQtc2l6ZV9sYXJnZTtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRjb250ZW50X3NtX2ZvbnQtc2l6ZV9zbWFsbDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfbWRfZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudF9tZF9saW5lLWhlaWdodDtcbiAgICAmLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfbWRfZm9udC1zaXplX2xhcmdlO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfbWRfZm9udC1zaXplX3NtYWxsO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkY29udGVudF9sZ19mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50X2xnX2xpbmUtaGVpZ2h0O1xuICAgICYubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAkY29udGVudF9sZ19mb250LXNpemVfbGFyZ2U7XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkY29udGVudF9sZ19mb250LXNpemVfc21hbGw7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAkYmxvY2txdW90ZV9ib3JkZXI7XG4gIG1hcmdpbjogJGJsb2NrcXVvdGVfbWFyZ2luO1xuICBwYWRkaW5nOiAkYmxvY2txdW90ZV9wYWRkaW5nO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlX3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmxvY2txdW90ZV9saW5lLWhlaWdodDtcbiAgY29sb3I6ICRibG9ja3F1b3RlX2NvbG9yO1xuICBmbG9hdDogJGJsb2NrcXVvdGVfZmxvYXQ7XG4gIHdpZHRoOiAkYmxvY2txdW90ZV93aWR0aDtcbiAgdGV4dC1hbGlnbjogJGJsb2NrcXVvdGVfdGV4dC1hbGlnbjtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAkYmxvY2txdW90ZV9zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2txdW90ZV93ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRibG9ja3F1b3RlX2xpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZV9jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiAkYmxvY2txdW90ZV90ZXh0LWFsaWduO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJHVub3JkZXJlZC1saXN0X2xpc3Qtc3R5bGUtcG9zaXRpb247XG4gIGxpIHtcbiAgICBmb250LXNpemU6ICR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2xpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2NvbG9yO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9zbV9mb250LXNpemU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9tZF9mb250LXNpemU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9sZ19mb250LXNpemU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV94bF9mb250LXNpemU7XG4gICAgfVxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRvcmRlcmVkLWxpc3RfbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2NvbG9yO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fc21fZm9udC1zaXplO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX21kX2ZvbnQtc2l6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9sZ19mb250LXNpemU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1feGxfZm9udC1zaXplO1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG4gIH1cbn1cblxubWFpbiB7XG4gIHVsLCBvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAkbWFpbl91bF9vbF9tYXJnaW47XG4gICAgbGkge1xuICAgICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRjb250ZW50X2ZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW46ICRjb250ZW50X3BhcmFncmFwaF9tYXJnaW47XG4gIH1cbn1cblxuLmNvbXBvbmVudHtcbiAgJl9wYXJhZ3JhcGgsXG4gICZfcGFyYWdyYXBoX2hlYWRsaW5lLFxuICAmX3BhcmFncmFwaF9pbWFnZS1yaWdodCxcbiAgJl9wYXJhZ3JhcGhfaW1hZ2UtbGVmdHtcbiAgICB1bHtcbiAgICAgIGxpc3Qtc3R5bGU6ICRwYXJhZ3JhcGhfdWxfbGlzdC1zdHlsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhcmFncmFwaF91bF9wYWRkaW5nLWxlZnQ7XG4gICAgICBtYXJnaW46ICRwYXJhZ3JhcGhfdWxfbWFyZ2luO1xuICAgIH1cbiAgfVxufSIsIi8vLyBDb2xvcnNcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgLmlzLWJhY2tncm91bmQtY29sb3ItI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgJi5pcy1idG4ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBmaWx0ZXI6ICRidXR0b25faG92ZXJfZmlsdGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgb3ZlcmxheVxuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICB0cmFuc2l0aW9uOiAkb3ZlcmxheS10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaXMtaG92ZXItYmFja2dyb3VuZC1jb2xvci1zb2xpZC0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5pcy1idG4ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBmaWx0ZXI6ICRidXR0b25faG92ZXJfZmlsdGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogbW9iaWxlIG9ubHkgKi9cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICAgICYuaXMtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGZpbHRlcjogJGJ1dHRvbl9ob3Zlcl9maWx0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXMtYmFja2dyb3VuZC1jb2xvci1tb2JpbGUtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBsZy11cCAqL1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmlzLWJhY2tncm91bmQtY29sb3ItbGctI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICAgICYuaXMtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGZpbHRlcjogJGJ1dHRvbl9ob3Zlcl9maWx0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXMtYmFja2dyb3VuZC1jb2xvci1sZy11cC10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvbnQgY29sb3JzXG4gIC5pcy1jb2xvci0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICBjb2xvcjogKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgKiB7XG4gICAgICBjb2xvcjogKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogbW9iaWxlIG9ubHkgKi9cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmlzLWNvbG9yLW1vYmlsZS0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICAgIGNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBGb250IGhvdmVyIGNvbG9yc1xuICAuaXMtaG92ZXItY29sb3ItI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQc2V1ZG8gY29sb3JzXG4gIC5pcy1jb2xvci1iZWZvcmUtI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFBzZXVkbyBjb2xvcnNcbiAgLmlzLWNvbG9yLWFmdGVyLSN7bnRoKCRjb2xvcnMsICRpKX0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaXMtYmFja2dyb3VuZC1jb2xvci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmlzLWhvdmVyLWJhY2tncm91bmQtY29sb3ItdHJhbnNwYXJlbnQge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5pcy1idG4ge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJvcmRlciBjb2xvcnNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgLmlzLWJvcmRlci1jb2xvci0je250aCgkY29sb3JzLCAkaSl9IHtcbiAgICBib3JkZXItY29sb3I6IChudGgoJHRoZW1lLWNvbG9ycywgJGkpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1ob3Zlci1ib3JkZXItY29sb3ItI3tudGgoJGNvbG9ycywgJGkpfSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIGNvbG9yc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAuaXMtYnRuLW91dGxpbmVkLSN7bnRoKCRjb2xvcnMsICRpKX0ge1xuICAgIGNvbG9yOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogJGJ1dHRvbi1vdXRsaW5lZF9ib3JkZXIgKG50aCgkdGhlbWUtY29sb3JzLCAkaSkpICFpbXBvcnRhbnQ7XG4gICAgJjpub3QoLmlzLWJ0bi1vdXRsaW5lZC1ibGFuaykge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGksICoge1xuICAgICAgICAgIGNvbG9yOiAkYmxhbmstY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAobnRoKCR0aGVtZS1jb2xvcnMsICRpKSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufSIsIiRib2R5X292ZXJsYXktb3Blbl9vdmVyZmxvdy15OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbi8vIE92ZXJsYXlzXG4kb3ZlcmxheV9wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kb3ZlcmxheV96LWluZGV4OiA5OTk5ICFkZWZhdWx0O1xuJG92ZXJsYXlfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheV90b3A6IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9sZWZ0OiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheV9vdmVyZmxvdy15OiBhdXRvICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDcyLCA4OCwgOTIsIDApIDBweCwgJHByaW1hcnktY29sb3IgMTAwJSkgcmVwZWF0IHNjcm9sbCAwIDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl9oZWlnaHQ6IGNhbGMoMTAwJSAtIDEzMHB4KSAhZGVmYXVsdDtcbiRvdmVybGF5X2lubmVyX3dpZGdldF9wYWRkaW5nLWJvdHRvbTogMjBweCAhZGVmYXVsdDtcbiRvdmVybGF5X2lubmVyX3dpZGdldF9oMl9maXJzdF9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfd2lkZ2V0X2ZpbHRlci1ncm91cF9oMl9tYXJnaW4tdG9wOiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfc2VhcmNoLXZhY2FuY2llcy1mb3JtX2xlZnQ6IDE1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheV9pbm5lcl9zZWFyY2gtdmFjYW5jaWVzLWZvcm1fcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfc2VhcmNoLXZhY2FuY2llcy1mb3JtX3JpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfc2VhcmNoLXZhY2FuY2llcy1mb3JtX3RvcDogMjIlICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfc2VhcmNoLWJhcl9kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRvdmVybGF5X2lubmVyX3NlYXJjaC1iYXJfYmFja2dyb3VuZDogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfc2VhcmNoLWJhcl9ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuJG92ZXJsYXlfaW5uZXJfZm9ybS1jb250cm9sX2JvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X2lubmVyX3JlY2VudC1zZWFyY2hfZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRvdmVybGF5X2Jsb2NrX2JhY2tncm91bmQ6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X2Jsb2NrX2Zsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG92ZXJsYXlfYmxvY2tfYm9yZGVyLXJhZGl1czogJGJyLTUgIWRlZmF1bHQ7XG5cbi8vIE92ZXJsYXkgbmF2XG4kb3ZlcmxheV9uYXZfdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X3Bvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl90b3A6IDIwJSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9mb250LXNpemU6IDNyZW0gIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X3NtX3RvcDogNTAlICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X3NtX2ZvbnQtc2l6ZTogNXJlbSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9zbV90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfcGFkZGluZzogMCAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X21hcmdpbjogMCBhdXRvICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2Rpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX3JlbGF0aXZlOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9wYWRkaW5nOiAxMHB4IDAgMjVweCAwICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfZm9udC13ZWlnaHQ6ICRjb250ZW50X2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2Rpc3BsYXk6IGlubGluZSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2xpbmUtaGVpZ2h0OiAxLjNyZW0gIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19wYWRkaW5nOiAxNXB4IDAgMjBweCAwICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfYWZ0ZXJfY29udGVudDogXCJcIiAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2FmdGVyX2xlZnQ6IDUwJSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2FmdGVyX3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2FmdGVyX3RyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDBzICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfYWZ0ZXJfYmFja2dyb3VuZDogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfYWZ0ZXJfYm90dG9tOiAxNXB4ICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfYWZ0ZXJfaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19hZnRlcl9wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19hZnRlcl93aWR0aDogMCAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2hvdmVyX2Rpc3BsYXk6IGlubGluZSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9saW5rX2hvdmVyX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlua19ob3Zlcl9vcGFjaXR5OiAxICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpbmtfaG92ZXJfYWZ0ZXJfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlzdF9tYXJnaW4tYm90dG9tOiA1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheV9uYXZfbGlzdF9saXN0LWl0ZW1fbGlzdF9kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpc3RfbGlua19wYWRkaW5nOiAwIDAgMTBweCAwICFkZWZhdWx0O1xuJG92ZXJsYXlfbmF2X2xpc3RfbGlzdC1pdGVtX2xpc3RfbGlua19mb250LXNpemU6IDEuOHJlbSAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9jdXJyZW50X2xpbmtfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X25hdl9saXN0X2xpc3QtaXRlbV9ob3Zlcl9saW5rX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG5cbi8vIE92ZXJsYXkgYmFja2dyb3VuZFxuJG92ZXJsYXktYmdfcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG92ZXJsYXktYmdfbGVmdDogMHB4ICFkZWZhdWx0O1xuJG92ZXJsYXktYmdfdG9wOiAwcHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1iZ193aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5LWJnX2hlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5LWJnX2JhY2tncm91bmQtc2l6ZTogY292ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1iZ19iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFkZWZhdWx0O1xuJG92ZXJsYXktYmdfYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJSAhZGVmYXVsdDtcbiRvdmVybGF5LWJnX3BhcmFsbGF4X2JhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNXB4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuJG92ZXJsYXktdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzICFkZWZhdWx0O1xuJG92ZXJsYXktb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheS1ncmFkaWVudF9oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheS1ncmFkaWVudF9hbmdsZTogMTI1ZGVnICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfc3RhcnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfZW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfcmV2ZXJzZV93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5LWdyYWRpZW50X3JldmVyc2VfaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfcmV2ZXJzZV9hbmdsZTogMTI1ZGVnICFkZWZhdWx0O1xuJG92ZXJsYXktZ3JhZGllbnRfcmV2ZXJzZV9zdGFydC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5LWdyYWRpZW50X3JldmVyc2VfZW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5LWdyYWRpZW50X3JldmVyc2Vfb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuXG4vLyBTZWFyY2hcbiRvdmVybGF5X3NlYXJjaF9idG5fYmFja2dyb3VuZDogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRvdmVybGF5X3NlYXJjaF9idG5fY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcblxuLy8gRnVsbHNjcmVlblxuJG92ZXJsYXlfZnVsbHNjcmVlbl9wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX3RvcDogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2JvdHRvbTogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fbGVmdDogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fb3BhY2l0eTogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fdmlzaWJpbGl0eTogaGlkZGVuICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl96LWluZGV4OiA5OTk5ICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9oMl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9oMl9tYXJnaW46IDAgMCAyNXB4IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2gyX2ZvbnQtc2l6ZTogJGgxX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fc21fei1pbmRleDogMTA1MCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX3NtX2JhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX3BhZGRpbmc6IDI1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2ZsZXgtZ3JvdXBfZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX2p1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2ZsZXgtZ3JvdXBfc21fZmxleC1kaXJlY3Rpb246ICRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9mbGV4LWRpcmVjdGlvbjtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2ZsZXgtZ3JvdXBfc21fd2lkdGg6IDUwJSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9mb3JtX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9mbGV4LWdyb3VwX2Zvcm1fc21fd2lkdGg6IDUwJSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fZmxleC1ncm91cF9mb3JtX2Zvcm0tY29udHJvbF9ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2VfcGFkZGluZzogMCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2VfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2Nsb3NlX3NtX3Bvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2VfZmxleC1ncm91cF9mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9mdWxsc2NyZWVuX2Nsb3NlX2ZsZXgtZ3JvdXBfZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2VfZmxleC1ncm91cF9wYWRkaW5nOiAwICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9jbG9zZV9mbGV4LWdyb3VwX2J1dHRvbl9tYXJnaW4tdG9wOiA0MHB4ICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9jbG9zZV9mbGV4LWdyb3VwX2J1dHRvbl9mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fY2xvc2VfZmxleC1ncm91cF9idXR0b25fZm9udC13ZWlnaHQ6ICRyZWd1bGFyICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9jbG9zZV9mbGV4LWdyb3VwX2J1dHRvbl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuXG4kb3ZlcmxheV9mdWxsc2NyZWVuX2FjdGl2ZV9vcGFjaXR5OiAxICFkZWZhdWx0O1xuJG92ZXJsYXlfZnVsbHNjcmVlbl9hY3RpdmVfdmlzaWJpbGl0eTogdmlzaWJsZSAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fYWN0aXZlX2JhY2tncm91bmQ6ICRvdmVybGF5X2Z1bGxzY3JlZW5fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRvdmVybGF5X2Z1bGxzY3JlZW5fYWN0aXZlX3NtX2JhY2tncm91bmQ6ICRvdmVybGF5X2Z1bGxzY3JlZW5fc21fYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8gSHVnZWluY1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX29wYWNpdHk6IDAgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfdmlzaWJpbGl0eTogaGlkZGVuICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX3RyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwcyAwLjVzICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX29wZW5fb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19vcGVuX3Zpc2liaWxpdHk6IHZpc2libGUgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfb3Blbl90cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfb3Blbl9saXN0X29wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfb3Blbl9saXN0X3RyYW5zZm9ybTogcm90YXRlWCgwZGVnKSAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19ibG9jay1maWx0ZXJzX3BhZGRpbmctYm90dG9tOiAxMDBweCAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19jbG9zZV9jb2xfZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19jbG9zZV9jb2xfanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Nsb3NlX2NvbF9idXR0b25fZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfY2xvc2VfY29sX2J1dHRvbl9hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Nsb3NlX2NvbF9idXR0b25faWNvbl9tYXJnaW4tcmlnaHQ6IDVweCAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtZmlsdGVyc19jbG9zZV9idG46ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLWZpbHRlcnNfYmxvY2stZmlsdGVyc19oMl9tYXJnaW4tdG9wOiA0MHB4ICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Jsb2NrLWZpbHRlcnNfaDJfZm9udC1zaXplOiAkaDJfZm9udC1zaXplICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1maWx0ZXJzX2Jsb2NrLWZpbHRlcnNfaDJfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcblxuXG4kb3ZlcmxheS1odWdlaW5jLXNlYXJjaF9pbm5lcl9kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1zZWFyY2hfaW5uZXJfYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2lucHV0LWdyb3VwLWFwcGVuZF9kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2lucHV0LWdyb3VwLWFwcGVuZF9idXR0b25fd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLXNlYXJjaF9pbnB1dC1ncm91cC1hcHBlbmRfYnV0dG9uX21hcmdpbjogMCAwIDEwcHggMCAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2lucHV0LWdyb3VwX2J0bi1wcm92aW5jZV9ib3JkZXItcmFkaXVzOiAkYnItNSAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2gyX3RleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2gyX21hcmdpbi10b3A6IDQwcHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLXNlYXJjaF9oMl9mb250LXNpemU6IDIuN3JlbSAhZGVmYXVsdDtcbiRvdmVybGF5LWh1Z2VpbmMtc2VhcmNoX2gyX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kb3ZlcmxheS1odWdlaW5jLXNlYXJjaF9zZWFyY2gtYmFyX3BhZGRpbmctdG9wOiAzMHB4ICFkZWZhdWx0O1xuJG92ZXJsYXktaHVnZWluYy1zZWFyY2hfb3ZlcmxheS1jbG9zZV9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcblxuXG4kbmF2LW92ZXJsYXktY2xvc2VfcG9zaXRpb246IGZpeGVkICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2JvdHRvbTogMCAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9sZWZ0OiAwICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX3RvcDogYXV0byAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV90cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfcGFkZGluZzogMTVweCAwICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX3otaW5kZXg6IDEwMiAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9idXR0b25fd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfYnV0dG9uX2ZvbnQtd2VpZ2h0OiAkYm9sZCAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9idXR0b25fY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRuYXYtb3ZlcmxheS1jbG9zZV9idXR0b25fbWFyZ2luOiAwICRjb2x1bW5fZ3V0dGVyX3dpZHRoICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2J1dHRvbi1yZXN1bHRzX2NvbG9yOiAkbmF2LW92ZXJsYXktY2xvc2VfYnV0dG9uX2NvbG9yICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2J1dHRvbi1yZXN1bHRzX2JhY2tncm91bmQ6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfaWNvbl9mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kbmF2LW92ZXJsYXktY2xvc2VfaWNvbl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1vdmVybGF5LWNsb3NlX2ljb25fbWFyZ2luLXRvcDogNXB4ICFkZWZhdWx0OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/