@import url(//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css);
@charset "UTF-8";
body {
  font-family: "proxima-nova", arial, sans-serif;
  font-size: 19px;
  font-weight: normal;
  font-color: #232323;
  line-height: 1.45; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: "Bitter", arial, serif;
    line-height: 1.2; }
  body h1 {
    font-size: 2.368em;
    font-weight: bold; }
  body h2 {
    font-size: 1.842em;
    font-weight: bold; }
  body h3 {
    font-size: 1.316em;
    font-weight: bold; }
    body h3.alt {
      color: #6aab35; }
  body h4 {
    font-size: 1.316em;
    font-weight: 500; }
  body h5 {
    font-size: 0.947em;
    font-weight: bold; }
  body a {
    color: #6aab35;
    text-decoration: none; }
  body .button, body button, body input[type="button"], body input[type="reset"], body input[type="submit"] {
    background: #666;
    border: none;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    margin: 0;
    padding: 0.6em 1.1em;
    text-decoration: none;
    transition: all 0.2s; }
    body .button:hover, body button:hover, body input[type="button"]:hover, body input[type="reset"]:hover, body input[type="submit"]:hover {
      background: #737373;
      color: #fff; }
    body .button:active, body button:active, body input[type="button"]:active, body input[type="reset"]:active, body input[type="submit"]:active {
      outline: none; }

input, textarea, select {
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 0;
  box-sizing: border-box;
  display: inline-block;
  font: inherit;
  margin: 0;
  padding: 0.8333em 1em;
  text-decoration: none;
  line-height: 1;
  -ms-touch-action: auto;
  touch-action: auto; }
  input:focus, textarea:focus, select:focus {
    outline: none; }

input[type="text"], input[type="password"], input[type="email"], textarea, select {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 0;
  color: #333;
  line-height: normal;
  width: 100%; }
  input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
    color: #898989;
    font: inherit;
    font-weight: normal; }
  input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    /* Firefox 19+ */
    color: #898989;
    font: inherit;
    font-weight: normal; }
  input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #898989;
    font: inherit;
    font-weight: normal; }

textarea {
  line-height: inherit; }

select {
  background: #fff url(/website/dist/images/select-icon.29f27ef9.png) no-repeat;
  background-position: 96% 47%;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

form {
  font-size: .86em; }
  form fieldset {
    border: none;
    border-top: 1px solid #ededed;
    padding: 0;
    margin: 1em 0 2em; }
    form fieldset legend {
      color: #6aab35;
      font-size: 1.15em;
      margin: 0 0 .6em 0;
      padding: 0 1em 0 0; }
  form label {
    font-weight: 600; }
  form .form-field {
    margin: 0 0 1em; }
  form .radiobutton label {
    font-weight: inherit; }
  form .radiobutton > label > input {
    margin: 0 .4em; }
  form .phonenumberinput * {
    display: inline-block;
    margin-right: 2%; }
  form .phonenumberinput span {
    display: none; }
  form .phonenumberinput label {
    display: block;
    height: auto; }
  form .phonenumberinput select {
    width: 30%; }
  form .phonenumberinput .phonenumberinput_areacode {
    width: 20%; }
  form .phonenumberinput .phonenumberinput_number {
    width: 43%;
    margin: 0; }

.mod_contactform_required {
  font-size: .8em;
  opacity: .6; }

.field {
  margin: 0 0 1em; }
  .field.date {
    position: relative; }
    .field.date:after {
      position: absolute;
      right: 1em;
      top: 50%;
      margin-top: -.6em;
      color: #aaa;
      content: '\f133';
      font-size: 1em;
      font-family: fontawesome;
      pointer-events: none; }

.error, form .error.not-empty {
  background: none;
  color: #DF6565;
  display: block;
  float: none;
  font-size: .78em;
  line-height: 1.2;
  margin: .5em 0 0;
  padding: 0; }

/*target Internet Explorer 9 and Internet Explorer 10:*/
@media screen and (min-width: 0\0) {
  select {
    background: none;
    padding: 5px; } }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    display: none; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/website/dist/images/owl.video.play.4a37f800.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(/website/dist/images/fancybox_sprite.783d4031.png); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(/website/dist/images/fancybox_loading.328cc0f6.gif) center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(/website/dist/images/blank.32547260.gif);
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(/website/dist/images/fancybox_overlay.77aeaa52.png); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(/website/dist/images/fancybox_sprite@2x.ed9970ce.png);
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url(/website/dist/images/fancybox_loading@2x.f9293863.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }
  a:active, a:hover {
    outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }
  input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }
  input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
  input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

body {
  box-sizing: border-box;
  background: #fff; }

.columns.two:after {
  content: "";
  display: table;
  clear: both; }

.columns.two > .column {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .columns.two > .column:nth-child(1n) {
    margin: 0 5% 2em 0;
    margin-right: calc(1em); }
  .columns.two > .column:nth-child(2n+1) {
    width: 47.5%;
    width: calc( 50% - 0.5em); }
  .columns.two > .column:nth-last-child(1) {
    margin-bottom: 0; }
  .columns.two > .column:nth-child(2n+2) {
    width: 47.5%;
    width: calc( 50% - 0.5em); }
  .columns.two > .column:nth-last-child(2) {
    margin-bottom: 0; }
  .columns.two > .column:nth-child(2n+1) {
    clear: both; }
  .columns.two > .column:nth-child(2n+2) {
    margin-right: 0; }

.columns.three:after {
  content: "";
  display: table;
  clear: both; }

.columns.three > .column {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .columns.three > .column:nth-child(1n) {
    margin: 0 5% 2em 0;
    margin-right: calc(1em); }
  .columns.three > .column:nth-child(3n+1) {
    width: 26.66667%;
    width: calc( 30% - 0.67em); }
  .columns.three > .column:nth-last-child(1) {
    margin-bottom: 0; }
  .columns.three > .column:nth-child(3n+2) {
    width: 36.66667%;
    width: calc( 40% - 0.67em); }
  .columns.three > .column:nth-last-child(2) {
    margin-bottom: 0; }
  .columns.three > .column:nth-child(3n+3) {
    width: 26.66667%;
    width: calc( 30% - 0.67em); }
  .columns.three > .column:nth-last-child(3) {
    margin-bottom: 0; }
  .columns.three > .column:nth-child(3n+1) {
    clear: both; }
  .columns.three > .column:nth-child(3n+3) {
    margin-right: 0; }

@media only screen and (max-width: 640px) {
  .columns.three > .column {
    float: none; }
    .columns.three > .column:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .columns.three > .column:last-child {
      margin: 0; } }

button, .button {
  position: relative;
  background: #6aab35 !important;
  color: #fff !important;
  border-radius: 2px !important;
  text-shadow: none !important;
  border: 2px solid #6aab35 !important;
  transition: background .2s color .2s;
  z-index: 1 !important; }
  button:hover, .button:hover {
    background: #fff !important;
    color: #6aab35 !important; }
  button.active, .button.active {
    background: #232323 !important;
    color: #fff !important;
    border-color: #232323 !important; }
  button.alt, .button.alt {
    color: #6aab35 !important;
    border: 2px solid #6aab35;
    background: transparent !important; }
    button.alt:before, .button.alt:before {
      content: "";
      background: #fff;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      z-index: -1;
      height: 100%;
      transition: width .2s; }
    button.alt:hover:before, .button.alt:hover:before {
      width: 0%; }

#google_map img {
  max-width: none !important; }

.content {
  box-sizing: border-box;
  max-width: calc(1266px + 2em);
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1em;
  padding-left: 1em; }
  .content.medium {
    max-width: 1050px; }
  .content.smaller {
    max-width: 900px; }

.fg-element {
  min-height: 18px; }

.breadcrumb {
  font-size: 0.842em;
  color: #696969; }
  .breadcrumb span {
    color: #242424; }
    .breadcrumb span a {
      color: #242424;
      text-decoration: underline; }
      .breadcrumb span a:hover {
        color: #6aab35; }

header.header {
  position: fixed;
  z-index: 70;
  box-sizing: border-box;
  top: 0;
  right: 0;
  left: 0;
  width: 100%; }
  @media only screen and (max-width: 600px) {
    header.header {
      font-size: 16px; } }
  header.header #topbar, header.header #head {
    position: relative;
    box-sizing: border-box; }
    header.header #topbar:after, header.header #head:after {
      content: "";
      display: table;
      clear: both; }
  header.header #topbar {
    color: #fff;
    background: url(/website/dist/images/topbarbg.32496d66.jpg); }
    header.header #topbar .topbar-left {
      float: left;
      font-size: 15px; }
      @media only screen and (max-width: 768px) {
        header.header #topbar .topbar-left {
          width: 100%;
          text-align: center; } }
      header.header #topbar .topbar-left p {
        margin: 0.789rem 0.789rem 0.789rem 0; }
      header.header #topbar .topbar-left a {
        color: #fff; }
    header.header #topbar .menu {
      position: relative;
      float: right;
      font-size: 16px; }
      @media only screen and (max-width: 768px) {
        header.header #topbar .menu {
          display: none; } }
      header.header #topbar .menu ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        header.header #topbar .menu ul > li {
          display: inline-block; }
          header.header #topbar .menu ul > li a {
            display: inline-block;
            color: #fff;
            padding: 0.789rem 0.789rem 0.789rem 0; }
            header.header #topbar .menu ul > li a[href="/waarom-teakhout"]:after {
              display: inline-block;
              vertical-align: baseline;
              content: "\f105";
              font: normal normal normal .9em/1 FontAwesome;
              margin-left: .3em; }
          header.header #topbar .menu ul > li.active a, header.header #topbar .menu ul > li:hover a {
            color: #6aab35; }
      header.header #topbar .menu .submenu {
        position: absolute;
        left: 35%;
        display: none;
        z-index: 99; }
        header.header #topbar .menu .submenu ul li {
          display: block;
          border-bottom: 1px solid #d6d6d6;
          padding: 0; }
          header.header #topbar .menu .submenu ul li a {
            display: block;
            color: #242424;
            background: #f8f8f8;
            text-decoration: none;
            font-weight: 500;
            font-size: .9em;
            padding: .5em 1em;
            border-left: 1px solid #d6d6d6;
            border-right: 1px solid #d6d6d6; }
          header.header #topbar .menu .submenu ul li.active a, header.header #topbar .menu .submenu ul li:hover a {
            color: #6aab35; }
  header.header #head {
    background-color: #fff;
    border-bottom: 1px solid #d6d6d6; }
    header.header #head .logo {
      float: left;
      margin-right: 4.211rem; }
      @media only screen and (max-width: 480px) {
        header.header #head .logo {
          margin-left: -1em;
          margin-right: 0; } }
      header.header #head .logo img {
        display: block; }
        @media only screen and (max-width: 600px) {
          header.header #head .logo img {
            height: 4em; } }
    @media only screen and (max-width: 768px) {
      header.header #head .site-menu {
        display: none; } }
    header.header #head .site-menu ul {
      display: inline-block;
      list-style: none;
      margin: 0;
      padding: 0; }
      header.header #head .site-menu ul > li {
        margin-top: -.1em; }
      header.header #head .site-menu ul li {
        display: inline-block;
        margin-left: -.18em;
        /*if the child has children */
        /* LI last child */ }
        header.header #head .site-menu ul li.active a {
          color: #6aab35; }
        header.header #head .site-menu ul li:last-child {
          padding-right: 0; }
        header.header #head .site-menu ul li a {
          color: #222222;
          font-size: 0.789em;
          font-weight: bold;
          text-transform: uppercase;
          padding: 2.368rem 2.368rem 2.368rem 0;
          display: inline-block; }
          header.header #head .site-menu ul li a.expand {
            display: none; }
        header.header #head .site-menu ul li:hover {
          cursor: pointer; }
          header.header #head .site-menu ul li:hover a {
            color: #6aab35; }
        header.header #head .site-menu ul li.has-children {
          position: relative;
          z-index: 9999; }
          header.header #head .site-menu ul li.has-children a:after {
            display: inline-block;
            vertical-align: text-bottom;
            content: "\f105";
            font: normal normal normal .9em/1 FontAwesome;
            margin-left: .3em;
            font-size: 1.2em; }
          header.header #head .site-menu ul li.has-children > ul {
            position: absolute;
            text-align: left;
            display: none;
            padding-top: 0.34rem; }
            header.header #head .site-menu ul li.has-children > ul li {
              padding: 0;
              display: block;
              margin: 0; }
              header.header #head .site-menu ul li.has-children > ul li a {
                position: relative;
                display: block;
                background: #f8f8f8;
                text-decoration: none;
                padding: 0.5rem 1.053rem;
                border-left: 1px solid #d6d6d6;
                border-bottom: 1px solid #d6d6d6;
                border-right: 1px solid #d6d6d6; }
                header.header #head .site-menu ul li.has-children > ul li a:after {
                  display: none; }
              header.header #head .site-menu ul li.has-children > ul li.active a {
                color: #6aab35; }
              header.header #head .site-menu ul li.has-children > ul li:first-child a {
                padding-top: 1em; }
          header.header #head .site-menu ul li.has-children:hover {
            position: relative; }
            header.header #head .site-menu ul li.has-children:hover > ul {
              display: block;
              width: 150%; }
              header.header #head .site-menu ul li.has-children:hover > ul a {
                color: #484848; }
                header.header #head .site-menu ul li.has-children:hover > ul a:hover {
                  color: #6aab35; }
          header.header #head .site-menu ul li.has-children.page-6976a7bf-1697-11e6-8ac1-005056994792:hover > ul {
            width: 270%; }
        header.header #head .site-menu ul li:last-child a {
          padding-right: 0; }

section {
  /***********************************************************/
  /***********************************************************/
  /***********************************************************/
  /***********************************************************/ }
  section#header {
    position: relative;
    overflow: hidden; }
    section#header p {
      margin: 0; }
    section#header .headerBackground {
      position: relative;
      width: 100%;
      height: 100%; }
      section#header .headerBackground .mod-text {
        width: 100%;
        height: 500px; }
        section#header .headerBackground .mod-text .map-wrap {
          position: relative; }
        section#header .headerBackground .mod-text .overlay {
          width: 100%;
          min-height: 500px;
          position: absolute;
          top: 0; }
      section#header .headerBackground .element-template--headerimage-large {
        position: relative;
        width: 100%;
        height: 60vh;
        margin-bottom: 0; }
        @media only screen and (max-width: 600px) {
          section#header .headerBackground .element-template--headerimage-large {
            height: 65vh; } }
        section#header .headerBackground .element-template--headerimage-large .image {
          background-size: cover;
          height: 100%;
          background-position: center; }
      section#header .headerBackground .element-template--headerimage-medium {
        position: relative;
        width: 100%;
        height: 40vh;
        margin-bottom: 0;
        border-bottom: 2px solid #6aab35; }
        section#header .headerBackground .element-template--headerimage-medium .image {
          background-size: cover;
          height: 100%;
          background-position: center; }
      section#header .headerBackground .element-template--headerimage-small {
        position: relative;
        width: 100%;
        height: 25vh;
        margin-bottom: 0;
        border-bottom: 2px solid #6aab35; }
        section#header .headerBackground .element-template--headerimage-small .image {
          background-size: cover;
          height: 100%;
          background-position: center; }
    section#header .headerText {
      position: absolute;
      box-sizing: border-box;
      max-width: calc(1266px + 4.444em);
      width: 27%;
      margin-left: calc((100% - 1266px) / 2);
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-font-smoothing: antialiased;
      text-shadow: 0 0 1px rgba(5, 54, 77, 0.45);
      padding: 2.368rem;
      background: rgba(255, 255, 255, 0.9);
      border-left: 5px solid #6aab35;
      border-radius: 0px 2px 2px 0px; }
      @media only screen and (max-width: 1280px) {
        section#header .headerText {
          width: 45%; } }
      @media only screen and (max-width: 769px) {
        section#header .headerText {
          margin-left: 0; } }
      @media only screen and (max-width: 480px) {
        section#header .headerText {
          position: absolute;
          width: 100%;
          height: 100%;
          border-left: 0px;
          background: rgba(255, 255, 255, 0.5);
          margin: 0 auto;
          transform: none;
          top: 0;
          text-align: center; } }
      section#header .headerText h2, section#header .headerText p {
        margin: 0; }
      section#header .headerText h2 {
        margin-bottom: 1.579rem; }
      section#header .headerText p:first-of-type {
        margin-bottom: 2.368rem; }
  section#fourQuotes {
    font-size: 0.895em;
    border-bottom: 1px solid #e4e4e4; }
    section#fourQuotes .content ul {
      display: table;
      list-style: none;
      margin: 0;
      padding: 0; }
      section#fourQuotes .content ul li {
        position: relative;
        box-sizing: border-box;
        display: table-cell;
        width: 25%;
        padding: 1.053rem 0 1.053rem 2.368rem;
        vertical-align: middle; }
        @media only screen and (max-width: 480px) {
          section#fourQuotes .content ul li {
            display: block;
            padding: 1.053rem 1.053rem 1.053rem 3.5rem !important;
            width: 100%; }
            section#fourQuotes .content ul li:before {
              left: .75em !important; } }
        section#fourQuotes .content ul li p {
          margin: 0; }
      section#fourQuotes .content ul.checklist li:first-of-type {
        padding-left: 0; }
        section#fourQuotes .content ul.checklist li:first-of-type:before {
          left: -1.25em; }
      section#fourQuotes .content ul.checklist li:before {
        position: absolute;
        top: 50%;
        left: .75em;
        transform: translateY(-50%);
        content: "\f00c";
        font: normal normal normal 1em/1 FontAwesome;
        color: #6aab35; }
      section#fourQuotes .content ul.webshop li:first-child:before {
        content: "";
        background-image: url(/website/dist/images/car.e877569d.png);
        background-repeat: no-repeat;
        background-size: 55%;
        background-position: center;
        width: 50px;
        height: 50px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(-40%, -50%); }
      section#fourQuotes .content ul.webshop li:nth-child(2):before {
        content: "";
        background-image: url(/website/dist/images/mouse.d2fd70ac.png);
        background-repeat: no-repeat;
        background-size: 55%;
        background-position: center;
        width: 50px;
        height: 50px;
        position: absolute;
        left: 1em;
        top: 50%;
        transform: translate(-40%, -50%); }
      section#fourQuotes .content ul.webshop li:nth-child(3):before {
        content: "";
        background-image: url(/website/dist/images/map.8dbabde2.png);
        background-repeat: no-repeat;
        background-size: 55%;
        background-position: center;
        width: 50px;
        height: 50px;
        position: absolute;
        left: .8em;
        top: 50%;
        transform: translate(-40%, -50%); }
      section#fourQuotes .content ul.webshop li:nth-child(4):before {
        content: "";
        background-image: url(/website/dist/images/balloons.e0316298.png);
        background-repeat: no-repeat;
        background-size: 55%;
        background-position: center;
        width: 50px;
        height: 50px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(-40%, -50%); }
  section#frame {
    position: relative;
    padding: 3.158rem 0;
    background: url(/website/dist/images/whitebg.8d66a090.jpg); }
    section#frame.greybg {
      background: url(/website/dist/images/greybg.519ba8f0.jpg); }
    section#frame.whitebg {
      background: url(/website/dist/images/whitebg.8d66a090.jpg); }
    section#frame.nopadding {
      padding: 0; }
    section#frame.greyBorderTop:before {
      background: url(/website/dist/images/greytopborder.b1f2531d.png);
      content: "";
      width: 100%;
      height: 25px;
      top: -1em;
      position: absolute; }
    section#frame.whitebordertop:before {
      background: url(/website/dist/images/whitebordertop.b259c1c4.png);
      content: "";
      width: 100%;
      height: 25px;
      top: -1em;
      position: absolute; }
    section#frame .topTitle {
      position: relative; }
      section#frame .topTitle:before {
        height: 1px;
        width: 70%;
        background: #dfdfdf;
        content: "";
        position: absolute;
        margin-top: 1.44rem;
        left: 50%;
        transform: translateX(-50%);
        top: 100%;
        z-index: 0; }
      section#frame .topTitle h4, section#frame .topTitle h3 {
        position: relative;
        display: table;
        margin: 0 auto;
        margin-bottom: calc(1.316rem + 2.368rem); }
        section#frame .topTitle h4:before, section#frame .topTitle h3:before {
          position: absolute;
          content: "";
          height: 5px;
          left: 50%;
          width: 90%;
          top: calc(100%);
          margin-top: 1.316rem;
          background: #6aab35;
          transform: translateX(-50%); }
    section#frame .columns.twoo {
      display: table;
      margin-top: -3em; }
      @media only screen and (max-width: 769px) {
        section#frame .columns.twoo {
          margin-top: 0em; } }
      @media only screen and (max-width: 600px) {
        section#frame .columns.twoo {
          display: block; } }
      section#frame .columns.twoo.first {
        margin-top: 0; }
      section#frame .columns.twoo .column {
        display: table-cell;
        width: 50%;
        vertical-align: middle; }
        @media only screen and (max-width: 600px) {
          section#frame .columns.twoo .column {
            display: block;
            width: 100%; }
            section#frame .columns.twoo .column:after {
              content: "";
              display: table;
              clear: both; } }
        @media only screen and (max-width: 480px) {
          section#frame .columns.twoo .column {
            border: 0; } }
        section#frame .columns.twoo .column .mod-images {
          margin-bottom: 0; }
        section#frame .columns.twoo .column:first-child {
          padding-right: 2.632rem; }
          @media only screen and (max-width: 600px) {
            section#frame .columns.twoo .column:first-child {
              padding: 0; } }
        section#frame .columns.twoo .column:last-child {
          padding-left: 2.632rem; }
          @media only screen and (max-width: 600px) {
            section#frame .columns.twoo .column:last-child {
              padding: 0; } }
        section#frame .columns.twoo .column h3, section#frame .columns.twoo .column h4 {
          color: #654122; }
    section#frame .columns.sidebar:after {
      content: "";
      display: table;
      clear: both; }
    section#frame .columns.sidebar > .column {
      box-sizing: border-box;
      float: left;
      min-height: 1em; }
      section#frame .columns.sidebar > .column:nth-child(1n) {
        margin: 0 15% 2em 0;
        margin-right: calc(3em); }
      section#frame .columns.sidebar > .column:nth-child(2n+1) {
        width: 22.5%;
        width: calc( 30% - 1.5em); }
      section#frame .columns.sidebar > .column:nth-last-child(1) {
        margin-bottom: 0; }
      section#frame .columns.sidebar > .column:nth-child(2n+2) {
        width: 62.5%;
        width: calc( 70% - 1.5em); }
      section#frame .columns.sidebar > .column:nth-last-child(2) {
        margin-bottom: 0; }
      section#frame .columns.sidebar > .column:nth-child(2n+1) {
        clear: both; }
      section#frame .columns.sidebar > .column:nth-child(2n+2) {
        margin-right: 0; }
    @media only screen and (max-width: 640px) {
      section#frame .columns.sidebar > .column {
        float: none; }
        section#frame .columns.sidebar > .column:nth-child(1n) {
          clear: none;
          margin: 0 0 2em;
          width: auto; }
        section#frame .columns.sidebar > .column:last-child {
          margin: 0; } }
    section#frame .columns.sidebar .column:first-child h4 {
      margin: 0 0 1em;
      position: relative; }
      section#frame .columns.sidebar .column:first-child h4:before {
        position: absolute;
        content: "";
        height: 5px;
        left: 0%;
        width: 30%;
        top: calc(80%);
        margin-top: 1.316rem;
        background: #6aab35; }
    section#frame .columns.sidebar .column:first-child ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      section#frame .columns.sidebar .column:first-child ul li {
        display: block; }
        section#frame .columns.sidebar .column:first-child ul li a {
          display: block;
          border-bottom: 1px solid #ededed;
          padding: .5em 0;
          cursor: pointer; }
          section#frame .columns.sidebar .column:first-child ul li a:hover {
            background: #eee;
            cursor: pointer; }
        section#frame .columns.sidebar .column:first-child ul li.active a {
          background: #eee; }
    section#frame .columns.sidebar .column .topTitle {
      margin-bottom: 3em; }
      section#frame .columns.sidebar .column .topTitle h4 {
        margin: 0; }
    section#frame.greenCTA {
      position: Relative;
      box-sizing: border-box;
      overflow: hidden;
      padding: 0; }
      section#frame.greenCTA .content {
        position: relative;
        display: table; }
        section#frame.greenCTA .content .image {
          display: table-cell;
          padding-right: 1.579rem; }
          @media only screen and (max-width: 769px) {
            section#frame.greenCTA .content .image {
              display: block;
              width: 100%;
              text-align: center; } }
        section#frame.greenCTA .content .text {
          display: table-cell;
          vertical-align: middle;
          color: #fff; }
          @media only screen and (max-width: 769px) {
            section#frame.greenCTA .content .text {
              display: block;
              width: 100%;
              text-align: center; } }
          section#frame.greenCTA .content .text h2 {
            margin: 0;
            margin-bottom: 0.789rem; }
          section#frame.greenCTA .content .text h4 {
            margin: 0; }
      section#frame.greenCTA .ctabg {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0; }
        section#frame.greenCTA .ctabg:after {
          background: rgba(106, 171, 53, 0.8);
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          content: "";
          pointer-events: none; }
        section#frame.greenCTA .ctabg .mod-images {
          margin: 0;
          display: block;
          height: 100%; }
          section#frame.greenCTA .ctabg .mod-images ul {
            list-style: none;
            margin: 0;
            padding: 0;
            display: block;
            height: 100%; }
            section#frame.greenCTA .ctabg .mod-images ul li {
              display: block;
              height: 100%; }
              section#frame.greenCTA .ctabg .mod-images ul li img {
                object-fit: cover;
                width: 100%; }
                @media only screen and (max-width: 769px) {
                  section#frame.greenCTA .ctabg .mod-images ul li img {
                    height: 100%; } }
  section#bgFrame {
    position: relative;
    background: url(/website/dist/images/framebg.05d0ee04.jpg);
    background-size: cover;
    padding: 5.263rem 0;
    color: #fff;
    overflow: hidden;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.65); }
    @media only screen and (max-width: 768px) {
      section#bgFrame {
        padding: 5.263rem 1em;
        text-align: center; } }
    section#bgFrame .content .topTitle h2 {
      margin: 0 0 5.263rem 0; }
    section#bgFrame .content .bottomTitle {
      margin-top: 3.158rem; }
      section#bgFrame .content .bottomTitle p {
        margin: 0; }
    section#bgFrame .content .columns.two:after {
      content: "";
      display: table;
      clear: both; }
    section#bgFrame .content .columns.two > .column {
      box-sizing: border-box;
      float: left;
      min-height: 1em; }
      section#bgFrame .content .columns.two > .column:nth-child(1n) {
        margin: 0 15% 2em 0;
        margin-right: calc(125px); }
      section#bgFrame .content .columns.two > .column:nth-child(2n+1) {
        width: 42.5%;
        width: calc( 50% - 62.5px); }
      section#bgFrame .content .columns.two > .column:nth-last-child(1) {
        margin-bottom: 0; }
      section#bgFrame .content .columns.two > .column:nth-child(2n+2) {
        width: 42.5%;
        width: calc( 50% - 62.5px); }
      section#bgFrame .content .columns.two > .column:nth-last-child(2) {
        margin-bottom: 0; }
      section#bgFrame .content .columns.two > .column:nth-child(2n+1) {
        clear: both; }
      section#bgFrame .content .columns.two > .column:nth-child(2n+2) {
        margin-right: 0; }
    @media only screen and (max-width: 640px) {
      section#bgFrame .content .columns.two > .column {
        float: none; }
        section#bgFrame .content .columns.two > .column:nth-child(1n) {
          clear: none;
          margin: 0 0 2em;
          width: auto; }
        section#bgFrame .content .columns.two > .column:last-child {
          margin: 0; } }
    section#bgFrame .content .columns.two .column ul li {
      -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.75);
      box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.75); }
    section#bgFrame .content .columns.two:nth-child(odd) .mod-images {
      margin-top: -10em; }
      @media only screen and (max-width: 769px) {
        section#bgFrame .content .columns.two:nth-child(odd) .mod-images {
          margin-top: 0; } }
    section#bgFrame .content .columns.two:last-child .mod-images {
      margin-bottom: 0 !important; }
  section#contact {
    padding: 3.158rem 0;
    background: url(/website/dist/images/whitebg.8d66a090.jpg); }
    section#contact .content:after {
      content: "";
      display: table;
      clear: both; }
    section#contact .content > .column {
      box-sizing: border-box;
      float: left;
      min-height: 1em; }
      section#contact .content > .column:nth-child(1n) {
        margin: 0 10% 2em 0;
        margin-right: calc(2.105rem); }
      section#contact .content > .column:nth-child(2n+1) {
        width: 70%;
        width: calc( 75% - 1.06rem); }
      section#contact .content > .column:nth-last-child(1) {
        margin-bottom: 0; }
      section#contact .content > .column:nth-child(2n+2) {
        width: 20%;
        width: calc( 25% - 1.06rem); }
      section#contact .content > .column:nth-last-child(2) {
        margin-bottom: 0; }
      section#contact .content > .column:nth-child(2n+1) {
        clear: both; }
      section#contact .content > .column:nth-child(2n+2) {
        margin-right: 0; }
    @media only screen and (max-width: 640px) {
      section#contact .content > .column {
        float: none; }
        section#contact .content > .column:nth-child(1n) {
          clear: none;
          margin: 0 0 2em;
          width: auto; }
        section#contact .content > .column:last-child {
          margin: 0; } }
    section#contact .content .column:first-child {
      padding: 3.158rem;
      border: 1px solid #ededed;
      border-radius: 2px;
      background: #fff; }
      @media only screen and (max-width: 640px) {
        section#contact .content .column:first-child {
          padding: 1.579rem; } }
      section#contact .content .column:first-child h2 {
        color: #6aab35; }
      section#contact .content .column:first-child button {
        float: right; }
      section#contact .content .column:first-child input::-webkit-input-placeholder, section#contact .content .column:first-child textarea::-webkit-input-placeholder {
        /* WebKit, Blink, Edge */
        color: #232323; }
      section#contact .content .column:first-child input:-moz-placeholder, section#contact .content .column:first-child textarea:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: #232323;
        opacity: 1; }
      section#contact .content .column:first-child input::-moz-placeholder, section#contact .content .column:first-child textarea::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: #232323;
        opacity: 1; }
      section#contact .content .column:first-child input:-ms-input-placeholder, section#contact .content .column:first-child textarea:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #232323; }
      section#contact .content .column:first-child select {
        color: #232323; }
    section#contact .content .column:last-child {
      padding: 2.105rem;
      border: 1px solid #ededed;
      border-radius: 2px;
      background: #fff; }
      section#contact .content .column:last-child span {
        display: block;
        padding: 1.579rem 0 0 0;
        border-bottom: 1px solid #ededed; }
        section#contact .content .column:last-child span:last-of-type {
          border-bottom: 0; }
        section#contact .content .column:last-child span h6 {
          font-size: 1em;
          color: #6aab35;
          margin: 0; }
        section#contact .content .column:last-child span p {
          margin-top: 0; }
  section#footer .footer_top {
    background: #232323;
    color: #959595;
    border-top: 5px solid #6aab35;
    padding: 2.632rem 0; }
    @media only screen and (max-width: 768px) {
      section#footer .footer_top {
        padding: 2.632rem 1em;
        text-align: center; } }
    section#footer .footer_top .content:after {
      content: "";
      display: table;
      clear: both; }
    section#footer .footer_top .content > .column {
      box-sizing: border-box;
      float: left;
      min-height: 1em; }
      section#footer .footer_top .content > .column:nth-child(1n) {
        margin: 0 10% 4.211em 0;
        margin-right: calc(4.211em); }
      section#footer .footer_top .content > .column:nth-child(3n+1) {
        width: 21.33333%;
        width: calc( 28% - 2.81em); }
      section#footer .footer_top .content > .column:nth-last-child(1) {
        margin-bottom: 0; }
      section#footer .footer_top .content > .column:nth-child(3n+2) {
        width: 45.33333%;
        width: calc( 52% - 2.81em); }
      section#footer .footer_top .content > .column:nth-last-child(2) {
        margin-bottom: 0; }
      section#footer .footer_top .content > .column:nth-child(3n+3) {
        width: 13.33333%;
        width: calc( 20% - 2.81em); }
      section#footer .footer_top .content > .column:nth-last-child(3) {
        margin-bottom: 0; }
      section#footer .footer_top .content > .column:nth-child(3n+1) {
        clear: both; }
      section#footer .footer_top .content > .column:nth-child(3n+3) {
        margin-right: 0; }
    @media only screen and (max-width: 768px) {
      section#footer .footer_top .content > .column {
        float: none; }
        section#footer .footer_top .content > .column:nth-child(1n) {
          clear: none;
          margin: 0 0 2em;
          width: auto; }
        section#footer .footer_top .content > .column:last-child {
          margin: 0; } }
    section#footer .footer_top .content h5 {
      font-size: 1em;
      font-weight: bold;
      margin: 0;
      color: #fff; }
    section#footer .footer_top .content h6 {
      font-size: 0.842em;
      font-weight: bold;
      color: #fff;
      margin: 2.105rem 0 1.053rem 0; }
    section#footer .footer_top .content p {
      font-size: 0.895em; }
    section#footer .footer_top .content .column:nth-child(2) .footer_adress {
      display: table;
      width: 100%; }
      section#footer .footer_top .content .column:nth-child(2) .footer_adress ul {
        display: table-cell;
        width: 33.3333333%;
        padding: 0;
        margin: 0;
        list-style: none; }
        @media only screen and (max-width: 768px) {
          section#footer .footer_top .content .column:nth-child(2) .footer_adress ul {
            display: block;
            width: 100%; } }
        section#footer .footer_top .content .column:nth-child(2) .footer_adress ul li {
          font-size: 0.895em; }
    section#footer .footer_top .content .column:nth-child(2) .columns.two {
      margin-top: 1.5em; }
      section#footer .footer_top .content .column:nth-child(2) .columns.two:after {
        content: "";
        display: table;
        clear: both; }
      section#footer .footer_top .content .column:nth-child(2) .columns.two > .column {
        box-sizing: border-box;
        float: left;
        min-height: 1em; }
        section#footer .footer_top .content .column:nth-child(2) .columns.two > .column:nth-child(1n) {
          margin: 0 10% 2em 0;
          margin-right: calc(4.211em); }
        section#footer .footer_top .content .column:nth-child(2) .columns.two > .column:nth-child(2n+1) {
          width: 50%;
          width: calc( 55% - 2.11em); }
        section#footer .footer_top .content .column:nth-child(2) .columns.two > .column:nth-last-child(1) {
          margin-bottom: 0; }
        section#footer .footer_top .content .column:nth-child(2) .columns.two > .column:nth-child(2n+2) {
          width: 40%;
          width: calc( 45% - 2.11em); }
        section#footer .footer_top .content .column:nth-child(2) .columns.two > .column:nth-last-child(2) {
          margin-bottom: 0; }
        section#footer .footer_top .content .column:nth-child(2) .columns.two > .column:nth-child(2n+1) {
          clear: both; }
        section#footer .footer_top .content .column:nth-child(2) .columns.two > .column:nth-child(2n+2) {
          margin-right: 0; }
      @media only screen and (max-width: 768px) {
        section#footer .footer_top .content .column:nth-child(2) .columns.two > .column {
          float: none; }
          section#footer .footer_top .content .column:nth-child(2) .columns.two > .column:nth-child(1n) {
            clear: none;
            margin: 0 0 2em;
            width: auto; }
          section#footer .footer_top .content .column:nth-child(2) .columns.two > .column:last-child {
            margin: 0; } }
      section#footer .footer_top .content .column:nth-child(2) .columns.two .button {
        font-size: 0.895em; }
    @media only screen and (max-width: 768px) {
      section#footer .footer_top .content .column:last-of-type table {
        margin: 0 auto; } }
    section#footer .footer_top .content .column:last-of-type table td {
      padding: 0 .2em; }
  section#footer .footer_bottom {
    padding: 1.316rem 0;
    font-size: 0.895em;
    color: #232323; }
    section#footer .footer_bottom p {
      margin: 0; }
    section#footer .footer_bottom .content .left {
      display: inline-block;
      vertical-align: middle; }
      section#footer .footer_bottom .content .left .copyright {
        display: inline-block;
        margin-right: -1em; }
      section#footer .footer_bottom .content .left .footer-menu {
        display: inline-block; }
        section#footer .footer_bottom .content .left .footer-menu ul {
          margin: 0;
          padding: 0;
          list-style: none;
          list-style: none;
          margin-top: 0;
          margin-bottom: 0;
          margin-left: 1em;
          padding: 0; }
          section#footer .footer_bottom .content .left .footer-menu ul li {
            margin-bottom: 0; }
            section#footer .footer_bottom .content .left .footer-menu ul li:before, section#footer .footer_bottom .content .left .footer-menu ul li:after {
              content: normal; }
          section#footer .footer_bottom .content .left .footer-menu ul li {
            display: inline-block; }
            section#footer .footer_bottom .content .left .footer-menu ul li:before {
              content: "|";
              padding: 0 0.3em; }
            section#footer .footer_bottom .content .left .footer-menu ul li a {
              text-transform: none;
              text-decoration: underline;
              color: #232323; }
              section#footer .footer_bottom .content .left .footer-menu ul li a:hover {
                color: #6aab35; }
    section#footer .footer_bottom .content .right {
      display: inline-block;
      float: right; }
      section#footer .footer_bottom .content .right img {
        vertical-align: middle; }
    @media only screen and (max-width: 768px) {
      section#footer .footer_bottom .content .left {
        display: block;
        text-align: center; }
        section#footer .footer_bottom .content .left .copyiright {
          display: block; }
        section#footer .footer_bottom .content .left .footer-menu {
          display: block; }
          section#footer .footer_bottom .content .left .footer-menu ul li:last-child:after {
            display: none; }
      section#footer .footer_bottom .content .right {
        display: block;
        float: none;
        text-align: center;
        margin-top: 1em; } }

/***********************************************************/
/***********************************************************/
.mod-images {
  margin-bottom: 5.263rem; }
  .mod-images.element-template--bigsmall ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0; }
    .mod-images.element-template--bigsmall ul .pinterest {
      bottom: initial;
      left: 1em;
      right: initial;
      top: 1em; }
    .mod-images.element-template--bigsmall ul li {
      width: 50%;
      box-sizing: border-box;
      border: 15px solid #fff;
      overflow: hidden;
      max-height: 400px; }
      .mod-images.element-template--bigsmall ul li img {
        object-fit: cover;
        width: 100%;
        display: block; }
      .mod-images.element-template--bigsmall ul li:not(:first-of-type) {
        position: relative;
        float: right;
        margin-top: -25%;
        margin-right: -2em; }
      .mod-images.element-template--bigsmall ul li:first-of-type {
        width: 100%; }
        .mod-images.element-template--bigsmall ul li:first-of-type img {
          display: block;
          object-fit: cover;
          width: 100%; }
  .mod-images.element-template--sixtysixty {
    position: relative; }
    .mod-images.element-template--sixtysixty .pinterest {
      top: 1em;
      right: initial;
      left: 1em;
      bottom: initial; }
    .mod-images.element-template--sixtysixty ul {
      position: relative;
      list-style: none;
      margin: 0;
      padding: 0; }
      .mod-images.element-template--sixtysixty ul li {
        width: 80%;
        box-sizing: border-box;
        border: 15px solid #fff;
        overflow: hidden;
        max-height: 400px; }
        .mod-images.element-template--sixtysixty ul li img {
          display: block;
          object-fit: cover;
          width: 100%; }
        .mod-images.element-template--sixtysixty ul li:last-child {
          margin-right: -0%;
          margin-top: -20%;
          position: relative;
          float: right; }
  .mod-images.element-template--bricks .grid {
    position: relative;
    box-sizing: border-box;
    max-width: 100%;
    height: auto;
    display: block; }
    .mod-images.element-template--bricks .grid .grid-item {
      opacity: 1;
      box-sizing: border-box;
      display: block;
      width: 24.408%;
      max-width: 309px;
      height: auto;
      margin: 0;
      padding: 0; }
      .mod-images.element-template--bricks .grid .grid-item a {
        display: block; }
      @media only screen and (max-width: 768px) {
        .mod-images.element-template--bricks .grid .grid-item {
          width: calc((100% - 20px) / 3); } }
      @media only screen and (max-width: null) {
        .mod-images.element-template--bricks .grid .grid-item {
          width: calc((100% - 10px) / 2); } }
      @media screen and (max-width: 375px) {
        .mod-images.element-template--bricks .grid .grid-item {
          width: 100%;
          margin-right: auto;
          margin-left: auto;
          margin-bottom: 1em; } }
      .mod-images.element-template--bricks .grid .grid-item img {
        width: 100%;
        display: block; }
      .mod-images.element-template--bricks .grid .grid-item:before, .mod-images.element-template--bricks .grid .grid-item:after {
        position: absolute;
        opacity: 0;
        transition: opacity .2s; }
      .mod-images.element-template--bricks .grid .grid-item:before {
        background: #000;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        content: "";
        pointer-events: none; }
      .mod-images.element-template--bricks .grid .grid-item:after {
        content: "+";
        left: 50%;
        top: 50%;
        font-size: 2.4em;
        font-weight: 400;
        transform: translateX(-50%) translateY(-50%);
        color: #fff;
        pointer-events: none; }
      .mod-images.element-template--bricks .grid .grid-item:hover:before {
        opacity: .6; }
      .mod-images.element-template--bricks .grid .grid-item:hover:after {
        opacity: 1; }
      .mod-images.element-template--bricks .grid .grid-item:hover .various {
        opacity: 1; }
      .mod-images.element-template--bricks .grid .grid-item .various {
        position: absolute;
        z-index: 99;
        bottom: 1em;
        left: 1em;
        border: 2px solid #fff;
        box-sizing: border-box;
        padding: .2em .5em;
        color: #fff;
        font-size: .8em;
        cursor: pointer;
        opacity: 0;
        transition: opacity .2s ease-in-out; }
        .mod-images.element-template--bricks .grid .grid-item .various:hover {
          background: #fff;
          color: #000; }
    .mod-images.element-template--bricks .grid.loading figure {
      opacity: 0; }
  .mod-images.element-template--voorbeeld ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .mod-images.element-template--voorbeeld ul li {
      width: 50%;
      display: inline-block;
      overflow: hidden !important;
      vertical-align: center;
      box-sizing: border-box;
      border: 15px solid #fff;
      -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
      position: relative;
      z-index: 1; }
      @media only screen and (max-width: 600px) {
        .mod-images.element-template--voorbeeld ul li {
          width: 100%; } }
      .mod-images.element-template--voorbeeld ul li:after {
        background: #6aab35;
        color: #fff;
        position: absolute;
        left: 0;
        bottom: 0;
        padding: .5em;
        font-weight: 500; }
      .mod-images.element-template--voorbeeld ul li a {
        display: block;
        height: 100%;
        background: #000; }
        .mod-images.element-template--voorbeeld ul li a:before {
          background: #000;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          content: "";
          pointer-events: none;
          opacity: 0;
          transition: opacity .2s;
          z-index: 1; }
        .mod-images.element-template--voorbeeld ul li a:after {
          position: absolute;
          content: "+";
          left: 50%;
          top: 50%;
          font-size: 2em;
          font-weight: 300;
          transform: translateX(-50%) translateY(-50%);
          color: #fff;
          pointer-events: none;
          opacity: 0;
          transition: opacity .2s;
          z-index: 2; }
        .mod-images.element-template--voorbeeld ul li a:hover:before {
          opacity: .6; }
        .mod-images.element-template--voorbeeld ul li a:hover:after {
          opacity: 1; }
      .mod-images.element-template--voorbeeld ul li:first-child:after {
        content: "Schets"; }
      .mod-images.element-template--voorbeeld ul li:nth-child(2) {
        top: 1em;
        left: -2em; }
        @media only screen and (max-width: 600px) {
          .mod-images.element-template--voorbeeld ul li:nth-child(2) {
            left: 0; } }
        .mod-images.element-template--voorbeeld ul li:nth-child(2):after {
          content: "Resultaat"; }
      .mod-images.element-template--voorbeeld ul li img {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }

/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
.mod-links.element-template--medewerkers:after {
  content: "";
  display: table;
  clear: both; }

.mod-links.element-template--medewerkers > .medewerker {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .mod-links.element-template--medewerkers > .medewerker:nth-child(1n) {
    margin: 0 10% 2.632rem 0;
    margin-right: calc(1.579rem); }
  .mod-links.element-template--medewerkers > .medewerker:nth-child(4n+1) {
    width: 17.5%;
    width: calc( 25% - 1.19rem); }
  .mod-links.element-template--medewerkers > .medewerker:nth-last-child(1) {
    margin-bottom: 0; }
  .mod-links.element-template--medewerkers > .medewerker:nth-child(4n+2) {
    width: 17.5%;
    width: calc( 25% - 1.19rem); }
  .mod-links.element-template--medewerkers > .medewerker:nth-last-child(2) {
    margin-bottom: 0; }
  .mod-links.element-template--medewerkers > .medewerker:nth-child(4n+3) {
    width: 17.5%;
    width: calc( 25% - 1.19rem); }
  .mod-links.element-template--medewerkers > .medewerker:nth-last-child(3) {
    margin-bottom: 0; }
  .mod-links.element-template--medewerkers > .medewerker:nth-child(4n+4) {
    width: 17.5%;
    width: calc( 25% - 1.19rem); }
  .mod-links.element-template--medewerkers > .medewerker:nth-last-child(4) {
    margin-bottom: 0; }
  .mod-links.element-template--medewerkers > .medewerker:nth-child(4n+1) {
    clear: both; }
  .mod-links.element-template--medewerkers > .medewerker:nth-child(4n+4) {
    margin-right: 0; }

@media only screen and (max-width: 768px) {
  .mod-links.element-template--medewerkers > .medewerker {
    float: none; }
    .mod-links.element-template--medewerkers > .medewerker:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .mod-links.element-template--medewerkers > .medewerker:last-child {
      margin: 0; } }

.mod-links.element-template--medewerkers .medewerker {
  position: relative;
  background: url(/website/dist/images/smallblockbg.af948b9c.png);
  border: 1px solid #cccccc;
  padding: 0.789rem 0.789rem 1.579rem 0.789rem;
  -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2); }
  .mod-links.element-template--medewerkers .medewerker .image {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1.579rem;
    height: 272px;
    overflow: hidden; }
    .mod-links.element-template--medewerkers .medewerker .image img {
      display: block;
      object-fit: cover;
      width: 100%; }
  .mod-links.element-template--medewerkers .medewerker .naam, .mod-links.element-template--medewerkers .medewerker .functie {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    text-align: center; }
  .mod-links.element-template--medewerkers .medewerker .naam {
    font-family: "Bitter", arial, serif;
    font-weight: 600; }
  .mod-links.element-template--medewerkers .medewerker .functie {
    color: #654122;
    font-weight: 500;
    min-height: 53px; }

.mod-links.element-template--3imagesbuttons:after {
  content: "";
  display: table;
  clear: both; }

.mod-links.element-template--3imagesbuttons > .item {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .mod-links.element-template--3imagesbuttons > .item:nth-child(1n) {
    margin: 0 10% 2.632rem 0;
    margin-right: calc(1.579rem); }
  .mod-links.element-template--3imagesbuttons > .item:nth-child(3n+1) {
    width: 26.66666%;
    width: calc( 33.33333% - 1.06rem); }
  .mod-links.element-template--3imagesbuttons > .item:nth-last-child(1) {
    margin-bottom: 0; }
  .mod-links.element-template--3imagesbuttons > .item:nth-child(3n+2) {
    width: 26.66666%;
    width: calc( 33.33333% - 1.06rem); }
  .mod-links.element-template--3imagesbuttons > .item:nth-last-child(2) {
    margin-bottom: 0; }
  .mod-links.element-template--3imagesbuttons > .item:nth-child(3n+3) {
    width: 26.66666%;
    width: calc( 33.33333% - 1.06rem); }
  .mod-links.element-template--3imagesbuttons > .item:nth-last-child(3) {
    margin-bottom: 0; }
  .mod-links.element-template--3imagesbuttons > .item:nth-child(3n+1) {
    clear: both; }
  .mod-links.element-template--3imagesbuttons > .item:nth-child(3n+3) {
    margin-right: 0; }

@media only screen and (max-width: 768px) {
  .mod-links.element-template--3imagesbuttons > .item {
    float: none; }
    .mod-links.element-template--3imagesbuttons > .item:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .mod-links.element-template--3imagesbuttons > .item:last-child {
      margin: 0; } }

.mod-links.element-template--3imagesbuttons .item {
  position: relative; }
  .mod-links.element-template--3imagesbuttons .item .image {
    width: 100%;
    height: 250px;
    display: block;
    overflow: hidden; }
    .mod-links.element-template--3imagesbuttons .item .image img {
      object-fit: cover;
      width: 100%;
      transform: scale(1, 1);
      transition: transform .5s; }
  .mod-links.element-template--3imagesbuttons .item:hover .image img {
    transform: scale(1.1, 1.1); }
  .mod-links.element-template--3imagesbuttons .item .text {
    position: absolute;
    padding: 60px;
    box-sizing: border-box;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color: #333; }
    @media only screen and (max-width: 320px) {
      .mod-links.element-template--3imagesbuttons .item .text {
        padding: 0; } }
    .mod-links.element-template--3imagesbuttons .item .text h4 {
      line-height: 1.5; }
    .mod-links.element-template--3imagesbuttons .item .text span {
      background: #fff; }

/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
.mod-detail.element-template--blog .overview .items:after {
  content: "";
  display: table;
  clear: both; }

.mod-detail.element-template--blog .overview .items > .item {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .mod-detail.element-template--blog .overview .items > .item:nth-child(1n) {
    margin: 0 10% 2.368rem 0;
    margin-right: calc(3.158rem); }
  .mod-detail.element-template--blog .overview .items > .item:nth-child(2n+1) {
    width: 45%;
    width: calc( 50% - 1.58rem); }
  .mod-detail.element-template--blog .overview .items > .item:nth-last-child(1) {
    margin-bottom: 0; }
  .mod-detail.element-template--blog .overview .items > .item:nth-child(2n+2) {
    width: 45%;
    width: calc( 50% - 1.58rem); }
  .mod-detail.element-template--blog .overview .items > .item:nth-last-child(2) {
    margin-bottom: 0; }
  .mod-detail.element-template--blog .overview .items > .item:nth-child(2n+1) {
    clear: both; }
  .mod-detail.element-template--blog .overview .items > .item:nth-child(2n+2) {
    margin-right: 0; }

@media only screen and (max-width: 768px) {
  .mod-detail.element-template--blog .overview .items > .item {
    float: none; }
    .mod-detail.element-template--blog .overview .items > .item:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .mod-detail.element-template--blog .overview .items > .item:last-child {
      margin: 0; } }

.mod-detail.element-template--blog .overview .items .image {
  position: relative;
  display: block;
  max-height: 300px;
  overflow: hidden;
  border-bottom: 4px solid #6aab35; }
  .mod-detail.element-template--blog .overview .items .image a {
    display: block; }
    .mod-detail.element-template--blog .overview .items .image a img {
      display: block;
      object-fit: cover;
      width: 100%;
      max-height: 15.789em; }

.mod-detail.element-template--blog .overview .items .text {
  background: #fff;
  padding: 2.105rem;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4; }
  .mod-detail.element-template--blog .overview .items .text h3 {
    margin-top: 0;
    margin-bottom: 1.053rem; }
  .mod-detail.element-template--blog .overview .items .text .date {
    font-weight: 600;
    margin-bottom: 1.579rem; }
  .mod-detail.element-template--blog .overview .items .text p {
    font-weight: 500; }
    .mod-detail.element-template--blog .overview .items .text p:first-of-type {
      min-height: 100px; }
    .mod-detail.element-template--blog .overview .items .text p:last-of-type {
      margin-bottom: 0; }
  .mod-detail.element-template--blog .overview .items .text .button {
    margin-top: 2.368rem; }

.mod-detail.element-template--blog .overview .pagination .previous, .mod-detail.element-template--blog .overview .pagination .next {
  display: none; }

.mod-detail.element-template--blog .overview .pagination .page-links {
  display: table;
  margin: 20px auto 0 auto; }
  .mod-detail.element-template--blog .overview .pagination .page-links span a {
    min-width: 20px;
    padding: .5em .6em;
    background: #6aab35;
    display: inline-block;
    color: #fff;
    text-align: center;
    margin-right: 0.526em;
    border-radius: 5px; }
    .mod-detail.element-template--blog .overview .pagination .page-links span a:hover, .mod-detail.element-template--blog .overview .pagination .page-links span a.active {
      background: #6aab35; }
  .mod-detail.element-template--blog .overview .pagination .page-links span:last-child a {
    margin-right: 0; }

.mod-detail.element-template--blog .overview .pagination .previous, .mod-detail.element-template--blog .overview .pagination .next {
  display: none; }

.mod-detail.element-template--blog .overview .pagination .page-links {
  display: table;
  margin: 2.105rem auto 0 auto; }
  .mod-detail.element-template--blog .overview .pagination .page-links span a {
    min-width: 20px;
    padding: .5em .6em;
    background: #6aab35;
    display: inline-block;
    color: #fff;
    text-align: center;
    margin-right: 0.526em;
    border-radius: 5px; }
    .mod-detail.element-template--blog .overview .pagination .page-links span a:hover, .mod-detail.element-template--blog .overview .pagination .page-links span a.active {
      background: #232323; }
  .mod-detail.element-template--blog .overview .pagination .page-links span:last-child a {
    margin-right: 0; }

.mod-detail.element-template--onderhoud .overview .items:after {
  content: "";
  display: table;
  clear: both; }

.mod-detail.element-template--onderhoud .overview .items > .item {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .mod-detail.element-template--onderhoud .overview .items > .item:nth-child(1n) {
    margin: 0 10% 2.632rem 0;
    margin-right: calc(3.158rem); }
  .mod-detail.element-template--onderhoud .overview .items > .item:nth-child(4n+1) {
    width: 17.5%;
    width: calc( 25% - 2.37rem); }
  .mod-detail.element-template--onderhoud .overview .items > .item:nth-last-child(1) {
    margin-bottom: 0; }
  .mod-detail.element-template--onderhoud .overview .items > .item:nth-child(4n+2) {
    width: 17.5%;
    width: calc( 25% - 2.37rem); }
  .mod-detail.element-template--onderhoud .overview .items > .item:nth-last-child(2) {
    margin-bottom: 0; }
  .mod-detail.element-template--onderhoud .overview .items > .item:nth-child(4n+3) {
    width: 17.5%;
    width: calc( 25% - 2.37rem); }
  .mod-detail.element-template--onderhoud .overview .items > .item:nth-last-child(3) {
    margin-bottom: 0; }
  .mod-detail.element-template--onderhoud .overview .items > .item:nth-child(4n+4) {
    width: 17.5%;
    width: calc( 25% - 2.37rem); }
  .mod-detail.element-template--onderhoud .overview .items > .item:nth-last-child(4) {
    margin-bottom: 0; }
  .mod-detail.element-template--onderhoud .overview .items > .item:nth-child(4n+1) {
    clear: both; }
  .mod-detail.element-template--onderhoud .overview .items > .item:nth-child(4n+4) {
    margin-right: 0; }

@media only screen and (max-width: 768px) {
  .mod-detail.element-template--onderhoud .overview .items > .item {
    float: none; }
    .mod-detail.element-template--onderhoud .overview .items > .item:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .mod-detail.element-template--onderhoud .overview .items > .item:last-child {
      margin: 0; } }

.mod-detail.element-template--onderhoud .overview .items .item:hover a {
  color: #6aab35; }

.mod-detail.element-template--onderhoud .overview .items .image {
  display: block;
  max-height: 200px;
  overflow: hidden;
  border-bottom: 4px solid #6aab35; }
  .mod-detail.element-template--onderhoud .overview .items .image a {
    display: block; }
  .mod-detail.element-template--onderhoud .overview .items .image img {
    display: block;
    object-fit: cover;
    height: 100%;
    max-height: 15.789em; }

.mod-detail.element-template--onderhoud .overview .items .text {
  background: #fff;
  padding: 2.105rem;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4; }
  .mod-detail.element-template--onderhoud .overview .items .text p, .mod-detail.element-template--onderhoud .overview .items .text a {
    color: #232323;
    font-weight: bold;
    margin: 0;
    font-family: "Bitter", arial, serif; }
    .mod-detail.element-template--onderhoud .overview .items .text p i, .mod-detail.element-template--onderhoud .overview .items .text a i {
      color: #6aab35; }

.mod-detail.element-template--onderhoud .detail .mod_detail_item, .mod-detail.element-template--blog .detail .mod_detail_item {
  display: table; }
  @media only screen and (max-width: 600px) {
    .mod-detail.element-template--onderhoud .detail .mod_detail_item, .mod-detail.element-template--blog .detail .mod_detail_item {
      display: block; } }
  .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_body, .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_body, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images {
    display: table-cell;
    vertical-align: top; }
    @media only screen and (max-width: 600px) {
      .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_body, .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_body, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images {
        display: block; } }
  .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_body, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_body {
    width: 60%;
    box-sizing: border-box;
    padding-right: 2.632rem; }
    @media only screen and (max-width: 600px) {
      .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_body, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_body {
        width: 100%; } }
    .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_body h1, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_body h1 {
      display: table;
      position: relative;
      margin-top: 3.158rem;
      margin-bottom: 60px; }
      .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_body h1:after, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_body h1:after {
        content: "";
        width: 40%;
        height: 5px;
        position: absolute;
        background: #6aab35;
        bottom: -1.316rem;
        left: 0; }
  .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images {
    position: relative;
    width: 40%;
    max-width: 40vw;
    box-sizing: border-box;
    padding-left: 2.632rem; }
    @media only screen and (max-width: 600px) {
      .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images {
        width: 100%;
        padding-left: 0;
        margin-top: 1em; } }
    .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .pinterest, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .pinterest {
      top: 1em;
      bottom: initial; }
    .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .primary_image, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .primary_image {
      display: block;
      box-sizing: border-box;
      width: 100%;
      -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
      border: 15px solid #fff; }
      .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .primary_image img, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .primary_image img {
        display: block;
        object-fit: cover;
        width: 100%; }
    .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails {
      margin-top: 1.053rem; }
      .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails:after, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails:after {
        content: "";
        display: table;
        clear: both; }
      .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image {
        box-sizing: border-box;
        float: left;
        min-height: 1em; }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(1n), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(1n) {
          margin: 0 10% 1em 0;
          margin-right: calc(0.5em); }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+1), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+1) {
          width: 17.5%;
          width: calc( 25% - 0.38em); }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-last-child(1), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-last-child(1) {
          margin-bottom: 0; }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+2), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+2) {
          width: 17.5%;
          width: calc( 25% - 0.38em); }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-last-child(2), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-last-child(2) {
          margin-bottom: 0; }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+3), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+3) {
          width: 17.5%;
          width: calc( 25% - 0.38em); }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-last-child(3), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-last-child(3) {
          margin-bottom: 0; }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+4), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+4) {
          width: 17.5%;
          width: calc( 25% - 0.38em); }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-last-child(4), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-last-child(4) {
          margin-bottom: 0; }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+1), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+1) {
          clear: both; }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+4), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(4n+4) {
          margin-right: 0; }
      @media only screen and (max-width: 768px) {
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image {
          float: none; }
          .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(1n), .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:nth-child(1n) {
            clear: none;
            margin: 0 0 2em;
            width: auto; }
          .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:last-child, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails > .secondary_image:last-child {
            margin: 0; } }
      .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails .secondary_image, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails .secondary_image {
        box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2); }
        .mod-detail.element-template--onderhoud .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails .secondary_image img, .mod-detail.element-template--blog .detail .mod_detail_item .mod_detail_item_images .mod_detail_item_images_thumbnails .secondary_image img {
          object-fit: cover;
          display: block;
          width: 100%;
          height: 80px; }

/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
.mod-webshop-overview-v2 .mod_webshopcartv2_default:after {
  content: "";
  display: table;
  clear: both; }

.mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar {
  float: left;
  width: 20%; }
  @media only screen and (max-width: 480px) {
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar {
      display: none;
      width: 100%; } }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar.collecties:before {
    content: "Collecties"; }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar:before {
    display: block;
    content: "Producten";
    background: #000;
    width: 100%;
    color: #fff;
    padding: 1.316rem 1.579rem;
    border-radius: 2px 2px 0px 0px;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: bold; }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item {
    display: block;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item h6 {
      font-size: 17px;
      font-family: "proxima-nova", arial, sans-serif;
      font-weight: 600;
      margin: 0;
      position: relative; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item h6 a {
        display: block;
        padding: 1.316rem 1.579rem;
        background: #fff; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item h6 a:hover {
          cursor: pointer;
          background: #f1f1f1;
          color: #232323; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item h6 i {
        float: right;
        transform: rotate(0deg);
        transition: transform .2s; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item h6.active i {
        transform: rotate(90deg); }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item.has-children.active {
      background: #f1f1f1; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item.has-children h6 {
      color: #6aab35;
      display: block;
      padding: 1.316rem 1.579rem; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item.has-children h6:hover {
        cursor: pointer;
        background: #f1f1f1; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item.has-children h6:hover a {
          color: #232323; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item.has-children h6 a {
        display: inline-block;
        padding: 0;
        background: transparent; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item.has-children h6:active {
        color: #232323; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item ul {
      display: none;
      list-style: none;
      padding: 0;
      margin: 0; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item ul li {
        font-size: 17px;
        padding: 0 1.579rem 1.316rem 1.579rem; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item ul li:last-child {
          margin-bottom: 0; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item ul li.active a {
          font-weight: 600; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item ul li a {
          color: #232323;
          display: block; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .product-sidebar .menu-item ul li a:hover {
            font-weight: 600; }

.mod-webshop-overview-v2 .mod_webshopcartv2_default .products {
  float: right;
  width: 80%;
  box-sizing: border-box;
  padding-left: 3.158rem; }
  @media only screen and (max-width: 600px) {
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products {
      display: block;
      width: 100%;
      padding-left: 0; } }

.mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews {
  float: right;
  width: 80%;
  box-sizing: border-box;
  padding-left: 3.158rem; }
  @media only screen and (max-width: 600px) {
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews {
      display: block;
      width: 100%;
      padding-left: 0;
      margin-top: 1em; } }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .breadcrumb {
    margin-bottom: 2.105rem; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .breadcrumb .switch {
      display: table;
      margin: 2.105rem auto 0 auto; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .breadcrumb .switch a {
        font-size: 1.2em; }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories:after {
    content: "";
    display: table;
    clear: both; }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category {
    box-sizing: border-box;
    float: left;
    min-height: 1em; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category:nth-child(1n) {
      margin: 0 10% 2.105rem 0;
      margin-right: calc(1.579rem); }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category:nth-child(3n+1) {
      width: 26.66666%;
      width: calc( 33.33333% - 1.06rem); }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category:nth-last-child(1) {
      margin-bottom: 0; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category:nth-child(3n+2) {
      width: 26.66666%;
      width: calc( 33.33333% - 1.06rem); }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category:nth-last-child(2) {
      margin-bottom: 0; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category:nth-child(3n+3) {
      width: 26.66666%;
      width: calc( 33.33333% - 1.06rem); }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category:nth-last-child(3) {
      margin-bottom: 0; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category:nth-child(3n+1) {
      clear: both; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category:nth-child(3n+3) {
      margin-right: 0; }
  @media only screen and (max-width: 768px) {
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category {
      float: none; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category:nth-child(1n) {
        clear: none;
        margin: 0 0 2em;
        width: auto; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories > .category:last-child {
        margin: 0; } }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories .category {
    transform: scale(1, 1);
    transition: transform .3s; }
    @media only screen and (max-width: 768px) {
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories .category {
        display: block; } }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories .category:hover {
      background: #f1f1f1;
      transform: scale(1.05, 1.05); }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories .category .categoryImage {
      overflow: hidden;
      background: #fff;
      height: 200px;
      border-left: 1px solid #e4e4e4;
      border-right: 1px solid #e4e4e4;
      border-top: 1px solid #e4e4e4; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories .category .categoryImage div {
        display: block;
        height: 100%; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories .category .categoryImage div img {
          display: block;
          width: auto;
          max-width: 100%;
          max-height: 100%;
          /* height: 100%; */
          margin: 0 auto;
          /* min-width: 304px; */
          /* min-height: 200px; */ }
          @media only screen and (max-width: 600px) {
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories .category .categoryImage div img {
              height: 100%; } }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories .category .productInfo {
      background: #fff;
      padding: 2.105rem;
      box-sizing: border-box;
      font-family: "Bitter", arial, serif;
      font-weight: bold;
      text-align: center;
      border-left: 1px solid #e4e4e4;
      border-right: 1px solid #e4e4e4;
      border-bottom: 1px solid #e4e4e4;
      color: #232323; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .categoriesOverviews .categories .category .productInfo i {
        color: #6aab35;
        font-weight: bold; }

.mod-webshop-overview-v2 .mod_webshopcartv2_default .products {
  position: relative; }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .products:after {
    content: "";
    display: table;
    clear: both; }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product {
    box-sizing: border-box;
    float: left;
    min-height: 1em; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product:nth-child(1n) {
      margin: 0 10% 2.105rem 0;
      margin-right: calc(1.579rem); }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product:nth-child(3n+1) {
      width: 26.66667%;
      width: calc( 33.33333% - 1.06rem); }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product:nth-last-child(1) {
      margin-bottom: 0; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product:nth-child(3n+2) {
      width: 26.66667%;
      width: calc( 33.33333% - 1.06rem); }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product:nth-last-child(2) {
      margin-bottom: 0; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product:nth-child(3n+3) {
      width: 26.66667%;
      width: calc( 33.33333% - 1.06rem); }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product:nth-last-child(3) {
      margin-bottom: 0; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product:nth-child(3n+1) {
      clear: both; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product:nth-child(3n+3) {
      margin-right: 0; }
  @media only screen and (max-width: 768px) {
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product {
      float: none; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product:nth-child(1n) {
        clear: none;
        margin: 0 0 2em;
        width: auto; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .products > .product:last-child {
        margin: 0; } }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product {
    background: #fff;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
    padding: 2.105rem 1.053rem;
    transform: scale(1, 1);
    transition: transform .3s; }
    @media only screen and (max-width: 768px) {
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product {
        display: block; } }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product:hover {
      background: #f1f1f1;
      transform: scale(1.05, 1.05); }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productImage {
      display: table;
      height: 230px;
      overflow: hidden; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productImage div {
        display: table-cell;
        vertical-align: middle;
        height: 100%; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productImage div img {
          display: block;
          max-width: 100%;
          max-height: 100%;
          margin: 0 auto; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productImage .thumbs {
        display: table;
        width: 100%; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productImage .thumbs a {
          display: table-cell; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productImage .thumbs a img {
            object-fit: cover;
            height: 100%;
            display: block; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productInfo {
      box-sizing: border-box;
      position: relative;
      padding: 1em 10px 10px 0; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productInfo .top-wrapper {
        text-align: center; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productInfo .top-wrapper span {
          color: #232323;
          font-family: "Bitter", arial, serif; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productInfo .top-wrapper span i {
            color: #6aab35;
            font-weight: bold; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productInfo .top-wrapper .priceDiv {
          margin-top: 1.316rem; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productInfo .top-wrapper .priceDiv .price span {
            color: #6aab35; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .products .product .productInfo .top-wrapper .priceDiv p {
            margin: 0; }

.mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product {
  float: right;
  width: 80%;
  box-sizing: border-box;
  padding-left: 3.158rem; }
  @media only screen and (max-width: 600px) {
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product {
      display: block;
      width: 100%;
      padding-left: 0;
      margin-top: 1em; } }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .breadcrumb {
    display: block;
    width: 100%;
    margin-bottom: 2.105rem; }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail {
    display: block;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #e4e4e4;
    padding: 2.105rem; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .backlink {
      display: block;
      font-size: 0.842em;
      margin-bottom: 2.105rem; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box {
      display: table;
      width: 100%; }
      @media only screen and (max-width: 600px) {
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box {
          display: block; } }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage {
        display: table-cell;
        width: 40%;
        box-sizing: border-box;
        padding-right: 2.105rem;
        vertical-align: top; }
        @media only screen and (max-width: 600px) {
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage {
            display: block;
            width: 100%;
            padding-right: 0; } }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .primary-image {
          position: relative;
          max-width: 426px;
          margin-bottom: 1.053rem; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .primary-image a {
            display: block; }
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .primary-image a img {
              display: block;
              object-fit: cover;
              width: 100%; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs:after {
          content: "";
          display: table;
          clear: both; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs > .thumb {
          box-sizing: border-box;
          float: left;
          min-height: 1em; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs > .thumb:nth-child(1n) {
            margin: 0 10% 2.105rem 0;
            margin-right: calc(1.053rem); }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs > .thumb:nth-child(3n+1) {
            width: 18.33333%;
            width: calc( 25% - 0.71rem); }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs > .thumb:nth-last-child(1) {
            margin-bottom: 0; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs > .thumb:nth-child(3n+2) {
            width: 18.33333%;
            width: calc( 25% - 0.71rem); }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs > .thumb:nth-last-child(2) {
            margin-bottom: 0; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs > .thumb:nth-child(3n+3) {
            width: 18.33333%;
            width: calc( 25% - 0.71rem); }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs > .thumb:nth-last-child(3) {
            margin-bottom: 0; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs > .thumb:nth-child(3n+1) {
            clear: both; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs > .thumb:nth-child(3n+3) {
            margin-right: 0; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs a {
          height: 80px; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .productImage .thumbs a img {
            object-fit: cover;
            width: 100%;
            display: block; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview {
        display: table-cell;
        width: 60%; }
        @media only screen and (max-width: 600px) {
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview {
            display: block;
            width: 100%; } }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .colors {
          display: block;
          margin-bottom: .5em; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .colors.alt {
          display: none; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview h2 {
          margin: 0 0 2.105rem 0; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .price {
          margin-bottom: 1.579rem; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .price div {
            font-size: 1.579em;
            color: #6aab35; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .selectboxes {
          margin-bottom: 1.579rem; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .selectboxes .select {
            position: relative; }
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .selectboxes .select select {
              background: none; }
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .selectboxes .select:first-child {
              margin-bottom: 0.789rem; }
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .selectboxes .select:after {
              width: 10%;
              top: 50%;
              height: 100%;
              transform: translateY(-50%);
              content: "";
              border-left: 1px solid #eee;
              right: 0;
              position: absolute;
              background: url(/website/dist/images/arrows.b6ea1922.png);
              background-repeat: no-repeat;
              background-position: center center;
              pointer-events: none; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .description b, .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .description p {
          margin: 0;
          font-size: 0.895em; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .description b {
          margin-bottom: 1.053rem; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .description p {
          font-weight: 500; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .description p:last-of-type {
            margin-bottom: 1.579rem;
            border-bottom: 1px solid #e4e4e4;
            padding-bottom: 1.579rem; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two:after {
          content: "";
          display: table;
          clear: both; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two > .column {
          box-sizing: border-box;
          float: left;
          min-height: 1em; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two > .column:nth-child(1n) {
            margin: 0 10% 2.105rem 0;
            margin-right: calc(1.053rem); }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two > .column:nth-child(2n+1) {
            width: 30%;
            width: calc( 35% - 0.53rem); }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two > .column:nth-last-child(1) {
            margin-bottom: 0; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two > .column:nth-child(2n+2) {
            width: 60%;
            width: calc( 65% - 0.53rem); }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two > .column:nth-last-child(2) {
            margin-bottom: 0; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two > .column:nth-child(2n+1) {
            clear: both; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two > .column:nth-child(2n+2) {
            margin-right: 0; }
        @media only screen and (max-width: 768px) {
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two > .column {
            float: none; }
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two > .column:nth-child(1n) {
              clear: none;
              margin: 0 0 2em;
              width: auto; }
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two > .column:last-child {
              margin: 0; } }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two .column:last-child {
          font-size: 0.895em; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two .column:last-child span {
            display: block;
            margin-bottom: .5em; }
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_box .product_overview .columns.two .column:last-child span img {
              vertical-align: middle;
              width: 30px; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_description {
      padding-top: 2.105rem;
      border-top: 1px solid #e4e4e4;
      margin-top: 2.105rem; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_description h3 {
        margin-top: 0; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_description p {
        font-size: 17px;
        /*line-height:1.2;*/
        margin: .5em 0; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_bottom {
      display: block;
      text-align: center;
      margin-top: 2.105rem; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_bottom .top {
        padding-bottom: 2.105rem;
        border-bottom: 1px solid #e4e4e4;
        margin-bottom: 2.105rem;
        font-size: 0.895em; }
      @media only screen and (max-width: 768px) {
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_bottom .bottom {
          display: none; } }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_bottom .bottom img {
        max-width: 100%; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_bottom .bottomv {
        display: none; }
        @media only screen and (max-width: 768px) {
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_bottom .bottomv {
            display: block; } }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .mod_webshopoverview_detail .detail_bottom .bottomv img {
          max-width: 100%; }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto {
    display: block;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #e4e4e4;
    margin-top: 1em; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .middle .wrapper {
      padding: 2.105rem; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .middle img {
      width: 100%;
      height: auto;
      display: block;
      box-sizing: border-box; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .middle img.normal {
        display: block; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .middle img.responsive {
        display: none; }
    @media screen and (max-width: 600px) {
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .middle img.normal {
        display: none; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .middle img.responsive {
        display: block; } }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .colors {
      display: none; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .colors.alt {
        display: block;
        margin-top: .5em; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto h3 {
      margin-top: 0; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto p {
      font-size: 17px;
      /*line-height:1.2;*/
      margin: .5em 0; }
    @media only screen and (max-width: 600px) {
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .column {
        display: block;
        width: 100%; } }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .selectboxes .select:first-of-type {
      margin-right: .5em;
      width: calc(49.5% - .5em); }
      @media only screen and (max-width: 600px) {
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .selectboxes .select:first-of-type {
          display: block;
          width: 100%;
          margin: 0;
          margin-bottom: .5em; } }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .selectboxes .select:last-of-type {
      margin-left: .5em;
      width: calc(49.5% - .5em); }
      @media only screen and (max-width: 600px) {
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .selectboxes .select:last-of-type {
          display: block;
          width: 100%;
          margin: 0;
          margin-bottom: .5em; } }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle {
      display: table;
      width: 100%;
      background: #fbfbfb; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell {
        display: table-cell;
        width: 33.333%;
        box-sizing: border-box;
        transition: background .3s ease-in-out;
        transform: translateZ(0); }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell img {
          transform: translateZ(0);
          box-sizing: border-box;
          width: 100%;
          height: auto;
          display: block;
          transition: opacity .2s ease-in-out; }
        @media screen and (max-width: 600px) {
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell {
            width: 100%;
            display: block; } }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell:hover {
          background: #eeeeee; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell:hover img {
            opacity: .85; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell h5 {
          margin-top: 0; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell h4 {
          font-size: 1.1em;
          margin-top: 0;
          margin-bottom: 1em;
          color: #212121;
          font-weight: 600;
          position: relative;
          display: inline-block; }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell h4 span {
            position: absolute;
            display: inline-block;
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            width: 1.85em;
            height: 1.85em;
            top: 0;
            right: 0;
            transform: translate(125%, -25%); }
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell h4 span.in-stock {
              background-image: url(/website/dist/images/in-stock.2c8152f8.svg); }
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell h4 span.store {
              background-image: url(/website/dist/images/stores.fbde3c33.svg); }
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell h4 span.questions {
              background-image: url(/website/dist/images/questions.274c1f95.svg); }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell p {
          color: #212121;
          min-height: 40px; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .table-middle .cell .read-more {
          color: #6aab35; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .select {
      display: inline-block;
      width: 49.5%; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .columns {
      margin-top: 1em; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .columns.two .column:first-of-type span {
        display: block;
        margin-bottom: .5em; }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .columns.two .column:first-of-type span img {
          vertical-align: middle;
          width: 30px; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .columns.two .column:last-of-type {
        text-align: right; }
        @media only screen and (max-width: 600px) {
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .columns.two .column:last-of-type {
            text-align: left; } }
        .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .columns.two .column:last-of-type .price {
          display: inline-block;
          margin-right: .5em; }
          @media only screen and (max-width: 600px) {
            .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .columns.two .column:last-of-type .price {
              margin-bottom: .5em; } }
          .mod-webshop-overview-v2 .mod_webshopcartv2_default .mod_webshopoverview_product .detail_howto .columns.two .column:last-of-type .price h2 {
            color: #6aab35;
            margin: 0; }

.mod-webshop-overview-v2 .mod_webshopcartv2_default .pagination {
  display: table;
  width: 100%; }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .pagination:after {
    content: "";
    display: table;
    clear: both; }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .pagination .previous, .mod-webshop-overview-v2 .mod_webshopcartv2_default .pagination .next {
    display: none; }
  .mod-webshop-overview-v2 .mod_webshopcartv2_default .pagination .page-links {
    display: table;
    margin: 20px auto 0 auto; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .pagination .page-links span a {
      min-width: 20px;
      padding: .5em .6em;
      background: #6aab35;
      display: inline-block;
      color: #fff;
      text-align: center;
      margin-right: 0.526em;
      border-radius: 5px; }
      .mod-webshop-overview-v2 .mod_webshopcartv2_default .pagination .page-links span a:hover, .mod-webshop-overview-v2 .mod_webshopcartv2_default .pagination .page-links span a.active {
        background: #232323; }
    .mod-webshop-overview-v2 .mod_webshopcartv2_default .pagination .page-links span:last-child a {
      margin-right: 0; }

/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
.euphoria-menu {
  display: none;
  background: #333;
  color: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100%;
  width: 100%;
  max-width: 320px;
  opacity: 0;
  overflow-y: auto;
  z-index: 999;
  transform: translate3d(0, 0, 0);
  transition: left .3s, right .3s, transform .3s, opacity .3s;
  background: rgba(106, 171, 53, 0.9); }
  .cssanimations .euphoria-menu {
    left: 0;
    transform: translate3d(-100%, 0, 0); }
  @media only screen and (max-width: 1024px) {
    .euphoria-menu {
      display: block; } }
  .euphoria-menu.active {
    left: 0;
    opacity: 1; }
    .cssanimations .euphoria-menu.active {
      transform: translate3d(0, 0, 0); }
  .euphoria-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .euphoria-menu ul li {
      margin-bottom: 0; }
      .euphoria-menu ul li:before, .euphoria-menu ul li:after {
        content: normal; }
  .euphoria-menu ul {
    clear: both;
    list-style: none;
    padding: 0;
    margin: 0; }
  .euphoria-menu li.animated {
    position: relative;
    left: -1em;
    opacity: 0;
    transition: all .3s; }
    .euphoria-menu li.animated .expand {
      background: rgba(0, 0, 0, 0.5);
      color: #fff;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      height: 3em;
      width: 3em;
      background-size: 16px auto !important;
      padding: 0;
      text-align: center;
      line-height: 3em;
      vertical-align: middle;
      transition: all .24s; }
      .euphoria-menu li.animated .expand:before {
        content: '>'; }
    .euphoria-menu li.animated.open > .expand {
      transform: rotate(180deg); }
    .euphoria-menu li.animated.open > ul {
      display: block; }
    .euphoria-menu li.animated.visible {
      opacity: 1;
      left: 0; }
  .euphoria-menu li ul {
    background: rgba(0, 0, 0, 0.2);
    display: none; }
    .euphoria-menu li ul li:first-child {
      padding-top: .8em; }
    .euphoria-menu li ul li:last-child {
      padding-bottom: .8em; }
  .euphoria-menu a {
    display: block;
    padding: 1em 3em 1em 1.4em;
    line-height: 1;
    transition: all .3s; }
    .euphoria-menu a:hover {
      background: rgba(255, 255, 255, 0.1);
      text-decoration: none; }
    .euphoria-menu a:active {
      background: rgba(0, 0, 0, 0.1); }
  .euphoria-menu .active > a {
    background: rgba(255, 255, 255, 0.2); }
  .euphoria-menu a {
    color: #fff; }
    .euphoria-menu a:first-child {
      padding-right: 3em; }

.euphoria-menu-button {
  background: transparent;
  display: none;
  position: relative;
  z-index: 1001;
  width: 2.4em;
  height: 2.4em;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%); }
  .euphoria-menu-button span {
    border-radius: 3px;
    content: '';
    display: block;
    background: #666;
    padding: 0;
    height: 2px;
    width: 100%;
    position: absolute;
    transition: all .24s;
    opacity: 1;
    left: 0;
    transform-origin: left; }
  .euphoria-menu-button .burger-top {
    top: 20%; }
  .euphoria-menu-button .burger-middle {
    top: 46.5%;
    width: 75%; }
  .euphoria-menu-button .burger-bottom {
    bottom: 20%;
    width: 50%; }
  .euphoria-menu-button.active .burger-top, .euphoria-menu-button.active .burger-bottom {
    background: red;
    width: 100%; }
  .euphoria-menu-button.active .burger-top {
    transform: translateY(-0.2em) rotate(45deg); }
  .euphoria-menu-button.active .burger-middle {
    left: -50%;
    opacity: 0; }
  .euphoria-menu-button.active .burger-bottom {
    transform: translateY(0.2em) rotate(-45deg); }
  @media only screen and (max-width: 1024px) {
    .euphoria-menu-button {
      display: block; } }

.euphoria-menu-overlay {
  background: rgba(255, 255, 255, 0);
  display: block;
  width: 0;
  height: 0;
  z-index: 998;
  transition: background .24s; }
  .euphoria-menu-active .euphoria-menu-overlay {
    background: rgba(255, 255, 255, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto; }
  @media only screen and (min-width: 1024px) {
    .euphoria-menu-overlay {
      display: none; } }

/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
.layout-home .phone-sidebar-button {
  display: none; }

.layout-home .overview .pagination {
  display: none; }

.layout-home .element-template--default .product-sidebar {
  display: none; }

.layout-home .element-template--default .breadcrumb {
  display: none; }

.layout-home .element-template--default .products:nth-child(1n) {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 2.368rem; }
  .layout-home .element-template--default .products:nth-child(1n):after {
    content: "";
    display: table;
    clear: both; }
  .layout-home .element-template--default .products:nth-child(1n) > .product {
    box-sizing: border-box;
    float: left;
    min-height: 1em; }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(1n) {
      margin: 0 10% 2.105rem 0;
      margin-right: calc(1.579rem); }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(5n+1) {
      width: 12%;
      width: calc( 20% - 1.27rem); }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-last-child(1) {
      margin-bottom: 0; }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(5n+2) {
      width: 12%;
      width: calc( 20% - 1.27rem); }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-last-child(2) {
      margin-bottom: 0; }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(5n+3) {
      width: 12%;
      width: calc( 20% - 1.27rem); }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-last-child(3) {
      margin-bottom: 0; }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(5n+4) {
      width: 12%;
      width: calc( 20% - 1.27rem); }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-last-child(4) {
      margin-bottom: 0; }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(5n+5) {
      width: 12%;
      width: calc( 20% - 1.27rem); }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-last-child(5) {
      margin-bottom: 0; }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(5n+1) {
      clear: both; }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(5n+5) {
      margin-right: 0; }
  @media only screen and (max-width: 768px) {
    .layout-home .element-template--default .products:nth-child(1n) > .product {
      float: none; }
      .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(1n) {
        clear: none;
        margin: 0 0 2em;
        width: auto; }
      .layout-home .element-template--default .products:nth-child(1n) > .product:last-child {
        margin: 0; } }
  @media only screen and (max-width: 769px) {
    .layout-home .element-template--default .products:nth-child(1n):after {
      content: "";
      display: table;
      clear: both; }
    .layout-home .element-template--default .products:nth-child(1n) > .product {
      box-sizing: border-box;
      float: left;
      min-height: 1em; }
      .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(1n) {
        margin: 0 10% 2.105rem 0;
        margin-right: calc(1.579rem); }
      .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(3n+1) {
        width: 26.66667%;
        width: calc( 33.33333% - 1.06rem); }
      .layout-home .element-template--default .products:nth-child(1n) > .product:nth-last-child(1) {
        margin-bottom: 0; }
      .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(3n+2) {
        width: 26.66667%;
        width: calc( 33.33333% - 1.06rem); }
      .layout-home .element-template--default .products:nth-child(1n) > .product:nth-last-child(2) {
        margin-bottom: 0; }
      .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(3n+3) {
        width: 26.66667%;
        width: calc( 33.33333% - 1.06rem); }
      .layout-home .element-template--default .products:nth-child(1n) > .product:nth-last-child(3) {
        margin-bottom: 0; }
      .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(3n+1) {
        clear: both; }
      .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(3n+3) {
        margin-right: 0; } }

@media only screen and (max-width: 769px) and (max-width: 768px) {
  .layout-home .element-template--default .products:nth-child(1n) > .product {
    float: none; }
    .layout-home .element-template--default .products:nth-child(1n) > .product:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .layout-home .element-template--default .products:nth-child(1n) > .product:last-child {
      margin: 0; } }
  .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
    padding: 2.105rem 1.053rem;
    transform: scale(1, 1);
    transition: transform .3s;
    clear: none !important; }
    @media only screen and (max-width: 768px) {
      .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) {
        display: block; } }
    .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n):hover {
      background: #f1f1f1;
      transform: scale(1.05, 1.05); }
    @media only screen and (max-width: 769px) {
      .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n):nth-child(4), .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n):nth-child(5) {
        display: none; } }
    .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) .productImage {
      height: 230px;
      overflow: hidden; }
      @media only screen and (max-width: 768px) {
        .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) .productImage {
          display: table;
          margin: 0 auto; } }
      .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) .productImage div {
        height: 100%; }
        @media only screen and (max-width: 768px) {
          .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) .productImage div img {
            width: 100%;
            height: auto; } }
    .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) .productInfo {
      box-sizing: border-box;
      padding: 0 10px; }
      .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) .productInfo .top-wrapper {
        text-align: center;
        min-height: 133px; }
        .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) .productInfo .top-wrapper span {
          color: #232323;
          font-family: "Bitter", arial, serif; }
          .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) .productInfo .top-wrapper span i {
            color: #6aab35;
            font-weight: bold; }
        .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) .productInfo .top-wrapper .priceDiv {
          margin-top: 1.316rem; }
          .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) .productInfo .top-wrapper .priceDiv .price span {
            color: #6aab35; }
          .layout-home .element-template--default .products:nth-child(1n) .product:nth-child(1n) .productInfo .top-wrapper .priceDiv p {
            margin: 0; }
  .layout-home .element-template--default .products:nth-child(1n) .topTitle {
    display: none; }
  .layout-home .element-template--default .products:nth-child(1n) .productImage {
    margin-bottom: 1em; }

/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
.layout-defaultmetlijntjes .nopadding .columns.twoo .column {
  padding: 3.158rem 0; }

.layout-defaultmetlijntjes .columns.twoo .column:first-child {
  border-right: 1px solid #654122; }
  .layout-defaultmetlijntjes .columns.twoo .column:first-child h3 {
    position: relative; }
    .layout-defaultmetlijntjes .columns.twoo .column:first-child h3:after {
      position: absolute;
      right: -2em;
      top: 50%;
      transform: translateY(-50%);
      content: "";
      width: 15px;
      height: 15px;
      background: #654122;
      border-radius: 100px; }
      @media only screen and (max-width: 480px) {
        .layout-defaultmetlijntjes .columns.twoo .column:first-child h3:after {
          display: none; } }

.layout-defaultmetlijntjes .columns.twoo .column:last-child h3 {
  position: relative; }
  .layout-defaultmetlijntjes .columns.twoo .column:last-child h3:before {
    position: absolute;
    left: -2em;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    width: 15px;
    height: 15px;
    background: #654122;
    border-radius: 100px; }

/***********************************************************/
/***********************************************************/
.module_sitemap h3 {
  display: none; }

/***********************************************************/
/***********************************************************/
.mod-webshop-cart-v2:after {
  content: "";
  display: table;
  clear: both; }

.mod-webshop-cart-v2 h4, .mod-webshop-cart-v2 h5 {
  text-transform: none;
  font-size: 1.5em; }
  .mod-webshop-cart-v2 h4 a, .mod-webshop-cart-v2 h5 a {
    font-size: .66667em;
    font-weight: normal;
    margin-top: .24em; }

.mod-webshop-cart-v2 table {
  border-collapse: collapse;
  table-layout: fixed;
  margin: .5em 0 1em;
  width: 100%; }

.mod-webshop-cart-v2 .webshopcartv2-continue-shopping:before {
  content: '⬅';
  display: inline-block;
  margin: 0 .8em 0 .2em;
  position: relative;
  top: 2px;
  vertical-align: middle; }

.mod-webshop-cart-v2 .cart-overview table .description {
  width: 54%; }

.mod-webshop-cart-v2 .cart-overview table .pieceprice {
  width: 12%; }

.mod-webshop-cart-v2 .cart-overview table .quantity {
  width: 16%; }
  .mod-webshop-cart-v2 .cart-overview table .quantity input {
    text-align: right;
    max-width: 100px; }

.mod-webshop-cart-v2 .cart-overview table .price {
  width: 12%; }

.mod-webshop-cart-v2 .cart-overview table .price, .mod-webshop-cart-v2 .cart-overview table .pieceprice {
  white-space: nowrap; }

.mod-webshop-cart-v2 .cart-overview table .remove {
  width: 6%; }
  .mod-webshop-cart-v2 .cart-overview table .remove .button {
    background: transparent !important;
    padding: .3em .5em; }
    .mod-webshop-cart-v2 .cart-overview table .remove .button:before {
      color: #6aab35;
      font: normal normal normal 14px/1 FontAwesome;
      content: "\f00d";
      font-size: 1.3em;
      vertical-align: middle; }
    .mod-webshop-cart-v2 .cart-overview table .remove .button img {
      display: none; }
    .mod-webshop-cart-v2 .cart-overview table .remove .button:hover {
      background: #6aab35 !important; }
      .mod-webshop-cart-v2 .cart-overview table .remove .button:hover:before {
        color: #fff !important; }

.mod-webshop-cart-v2 .cart-overview table td, .mod-webshop-cart-v2 .cart-overview table th {
  box-sizing: border-box;
  padding-right: 20px;
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: #efefef 1px solid; }

.mod-webshop-cart-v2 .cart-overview table tbody tr:nth-child(odd) {
  background: #efefef; }

.mod-webshop-cart-v2 .cart-overview table tbody tr td:first-of-type {
  padding-left: 1em; }

.mod-webshop-cart-v2 .cart-overview table .remove {
  padding: 0; }

.mod-webshop-cart-v2 .cart-overview table tr.empty td {
  padding: 2em 18px;
  text-align: center; }

.mod-webshop-cart-v2 .cart-overview table.empty tfoot {
  display: none; }

@media only screen and (max-width: 640px) {
  .mod-webshop-cart-v2 .cart-overview table {
    font-size: .8em; }
    .mod-webshop-cart-v2 .cart-overview table thead {
      display: none; }
    .mod-webshop-cart-v2 .cart-overview table .description {
      width: 40%; }
    .mod-webshop-cart-v2 .cart-overview table .pieceprice, .mod-webshop-cart-v2 .cart-overview table .price {
      width: 15%; } }

.mod-webshop-cart-v2 .steps, .mod-webshop-cart-v2 .form-wrapper {
  float: left; }

.mod-webshop-cart-v2 .steps {
  margin-right: 5%;
  width: 20%; }
  .mod-webshop-cart-v2 .steps strong {
    display: none; }
  .mod-webshop-cart-v2 .steps .step {
    margin: 0 0 .8em; }
    .mod-webshop-cart-v2 .steps .step a, .mod-webshop-cart-v2 .steps .step .caption {
      display: block;
      text-decoration: none; }
    .mod-webshop-cart-v2 .steps .step.active {
      color: #6aab35; }
    .mod-webshop-cart-v2 .steps .step.completed a {
      color: #619431; }
    .mod-webshop-cart-v2 .steps .step .caption:before {
      content: "\f007";
      font: normal normal normal .9em/1 FontAwesome;
      display: inline-block;
      margin: 0 .5em 0 0;
      position: relative;
      top: 1px;
      vertical-align: middle; }
    .mod-webshop-cart-v2 .steps .step.step-2 .caption:before {
      content: "\f0d1"; }
    .mod-webshop-cart-v2 .steps .step.step-3 .caption:before {
      content: "\f03a"; }
    .mod-webshop-cart-v2 .steps .step.step-4 .caption:before {
      content: "\f09d"; }
    .mod-webshop-cart-v2 .steps .step.step-5 .caption:before {
      content: '✓'; }

.mod-webshop-cart-v2 .form-wrapper {
  width: 75%; }

@media only screen and (max-width: 640px) {
  .mod-webshop-cart-v2 .webshopcartv2-continue-shopping {
    overflow: hidden;
    white-space: nowrap;
    width: 40px; }
  .mod-webshop-cart-v2 .steps, .mod-webshop-cart-v2 .form-wrapper {
    float: none;
    width: auto; }
    .mod-webshop-cart-v2 .steps > h4:first-child, .mod-webshop-cart-v2 .steps > h5:first-child, .mod-webshop-cart-v2 .form-wrapper > h4:first-child, .mod-webshop-cart-v2 .form-wrapper > h5:first-child {
      display: none; }
  .mod-webshop-cart-v2 .cart-overview table {
    margin-left: -1em;
    margin-right: -1em;
    width: "calc( 100% + 1em * 2 )"; }
  .mod-webshop-cart-v2 .steps {
    border-bottom: 1px solid #ededed;
    margin: -1.2em 0 1em;
    text-align: center; }
    .mod-webshop-cart-v2 .steps:after {
      content: "";
      display: table;
      clear: both; }
    .mod-webshop-cart-v2 .steps .step {
      float: left;
      margin: 0;
      width: 15%; }
      .mod-webshop-cart-v2 .steps .step .caption {
        font-size: 0;
        padding: 10px;
        white-space: nowrap; }
        .mod-webshop-cart-v2 .steps .step .caption:before {
          font-size: 19px;
          margin: 0; }
      .mod-webshop-cart-v2 .steps .step.active {
        width: 40%; }
        .mod-webshop-cart-v2 .steps .step.active .caption {
          font-size: inherit; }
          .mod-webshop-cart-v2 .steps .step.active .caption:before {
            margin: 0 .5em 0 0; } }

@media only screen and (max-width: 480px) {
  .mod-webshop-cart-v2 .steps .step {
    width: 13%; }
    .mod-webshop-cart-v2 .steps .step.active {
      width: 48%; } }

.mod-webshop-cart-v2 .webshop-step-two .radiobutton {
  margin: .6em 0; }

.mod-webshop-cart-v2 .webshop-step-three .section {
  border-bottom: 1px solid #ededed;
  margin: 0 0 2.4em;
  padding: 0 0 1.4em; }

.mod-webshop-cart-v2 .webshop-step-three table .quantity {
  width: 10%; }

.mod-webshop-cart-v2 .webshop-step-three table .product-overview {
  width: 50%; }

.mod-webshop-cart-v2 .webshop-step-three table .pieceprice, .mod-webshop-cart-v2 .webshop-step-three table .price {
  width: 20%;
  white-space: nowrap; }

.mod-webshop-cart-v2 .webshop-step-three .container:after {
  content: "";
  display: table;
  clear: both; }

.mod-webshop-cart-v2 .webshop-step-three .container label, .mod-webshop-cart-v2 .webshop-step-three .container span {
  display: block;
  float: left;
  width: 24%; }

.mod-webshop-cart-v2 .webshop-step-three .container label {
  font-weight: 600;
  margin: 0 4% 0 0; }

.mod-webshop-cart-v2 .webshop-step-three .container span {
  width: 70%; }

.mod-webshop-cart-v2 .webshop-step-three p {
  margin: 0 0 .8em; }

@media only screen and (max-width: 640px) {
  .mod-webshop-cart-v2 .webshop-step-three table .label {
    text-indent: -9999px; } }

.mod-webshop-cart-v2 #checkout_overview_order td, .mod-webshop-cart-v2 #checkout_overview_order th {
  box-sizing: border-box;
  padding-right: 20px;
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: #efefef 1px solid; }

.mod-webshop-cart-v2 #checkout_overview_order tbody tr:nth-child(odd) {
  background: #efefef; }

.mod-webshop-cart-v2 #checkout_overview_order tbody tr td:first-of-type {
  padding-left: 1em; }

.mod-webshop-cart-v2 .webshop-step-one form:after, .mod-user-login .mod_webshopcartv2_default form:after {
  content: "";
  display: table;
  clear: both; }

.mod-webshop-cart-v2 .webshop-step-one form fieldset, .mod-user-login .mod_webshopcartv2_default form fieldset {
  float: left;
  margin: 0 0 2em 0;
  width: 47%; }
  .mod-webshop-cart-v2 .webshop-step-one form fieldset:after, .mod-user-login .mod_webshopcartv2_default form fieldset:after {
    content: "";
    display: table;
    clear: both; }

.mod-webshop-cart-v2 .webshop-step-one form .general-info .inputtext, .mod-user-login .mod_webshopcartv2_default form .general-info .inputtext {
  float: left;
  margin-right: 4%;
  width: 30%; }
  .mod-webshop-cart-v2 .webshop-step-one form .general-info .inputtext.name, .mod-user-login .mod_webshopcartv2_default form .general-info .inputtext.name {
    margin-right: 0;
    width: 66%; }

.mod-webshop-cart-v2 .webshop-step-one form .order-type, .mod-user-login .mod_webshopcartv2_default form .order-type {
  float: right;
  margin-right: 0; }
  .mod-webshop-cart-v2 .webshop-step-one form .order-type .radiogroup > label, .mod-user-login .mod_webshopcartv2_default form .order-type .radiogroup > label {
    display: none; }

.mod-webshop-cart-v2 .webshop-step-one form .general-info, .mod-webshop-cart-v2 .webshop-step-one form .address, .mod-webshop-cart-v2 .webshop-step-one form .contact-details, .mod-user-login .mod_webshopcartv2_default form .general-info, .mod-user-login .mod_webshopcartv2_default form .address, .mod-user-login .mod_webshopcartv2_default form .contact-details {
  margin-right: 6%; }

.mod-webshop-cart-v2 .webshop-step-one form .address, .mod-webshop-cart-v2 .webshop-step-one form .contact-details, .mod-user-login .mod_webshopcartv2_default form .address, .mod-user-login .mod_webshopcartv2_default form .contact-details {
  clear: both; }

.mod-webshop-cart-v2 .webshop-step-one form #aanhef, .mod-user-login .mod_webshopcartv2_default form #aanhef {
  margin: 0 0 .8em; }
  .mod-webshop-cart-v2 .webshop-step-one form #aanhef label, .mod-user-login .mod_webshopcartv2_default form #aanhef label {
    margin-right: 1em; }
  .mod-webshop-cart-v2 .webshop-step-one form #aanhef .radiobutton, .mod-user-login .mod_webshopcartv2_default form #aanhef .radiobutton {
    display: inline-block; }
  .mod-webshop-cart-v2 .webshop-step-one form #aanhef > label, .mod-user-login .mod_webshopcartv2_default form #aanhef > label {
    display: none; }

.mod-webshop-cart-v2 .webshop-step-one form .address .inputtext, .mod-webshop-cart-v2 .webshop-step-one form .alternative-address .inputtext, .mod-user-login .mod_webshopcartv2_default form .address .inputtext, .mod-user-login .mod_webshopcartv2_default form .alternative-address .inputtext {
  float: left; }

.mod-webshop-cart-v2 .webshop-step-one form .address_postal_street, .mod-webshop-cart-v2 .webshop-step-one form .address_delivery_street, .mod-user-login .mod_webshopcartv2_default form .address_postal_street, .mod-user-login .mod_webshopcartv2_default form .address_delivery_street {
  margin-right: 4%;
  width: 62%; }

.mod-webshop-cart-v2 .webshop-step-one form .address_postal_number, .mod-webshop-cart-v2 .webshop-step-one form .address_delivery_number, .mod-user-login .mod_webshopcartv2_default form .address_postal_number, .mod-user-login .mod_webshopcartv2_default form .address_delivery_number {
  width: 34%; }

.mod-webshop-cart-v2 .webshop-step-one form .address_postal_postalcode, .mod-webshop-cart-v2 .webshop-step-one form .address_delivery_postalcode, .mod-user-login .mod_webshopcartv2_default form .address_postal_postalcode, .mod-user-login .mod_webshopcartv2_default form .address_delivery_postalcode {
  clear: both;
  margin-right: 4%;
  width: 34%; }

.mod-webshop-cart-v2 .webshop-step-one form .address_postal_city, .mod-webshop-cart-v2 .webshop-step-one form .address_delivery_city, .mod-user-login .mod_webshopcartv2_default form .address_postal_city, .mod-user-login .mod_webshopcartv2_default form .address_delivery_city {
  width: 62%; }

.mod-webshop-cart-v2 .webshop-step-one form button, .mod-user-login .mod_webshopcartv2_default form button {
  clear: both;
  display: block; }

@media only screen and (max-width: 640px) {
  .mod-webshop-cart-v2 .webshop-step-one form fieldset, .mod-user-login .mod_webshopcartv2_default form fieldset {
    float: none !important;
    margin: 0 0 1.4em !important;
    width: auto; }
    .mod-webshop-cart-v2 .webshop-step-one form fieldset select, .mod-user-login .mod_webshopcartv2_default form fieldset select {
      max-width: 200px; } }

.secondary_menu {
  display: inline-block; }

.cart {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: TranslateY(-50%); }
  @media only screen and (max-width: 768px) {
    .cart {
      margin-right: 4em; } }
  .cart #WebShopCartTop {
    background: #000; }
    .cart #WebShopCartTop .cartname {
      float: left;
      font-size: .8em;
      color: #121212; }
      @media only screen and (max-width: 320px) {
        .cart #WebShopCartTop .cartname {
          display: none; } }
    .cart #WebShopCartTop .total_price {
      float: right;
      clear: left;
      font-size: .85em; }
    .cart #WebShopCartTop .cartimage {
      float: right;
      margin-left: .5em;
      position: relative; }
      .cart #WebShopCartTop .cartimage .amount {
        position: absolute;
        top: 0;
        font-size: .8em;
        right: -.7em;
        text-align: center;
        min-width: 13px;
        background: #6aab35;
        color: #fff;
        padding: .2em .5em;
        border-radius: 100%; }

/***********************************************************/
/***********************************************************/
.layout-sidebar .mod_webshopcartv2_default .product-sidebar {
  width: 100%; }

.layout-sidebar .mod_webshopcartv2_default .categoriesOverviews, .layout-sidebar .mod_webshopcartv2_default .products {
  float: none;
  width: 100%;
  padding: 0; }

/***********************************************************/
/***********************************************************/
.horizontal-switch {
  position: relative;
  display: table;
  margin: 0 auto;
  margin-bottom: 1em; }
  .horizontal-switch a {
    margin-right: .5em; }
    @media only screen and (max-width: 480px) {
      .horizontal-switch a {
        display: block;
        margin-top: .5em; } }

.phone-sidebar-button {
  display: none; }
  @media only screen and (max-width: 480px) {
    .phone-sidebar-button {
      display: block; } }
  .phone-sidebar-button a {
    display: block;
    background: #eee;
    position: relative;
    padding: 1.316rem 1.579rem; }
    .phone-sidebar-button a:after {
      content: "";
      display: table;
      clear: both; }
    .phone-sidebar-button a i {
      float: right;
      transform: rotate(0deg);
      transition: transform .2s; }
    .phone-sidebar-button a.active i {
      transform: rotate(90deg); }

.cart_add {
  position: fixed;
  bottom: -11em;
  right: 2em;
  display: table;
  background: #fff;
  border: 1px solid #efefef;
  padding: 1em;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
  transition: bottom .2s; }
  .cart_add.active {
    bottom: 3em; }
  .cart_add .image {
    position: relative;
    display: table;
    margin: 0 auto; }
    .cart_add .image img {
      display: block; }
    .cart_add .image .amount {
      position: absolute;
      top: 0;
      font-size: .8em;
      right: -.7em;
      background: #6aab35;
      color: #fff;
      padding: .2em .5em;
      border-radius: 100%;
      width: 10px;
      text-align: center; }

select:after {
  width: 10%;
  top: 50%;
  height: 100%;
  transform: translateY(-50%);
  content: "";
  border-left: 1px solid #eee;
  right: 0;
  position: absolute;
  background: url(/website/dist/images/arrows.b6ea1922.png);
  background-repeat: no-repeat;
  background-position: center center;
  pointer-events: none; }

.button.order.add-to-cart:after {
  content: "+ toegevoegd aan winkelmand";
  position: Absolute;
  width: 200px;
  font-size: .7em;
  top: calc(100% + 10px);
  left: 0;
  color: #fff;
  transition: color .2s; }

.button.order.add-to-cart.clicked:after {
  color: #000; }

.bar:after {
  content: "";
  display: table;
  clear: both; }

.bar .left {
  float: left;
  width: 20%; }
  @media only screen and (max-width: 480px) {
    .bar .left {
      display: block;
      width: 100%; } }

.bar .right {
  float: right;
  width: 80%;
  padding-left: 3.158rem;
  box-sizing: border-box; }
  @media only screen and (max-width: 480px) {
    .bar .right {
      display: block;
      width: 100%;
      padding: 0; } }

#radioelements_type_Klant-organisatie, #radioelements_other_delivery_address_yes {
  display: none; }

section.aankondiging {
  padding-bottom: 2em; }
  section.aankondiging .columns {
    border-radius: 3px;
    display: table;
    table-layout: fixed;
    box-sizing: border-box;
    border: 1px solid #e4e4e4;
    border-left: 4px solid #6aab35; }
    section.aankondiging .columns .column {
      box-sizing: border-box;
      position: relative;
      display: table-cell;
      vertical-align: middle;
      padding: .5em 1.5em; }
      section.aankondiging .columns .column:nth-child(1) {
        background: #fbfbfb;
        border-right: 1px solid #e4e4e4;
        width: 22%; }
        section.aankondiging .columns .column:nth-child(1) h6 {
          display: block;
          font-size: 1em;
          /* 18/18 */
          background-image: url(/website/dist/images/megaphone.a4b7ab82.svg);
          background-position: center left;
          background-repeat: no-repeat;
          background-size: contain;
          width: 54px;
          height: 42px;
          padding-left: 76px; }
          section.aankondiging .columns .column:nth-child(1) h6 span {
            position: relative;
            top: .5em; }
      section.aankondiging .columns .column:nth-child(2) {
        background: #fff;
        width: 78%; }
    @media only screen and (max-width: 768px) {
      section.aankondiging .columns .column:nth-child(1) {
        width: 16%; }
        section.aankondiging .columns .column:nth-child(1) h6 {
          padding-left: 0; }
          section.aankondiging .columns .column:nth-child(1) h6 span {
            display: none; } }
  @media only screen and (max-width: 600px) {
    section.aankondiging.metfoto .column {
      display: block;
      float: none;
      width: 100% !important;
      margin: 0; } }
  section.aankondiging.metfoto .column .mod-images ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: hidden; }
    section.aankondiging.metfoto .column .mod-images ul img {
      max-width: 100%;
      min-height: 100%; }
      @media only screen and (max-width: 600px) {
        section.aankondiging.metfoto .column .mod-images ul img {
          width: 100%; } }

section.blackbar {
  background: #000;
  color: #fff;
  padding: 1em;
  margin-top: calc(-1.6em + 30px);
  margin-bottom: calc(-2.368rem + 25px); }
  section.blackbar h1, section.blackbar h2, section.blackbar h3, section.blackbar h4, section.blackbar h5, section.blackbar h6, section.blackbar p {
    color: #fff;
    margin: 0; }

form[enctype="multipart/form-data"] {
  display: inline-block; }

span.let-op {
  display: inline-block;
  font-size: .85em;
  margin-left: .3em;
  /*&:before {
        content: '';
        background:  {
            image: url('../images/ideal.png');
            repeat: no-repeat;
            size: contain;
            position: center;
        };
        width: 23px;
        height: 23px;
        display:  inline-block;
        transform: translateY( 5px);
        margin-right: .3em;
    }*/ }

.mod-detail.element-template--lightbox-tiles .items .item, .mod-detail.element-template--lightbox-rows .items .item {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 3px; }
  .mod-detail.element-template--lightbox-tiles .items .item .image, .mod-detail.element-template--lightbox-rows .items .item .image {
    box-sizing: border-box;
    position: relative;
    overflow: hidden; }
    .mod-detail.element-template--lightbox-tiles .items .item .image .pinterest, .mod-detail.element-template--lightbox-rows .items .item .image .pinterest {
      top: 1em;
      bottom: initial;
      left: 1em;
      right: initial; }
    .mod-detail.element-template--lightbox-tiles .items .item .image img, .mod-detail.element-template--lightbox-rows .items .item .image img {
      width: 100%;
      height: auto;
      display: block; }
    .mod-detail.element-template--lightbox-tiles .items .item .image .counter, .mod-detail.element-template--lightbox-rows .items .item .image .counter {
      box-sizing: border-box;
      display: inline-block;
      position: absolute;
      bottom: 0;
      right: 0;
      color: #fff; }
      .mod-detail.element-template--lightbox-tiles .items .item .image .counter .image-count, .mod-detail.element-template--lightbox-rows .items .item .image .counter .image-count {
        box-sizing: border-box;
        position: relative;
        line-height: 0;
        display: block;
        padding: .8em;
        border-radius: 3px; }
        .mod-detail.element-template--lightbox-tiles .items .item .image .counter .image-count:before, .mod-detail.element-template--lightbox-rows .items .item .image .counter .image-count:before {
          box-sizing: border-box;
          content: '';
          display: inline-block;
          background-image: url(/website/dist/images/photo.7769ce00.svg);
          background-repeat: no-repeat;
          background-size: 25px 20px;
          background-position: center;
          background-color: rgba(106, 171, 53, 0.8);
          width: 45px;
          height: 40px;
          margin-right: .3em;
          padding: .3em;
          border-radius: 3px; }
      .mod-detail.element-template--lightbox-tiles .items .item .image .counter .number, .mod-detail.element-template--lightbox-rows .items .item .image .counter .number {
        position: relative;
        top: -12px; }
  .mod-detail.element-template--lightbox-tiles .items .item .text, .mod-detail.element-template--lightbox-rows .items .item .text {
    box-sizing: border-box;
    position: relative;
    padding: 1em 1.75em; }

.mod-detail.element-template--lightbox-rows .items .item {
  margin-bottom: 2.4em; }
  .mod-detail.element-template--lightbox-rows .items .item:last-child {
    margin-bottom: 0; }
  .mod-detail.element-template--lightbox-rows .items .item:after {
    content: "";
    display: table;
    clear: both; }
  .mod-detail.element-template--lightbox-rows .items .item > .part {
    box-sizing: border-box;
    float: left;
    min-height: 1em; }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(1n) {
      margin: 0 0 0 0;
      margin-right: calc(0); }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(2n+1) {
      width: 40%;
      width: calc( 40% - 0); }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-last-child(1) {
      margin-bottom: 0; }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(2n+2) {
      width: 60%;
      width: calc( 60% - 0); }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-last-child(2) {
      margin-bottom: 0; }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(2n+1) {
      clear: both; }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(2n+2) {
      margin-right: 0; }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--lightbox-rows .items .item > .part {
      float: none; }
      .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(1n) {
        clear: none;
        margin: 0 0 2em;
        width: auto; }
      .mod-detail.element-template--lightbox-rows .items .item > .part:last-child {
        margin: 0; } }
  .mod-detail.element-template--lightbox-rows .items .item .text {
    padding: 2.75em 2.5em; }
    @media only screen and (max-width: 640px) {
      .mod-detail.element-template--lightbox-rows .items .item .text {
        padding: 1.75em 1.5em; } }
    .mod-detail.element-template--lightbox-rows .items .item .text h2 {
      margin-bottom: .6em; }
    .mod-detail.element-template--lightbox-rows .items .item .text .inner-text .controls .image-count {
      position: relative;
      margin-right: .5em;
      font-weight: bold;
      font-size: .8em;
      text-transform: uppercase; }
      .mod-detail.element-template--lightbox-rows .items .item .text .inner-text .controls .image-count:before {
        content: '';
        display: inline-block;
        box-sizing: border-box;
        background-image: url(/website/dist/images/photo.7769ce00.svg);
        background-repeat: no-repeat;
        background-size: 25px 20px;
        background-position: center;
        width: 25px;
        height: 20px;
        margin-right: .2em;
        position: relative;
        top: 2px; }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--lightbox-rows .items .item .part:nth-child(1n) {
      margin: 0; } }

.mod-detail.element-template--lightbox-tiles .items:after {
  content: "";
  display: table;
  clear: both; }

.mod-detail.element-template--lightbox-tiles .items > .item {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(1n) {
    margin: 0 3.846% 2.4em 0;
    margin-right: calc(2.4em); }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(3n+1) {
    width: 30.76933%;
    width: calc( 33.33333% - 1.6em); }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-last-child(1) {
    margin-bottom: 0; }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(3n+2) {
    width: 30.76933%;
    width: calc( 33.33333% - 1.6em); }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-last-child(2) {
    margin-bottom: 0; }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(3n+3) {
    width: 30.76933%;
    width: calc( 33.33333% - 1.6em); }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-last-child(3) {
    margin-bottom: 0; }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(3n+1) {
    clear: both; }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(3n+3) {
    margin-right: 0; }

@media only screen and (max-width: 640px) {
  .mod-detail.element-template--lightbox-tiles .items > .item {
    float: none; }
    .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .mod-detail.element-template--lightbox-tiles .items > .item:last-child {
      margin: 0; } }

.mod-detail.element-template--lightbox-tiles .items .image {
  height: 300px; }
  .mod-detail.element-template--lightbox-tiles .items .image img {
    min-height: 100%; }
  .mod-detail.element-template--lightbox-tiles .items .image .counter {
    top: 0;
    bottom: inherit; }
  .mod-detail.element-template--lightbox-tiles .items .image h3 {
    margin: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: #fff;
    width: 100%;
    padding: .5em 1em;
    box-sizing: border-box; }

section.conversion-form {
  padding-top: 0;
  padding-bottom: 0;
  border-top: 2px solid #e4e4e4;
  border-bottom: 0; }

section.conversion-form .columns.contact {
  margin-bottom: 0; }

section.conversion-form .columns.contact:after {
  content: "";
  display: table;
  clear: both; }

section.conversion-form .columns.contact > .column {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }

section.conversion-form .columns.contact > .column:nth-child(1n) {
  margin: 0;
  margin-right: 0; }

section.conversion-form .columns.contact > .column:nth-child(2n+1) {
  width: 63%; }

section.conversion-form .columns.contact > .column:nth-last-child(1) {
  margin-bottom: 0; }

section.conversion-form .columns.contact > .column:nth-child(2n+2) {
  width: 37%; }

section.conversion-form .columns.contact > .column:nth-last-child(2) {
  margin-bottom: 0; }

section.conversion-form .columns.contact > .column:nth-child(2n+1) {
  clear: both; }

section.conversion-form .columns.contact > .column:nth-child(2n+2) {
  margin-right: 0; }

@media only screen and (max-width: 768px) {
  section.conversion-form .columns.contact > .column {
    float: none; }
  section.conversion-form .columns.contact > .column:nth-child(1n) {
    clear: none;
    margin: 0 0 2em;
    width: auto; }
  section.conversion-form .columns.contact > .column:last-child {
    margin: 0; } }

section.conversion-form .column {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 0; }

section.conversion-form .column .wrapper {
  box-sizing: border-box;
  max-width: calc(100% - ((100vw - 1266px) / 2));
  width: 100%;
  padding-top: 4.444rem;
  padding-bottom: 5.556rem; }

section.conversion-form .column:first-child {
  background: #f2f2f2;
  border-right: 2px solid #e4e4e4; }

section.conversion-form .column:first-child .wrapper {
  padding-right: 5.556rem;
  margin-left: calc((100vw - 1266px) / 2);
  padding-bottom: 6em; }

section.conversion-form .column:first-child .mod-contact-form {
  margin-top: 2.222rem; }

section.conversion-form .column:last-child {
  padding-left: 3.333rem; }

section.conversion-form .column table td {
  box-sizing: border-box;
  padding: .18em .18em .3em 0; }

@media only screen and (max-width: 1280px) {
  section.conversion-form .column:nth-child(1n) {
    width: 100%;
    padding: 0; }
  section.conversion-form .column:nth-child(1n) .wrapper:nth-child(1n) {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 3.333rem; } }

@media only screen and (max-width: 768px) {
  section.conversion-form .column:nth-child(1n) {
    width: 100%;
    padding: 0;
    margin-bottom: 0 !important; }
  section.conversion-form .column:nth-child(1n) .wrapper:nth-child(1n) {
    padding: 3.333rem 1.667rem; } }

section.conversion-form .column:first-of-type .wrapper:after {
  content: "";
  display: table;
  clear: both; }

section.conversion-form form[enctype="multipart/form-data"] {
  display: block; }

section.conversion-form .column:first-of-type .wrapper button {
  float: right; }

section.conversion-form .column:first-of-type .wrapper .mod_contactform_required {
  float: left; }

.koopzondagen {
  position: fixed;
  bottom: 0;
  right: 1em;
  z-index: 1; }
  @media only screen and (max-width: 600px) {
    .koopzondagen {
      position: Relative;
      bottom: inherit;
      right: inherit;
      display: block;
      width: 100%; } }
  .koopzondagen .knopblok {
    display: block;
    cursor: pointer; }
    .koopzondagen .knopblok:after {
      content: "";
      display: table;
      clear: both; }
    .koopzondagen .knopblok .knop {
      display: table;
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      padding: .5em 1em;
      float: right;
      cursor: pointer;
      background: #6aab35; }
      @media only screen and (max-width: 600px) {
        .koopzondagen .knopblok .knop {
          float: none;
          display: block;
          width: 100%;
          box-sizing: border-box; } }
      .koopzondagen .knopblok .knop:after {
        background: url(/website/dist/images/arrow.f2c12f45.svg);
        content: "";
        height: 20px;
        width: 20px;
        vertical-align: middle;
        margin-left: .5em;
        display: inline-block;
        transform: rotate(180deg);
        transition: transform .2s ease-in-out; }
  .koopzondagen .text {
    background: #fff;
    width: 271px;
    padding: 1.5em;
    border: 1px solid #e4e4e4;
    font-size: 17px;
    display: none; }
    @media only screen and (max-width: 600px) {
      .koopzondagen .text {
        float: none;
        display: block;
        width: 100%;
        box-sizing: border-box; } }
    .koopzondagen .text a:after {
      font: normal normal normal 13px/1 FontAwesome;
      content: "\f054";
      font-weight: normal !important;
      margin-left: .5em; }
    .koopzondagen .text p {
      margin: 0; }
      .koopzondagen .text p:first-of-type b, .koopzondagen .text p:first-of-type strong {
        margin-top: 0; }
      .koopzondagen .text p strong, .koopzondagen .text p b {
        margin-bottom: .25em;
        display: block;
        margin-top: 1em; }
  .koopzondagen.active .knop:after {
    transform: rotate(0deg); }

.layout-webshop .bar .right .mod-contact-form {
  display: block;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #e4e4e4;
  margin-top: 1em;
  padding: 2.105rem; }
  .layout-webshop .bar .right .mod-contact-form button {
    float: right; }
    @media only screen and (max-width: 600px) {
      .layout-webshop .bar .right .mod-contact-form button {
        float: none;
        margin: 0; } }
  .layout-webshop .bar .right .mod-contact-form .some-fields-required {
    float: left;
    margin: 0;
    margin-top: -2em; }
    @media only screen and (max-width: 600px) {
      .layout-webshop .bar .right .mod-contact-form .some-fields-required {
        display: block;
        float: none;
        width: 100%;
        margin: 0; } }
  .layout-webshop .bar .right .mod-contact-form h3 {
    margin: 0; }
    .layout-webshop .bar .right .mod-contact-form h3:nth-of-type(3) {
      margin-bottom: 1em; }
  .layout-webshop .bar .right .mod-contact-form form {
    width: 70%; }
    @media only screen and (max-width: 600px) {
      .layout-webshop .bar .right .mod-contact-form form {
        display: block;
        float: none;
        width: 100%;
        margin: 0; } }

.colors {
  display: block; }

#inline {
  display: none;
  padding: 0 1em; }
  #inline h3 {
    margin: 0; }
    #inline h3:first-of-type {
      font-size: 30px;
      color: #6aab35;
      margin-bottom: .4em; }
    #inline h3:nth-of-type(2) {
      font-size: 20px;
      margin-bottom: .5em; }
  #inline h2 {
    position: relative;
    font-size: 1.875em;
    font-weight: normal; }
    #inline h2:after {
      content: '';
      display: inline-block;
      position: absolute;
      width: 110px;
      height: 2px;
      bottom: -10px;
      left: 0;
      margin: 0 auto;
      background: #ec6a09; }
  #inline .formuliertje {
    display: inline-block;
    width: 100%;
    margin-top: 1em; }
    #inline .formuliertje .form {
      display: block; }
    #inline .formuliertje form {
      display: block;
      width: 100%; }
      #inline .formuliertje form button {
        float: right; }
      #inline .formuliertje form .checkboxbutton label input {
        margin-right: .5em; }
    @media screen and (max-width: 600px) {
      #inline .formuliertje {
        width: 100%;
        display: block; } }
    #inline .formuliertje button {
      background: #666;
      border: none;
      border-radius: 5px;
      color: #fff;
      display: inline-block;
      margin: 0;
      padding: 0.6em 1.1em;
      text-decoration: none;
      transition: all 0.2s; }
      #inline .formuliertje button:hover {
        background: #737373;
        color: #fff; }
      #inline .formuliertje button:active {
        outline: none; }

#contact form {
  min-width: 70%; }

.pinterest {
  position: absolute;
  right: 1em;
  bottom: 0;
  opacity: .5; }
  .pinterest:hover {
    opacity: 1; }

.folder-info {
  clear: both;
  margin-top: 3em; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZXVwaG9yaWEvYnV0dG9ucy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb3dsLWNhcm91c2VsL19vd2wuY29yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL293bC1jYXJvdXNlbC9fb3dsLmFuaW1hdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vd2wtY2Fyb3VzZWwvX293bC5hdXRvaGVpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb3dsLWNhcm91c2VsL19vd2wubGF6eWxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vd2wtY2Fyb3VzZWwvX293bC52aWRlby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mYW5jeWJveC9kaXN0L3Njc3MvanF1ZXJ5LmZhbmN5Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZXVwaG9yaWEvdXRpbHMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2V1cGhvcmlhL3V0aWxzL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2V1cGhvcmlhL2xheW91dC9fY29sdW1ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2V1cGhvcmlhL3Jlc3BvbnNpdmUvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZXVwaG9yaWEvdXRpbHMvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZXVwaG9yaWEvcmVzcG9uc2l2ZS9fbWVudS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxnQkFBZ0I7QUNZaEI7RUNWRSw4Q0NJMEM7RURIMUMsZUFBVTtFQUNWLG1CQUFjO0VBRVosbUJBQXNCO0VBQ3pCLGlCQUFvQjtFREtyQjtJQ0ZRLG1DQ0wyQjtJRE0zQixnQkFBZ0I7RURDeEI7SUNFUSxrQkFBcUI7SUFDckIsaUJBQW9CO0VESDVCO0lDTVEsa0JBQXFCO0lBQ3JCLGlCQUFvQjtFRFA1QjtJQ1VRLGtCQUFxQjtJQUNyQixpQkFBb0I7SURYNUI7TUNhWSxjQ3ZCaUI7RUZVN0I7SUNpQlEsa0JBQXFCO0lBQ3JCLGdCQUFtQjtFRGxCM0I7SUNxQlEsa0JBQXFCO0lBQ3JCLGlCQUFvQjtFRHRCNUI7SUNtQ0UsY0M3QzJCO0lEOEMzQixxQkFBcUI7RURwQ3ZCO0lHZ0JDLGdCQXpCdUI7SUEwQnZCLFlBM0JtQjtJQTRCbkIsa0JBdEJ5QjtJQXVCekIsV0ExQnVCO0lBMkJ2QixxQkFBcUI7SUFDckIsU0FBUztJQUNULG9CQTNCMEI7SUE0QjFCLHFCQUFxQjtJQUNyQixvQkEzQjBCO0lIRzNCO01HK0JHLG1CQUFzQztNQUl0QyxXQTFDcUI7SUhPeEI7TUd3Q0UsYUFBYTs7QUN6Q2Y7RUFDQyw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixTQUFTO0VBQ1QscUJBYitCO0VBYy9CLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQVpuQjtJQWNXLGFBQWE7O0FBR3hCO0VBQ0Msc0JBM0JpQztFQTRCakMscUNBM0J1QztFQTRCdkMsZ0JBM0IyQjtFQTRCM0IsV0EzQnNCO0VBNEJ0QixtQkFBbUI7RUFDbkIsV0FBVztFQU5aO0lBU0UsY0E5Qm9DO0lBK0JwQyxhQUFh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WCxXQUFXO1FBQ1gsU0FBUyxJQUVoQjs7QUFNakI7RUFDSSxjQUFjOztBQUdsQjtFQUNJLGFBQWE7RUFDYixjQUFjO0VBRmxCO0lBSVEsU0FBUztJQUpqQjtNQU1ZLGVBQWU7TUFDZixjRWhoSWlCO01GaWhJakIsbUJBQW1CO0lBUi9CO01BV1ksZUFBZTtNQUNmLG1CQUFtQjtFQVovQjtJQWdCUSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQWxCM0I7TUFvQlksV0FBVztNQUNYLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLFdBQVc7TUFDWCxhQUFhO01BQ2IsT0FBTztNQUNQLGNBQWM7TUFDZCxtQkFBbUI7RUE1Qi9CO0lBZ0NRLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsZUFBZTtJQWxDdkI7TUFvQ1ksY0FBYztJQXBDMUI7TUF1Q1ksY0FBYztNQUNkLFdBQVc7TUF4Q3ZCO1FBMENnQixZQUFZO01BMUM1QjtRQStDd0Isa0JBQWtCO0lBS2xDO01BcERSO1FBcURZLFdBQVc7UUFDWCxjQUFjLElBS3JCO0lBM0RMO01HLytIQyxnQkF6QnVCO01BMEJ2QixZQTNCbUI7TUE0Qm5CLGtCQXRCeUI7TUF1QnpCLFdBMUJ1QjtNQTJCdkIscUJBQXFCO01BQ3JCLFNBQVM7TUFDVCxvQkEzQjBCO01BNEIxQixxQkFBcUI7TUFDckIsb0JBM0IwQjtNSGtnSTNCO1FHaCtIRyxtQkFBc0M7UUFJdEMsV0ExQ3FCO01Ic2dJeEI7UUd2OUhFLGFBQWE7O0FIcWhJZjtFQUVRLGNBQWM7O0FBSXRCO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsV0FBVztFQUpmO0lBTVEsVUFBVTs7QUFJbEI7RUFDSSxXQUFXO0VBQ1gsZUFBZSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiLy9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzc1wiKTtcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1jb2xvcjogIzIzMjMyMztcbiAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgYm9keSBoMSwgYm9keSBoMiwgYm9keSBoMywgYm9keSBoNCwgYm9keSBoNSwgYm9keSBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQml0dGVyXCIsIGFyaWFsLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIGJvZHkgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zNjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDEuODQyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjMxNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgYm9keSBoMy5hbHQge1xuICAgICAgY29sb3I6ICM2YWFiMzU7IH1cbiAgYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjMxNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgYm9keSBoNSB7XG4gICAgZm9udC1zaXplOiAwLjk0N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGJvZHkgYSB7XG4gICAgY29sb3I6ICM2YWFiMzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkgLmJ1dHRvbiwgYm9keSBidXR0b24sIGJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgYm9keSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC42ZW0gMS4xZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgYm9keSAuYnV0dG9uOmhvdmVyLCBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBib2R5IGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3MzczNzM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkgLmJ1dHRvbjphY3RpdmUsIGJvZHkgYnV0dG9uOmFjdGl2ZSwgYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgYm9keSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLCBib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuODMzM2VtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG4gIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICM4OTg5ODk7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxudGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9mb3JtL3NlbGVjdC1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSA0NyU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmZvcm0ge1xuICBmb250LXNpemU6IC44NmVtOyB9XG4gIGZvcm0gZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMWVtIDAgMmVtOyB9XG4gICAgZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgY29sb3I6ICM2YWFiMzU7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgIG1hcmdpbjogMCAwIC42ZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDsgfVxuICBmb3JtIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIGZvcm0gLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICBmb3JtIC5yYWRpb2J1dHRvbiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgZm9ybSAucmFkaW9idXR0b24gPiBsYWJlbCA+IGlucHV0IHtcbiAgICBtYXJnaW46IDAgLjRlbTsgfVxuICBmb3JtIC5waG9uZW51bWJlcmlucHV0ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIGZvcm0gLnBob25lbnVtYmVyaW5wdXQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtIC5waG9uZW51bWJlcmlucHV0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgZm9ybSAucGhvbmVudW1iZXJpbnB1dCBzZWxlY3Qge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgZm9ybSAucGhvbmVudW1iZXJpbnB1dCAucGhvbmVudW1iZXJpbnB1dF9hcmVhY29kZSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICBmb3JtIC5waG9uZW51bWJlcmlucHV0IC5waG9uZW51bWJlcmlucHV0X251bWJlciB7XG4gICAgd2lkdGg6IDQzJTtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1vZF9jb250YWN0Zm9ybV9yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgb3BhY2l0eTogLjY7IH1cblxuLmZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG4gIC5maWVsZC5kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmllbGQuZGF0ZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtLjZlbTtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgY29udGVudDogJ1xcZjEzMyc7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5lcnJvciwgZm9ybSAuZXJyb3Iubm90LWVtcHR5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNERjY1NjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAuNzhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKnRhcmdldCBJbnRlcm5ldCBFeHBsb3JlciA5IGFuZCBJbnRlcm5ldCBFeHBsb3JlciAxMDoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4OyB9IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL293bC9vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICB0cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiEgZmFuY3lCb3ggdjIuMS41IGZhbmN5YXBwcy5jb20gfCBmYW5jeWFwcHMuY29tL2ZhbmN5Ym94LyNsaWNlbnNlICovXG4uZmFuY3lib3gtd3JhcCxcbi5mYW5jeWJveC1za2luLFxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxuLmZhbmN5Ym94LXdyYXAgb2JqZWN0LFxuLmZhbmN5Ym94LW5hdixcbi5mYW5jeWJveC1uYXYgc3Bhbixcbi5mYW5jeWJveC10bXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDIwOyB9XG5cbi5mYW5jeWJveC1za2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiA4MDMwOyB9XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmFuY3lib3gtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYW5jeWJveC9mYW5jeWJveF9zcHJpdGUucG5nXCIpOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNjA7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZhbmN5Ym94L2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5mYW5jeWJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgcmlnaHQ6IC0xOHB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7IH1cblxuLmZhbmN5Ym94LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZmFuY3lib3gvYmxhbmsuZ2lmXCIpO1xuICAvKiBoZWxwcyBJRSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDgwNDA7IH1cblxuLmZhbmN5Ym94LXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LW5hdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4OyB9XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC10bXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogODAxMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZhbmN5Ym94L2ZhbmN5Ym94X292ZXJsYXkucG5nXCIpOyB9XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cbi5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udDogbm9ybWFsIDEzcHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDgwNTA7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICB6LWluZGV4OiA4MDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi8qUmV0aW5hIGdyYXBoaWNzISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAjZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFuY3lib3gvZmFuY3lib3hfc3ByaXRlQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7XG4gICAgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqLyB9XG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZhbmN5Ym94L2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi8gfSB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b24gaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY29sdW1ucy50d286YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbnMudHdvID4gLmNvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW46IDAgNSUgMmVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFlbSk7IH1cbiAgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMC41ZW0pOyB9XG4gIC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMikge1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMC41ZW0pOyB9XG4gIC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbHVtbnMudGhyZWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbnMudGhyZWUgPiAuY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAuY29sdW1ucy50aHJlZSA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwIDUlIDJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxZW0pOyB9XG4gIC5jb2x1bW5zLnRocmVlID4gLmNvbHVtbjpudGgtY2hpbGQoM24rMSkge1xuICAgIHdpZHRoOiAyNi42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoIDMwJSAtIDAuNjdlbSk7IH1cbiAgLmNvbHVtbnMudGhyZWUgPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLnRocmVlID4gLmNvbHVtbjpudGgtY2hpbGQoM24rMikge1xuICAgIHdpZHRoOiAzNi42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoIDQwJSAtIDAuNjdlbSk7IH1cbiAgLmNvbHVtbnMudGhyZWUgPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLnRocmVlID4gLmNvbHVtbjpudGgtY2hpbGQoM24rMykge1xuICAgIHdpZHRoOiAyNi42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoIDMwJSAtIDAuNjdlbSk7IH1cbiAgLmNvbHVtbnMudGhyZWUgPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLnRocmVlID4gLmNvbHVtbjpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2x1bW5zLnRocmVlID4gLmNvbHVtbjpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb2x1bW5zLnRocmVlID4gLmNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29sdW1ucy50aHJlZSA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNvbHVtbnMudGhyZWUgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNmFhYjM1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNmFhYjM1ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGNvbG9yIC4ycztcbiAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9XG4gIGJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNmFhYjM1ICFpbXBvcnRhbnQ7IH1cbiAgYnV0dG9uLmFjdGl2ZSwgLmJ1dHRvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyMzIzMjMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzIzMjMyMyAhaW1wb3J0YW50OyB9XG4gIGJ1dHRvbi5hbHQsIC5idXR0b24uYWx0IHtcbiAgICBjb2xvcjogIzZhYWIzNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2YWFiMzU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIGJ1dHRvbi5hbHQ6YmVmb3JlLCAuYnV0dG9uLmFsdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yczsgfVxuICAgIGJ1dHRvbi5hbHQ6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLmFsdDpob3ZlcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDAlOyB9XG5cbiNnb29nbGVfbWFwIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyNjZweCArIDJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5jb250ZW50Lm1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7IH1cbiAgLmNvbnRlbnQuc21hbGxlciB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4uZmctZWxlbWVudCB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuODQyZW07XG4gIGNvbG9yOiAjNjk2OTY5OyB9XG4gIC5icmVhZGNydW1iIHNwYW4ge1xuICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmJyZWFkY3J1bWIgc3BhbiBhIHtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5icmVhZGNydW1iIHNwYW4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNmFhYjM1OyB9XG5cbmhlYWRlci5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDcwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVhZGVyLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBoZWFkZXIuaGVhZGVyICN0b3BiYXIsIGhlYWRlci5oZWFkZXIgI2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgaGVhZGVyLmhlYWRlciAjdG9wYmFyOmFmdGVyLCBoZWFkZXIuaGVhZGVyICNoZWFkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIGhlYWRlci5oZWFkZXIgI3RvcGJhciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RvcGJhcmJnLmpwZ1wiKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgI3RvcGJhciAudG9wYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVhZGVyLmhlYWRlciAjdG9wYmFyIC50b3BiYXItbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgI3RvcGJhciAudG9wYmFyLWxlZnQgcCB7XG4gICAgICAgIG1hcmdpbjogMC43ODlyZW0gMC43ODlyZW0gMC43ODlyZW0gMDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAjdG9wYmFyIC50b3BiYXItbGVmdCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBoZWFkZXIuaGVhZGVyICN0b3BiYXIgLm1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlci5oZWFkZXIgI3RvcGJhciAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBoZWFkZXIuaGVhZGVyICN0b3BiYXIgLm1lbnUgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAjdG9wYmFyIC5tZW51IHVsID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIGhlYWRlci5oZWFkZXIgI3RvcGJhciAubWVudSB1bCA+IGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc4OXJlbSAwLjc4OXJlbSAwLjc4OXJlbSAwOyB9XG4gICAgICAgICAgICBoZWFkZXIuaGVhZGVyICN0b3BiYXIgLm1lbnUgdWwgPiBsaSBhW2hyZWY9XCIvd2Fhcm9tLXRlYWtob3V0XCJdOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIC45ZW0vMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbiAgICAgICAgICBoZWFkZXIuaGVhZGVyICN0b3BiYXIgLm1lbnUgdWwgPiBsaS5hY3RpdmUgYSwgaGVhZGVyLmhlYWRlciAjdG9wYmFyIC5tZW51IHVsID4gbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzZhYWIzNTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAjdG9wYmFyIC5tZW51IC5zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgI3RvcGJhciAubWVudSAuc3VibWVudSB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIGhlYWRlci5oZWFkZXIgI3RvcGJhciAubWVudSAuc3VibWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICAgICAgICAgIGhlYWRlci5oZWFkZXIgI3RvcGJhciAubWVudSAuc3VibWVudSB1bCBsaS5hY3RpdmUgYSwgaGVhZGVyLmhlYWRlciAjdG9wYmFyIC5tZW51IC5zdWJtZW51IHVsIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgY29sb3I6ICM2YWFiMzU7IH1cbiAgaGVhZGVyLmhlYWRlciAjaGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICAgIGhlYWRlci5oZWFkZXIgI2hlYWQgLmxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjExcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGhlYWRlci5oZWFkZXIgI2hlYWQgLmxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5sb2dvIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5sb2dvIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVhZGVyLmhlYWRlciAjaGVhZCAuc2l0ZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaGVhZGVyLmhlYWRlciAjaGVhZCAuc2l0ZS1tZW51IHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5zaXRlLW1lbnUgdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uMWVtOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5zaXRlLW1lbnUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjE4ZW07XG4gICAgICAgIC8qaWYgdGhlIGNoaWxkIGhhcyBjaGlsZHJlbiAqL1xuICAgICAgICAvKiBMSSBsYXN0IGNoaWxkICovIH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAjaGVhZCAuc2l0ZS1tZW51IHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzZhYWIzNTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5zaXRlLW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5zaXRlLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc4OWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMi4zNjhyZW0gMi4zNjhyZW0gMi4zNjhyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5zaXRlLW1lbnUgdWwgbGkgYS5leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5zaXRlLW1lbnUgdWwgbGk6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIGhlYWRlci5oZWFkZXIgI2hlYWQgLnNpdGUtbWVudSB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmFhYjM1OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgI2hlYWQgLnNpdGUtbWVudSB1bCBsaS5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgICAgICAgaGVhZGVyLmhlYWRlciAjaGVhZCAuc2l0ZS1tZW51IHVsIGxpLmhhcy1jaGlsZHJlbiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAuOWVtLzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5zaXRlLW1lbnUgdWwgbGkuaGFzLWNoaWxkcmVuID4gdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zNHJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyLmhlYWRlciAjaGVhZCAuc2l0ZS1tZW51IHVsIGxpLmhhcy1jaGlsZHJlbiA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5zaXRlLW1lbnUgdWwgbGkuaGFzLWNoaWxkcmVuID4gdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjA1M3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5oZWFkZXIgI2hlYWQgLnNpdGUtbWVudSB1bCBsaS5oYXMtY2hpbGRyZW4gPiB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLmhlYWRlciAjaGVhZCAuc2l0ZS1tZW51IHVsIGxpLmhhcy1jaGlsZHJlbiA+IHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZhYWIzNTsgfVxuICAgICAgICAgICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5zaXRlLW1lbnUgdWwgbGkuaGFzLWNoaWxkcmVuID4gdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAgICAgICAgIGhlYWRlci5oZWFkZXIgI2hlYWQgLnNpdGUtbWVudSB1bCBsaS5oYXMtY2hpbGRyZW46aG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5zaXRlLW1lbnUgdWwgbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLmhlYWRlciAjaGVhZCAuc2l0ZS1tZW51IHVsIGxpLmhhcy1jaGlsZHJlbjpob3ZlciA+IHVsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLmhlYWRlciAjaGVhZCAuc2l0ZS1tZW51IHVsIGxpLmhhcy1jaGlsZHJlbjpob3ZlciA+IHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2YWFiMzU7IH1cbiAgICAgICAgICBoZWFkZXIuaGVhZGVyICNoZWFkIC5zaXRlLW1lbnUgdWwgbGkuaGFzLWNoaWxkcmVuLnBhZ2UtNjk3NmE3YmYtMTY5Ny0xMWU2LThhYzEtMDA1MDU2OTk0NzkyOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgd2lkdGg6IDI3MCU7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAjaGVhZCAuc2l0ZS1tZW51IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5zZWN0aW9uIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyB9XG4gIHNlY3Rpb24jaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIHNlY3Rpb24jaGVhZGVyIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgc2VjdGlvbiNoZWFkZXIgLmhlYWRlckJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24jaGVhZGVyIC5oZWFkZXJCYWNrZ3JvdW5kIC5tb2QtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgICAgIHNlY3Rpb24jaGVhZGVyIC5oZWFkZXJCYWNrZ3JvdW5kIC5tb2QtdGV4dCAubWFwLXdyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBzZWN0aW9uI2hlYWRlciAuaGVhZGVyQmFja2dyb3VuZCAubW9kLXRleHQgLm92ZXJsYXkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgIHNlY3Rpb24jaGVhZGVyIC5oZWFkZXJCYWNrZ3JvdW5kIC5lbGVtZW50LXRlbXBsYXRlLS1oZWFkZXJpbWFnZS1sYXJnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbiNoZWFkZXIgLmhlYWRlckJhY2tncm91bmQgLmVsZW1lbnQtdGVtcGxhdGUtLWhlYWRlcmltYWdlLWxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjV2aDsgfSB9XG4gICAgICAgIHNlY3Rpb24jaGVhZGVyIC5oZWFkZXJCYWNrZ3JvdW5kIC5lbGVtZW50LXRlbXBsYXRlLS1oZWFkZXJpbWFnZS1sYXJnZSAuaW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbiNoZWFkZXIgLmhlYWRlckJhY2tncm91bmQgLmVsZW1lbnQtdGVtcGxhdGUtLWhlYWRlcmltYWdlLW1lZGl1bSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2YWFiMzU7IH1cbiAgICAgICAgc2VjdGlvbiNoZWFkZXIgLmhlYWRlckJhY2tncm91bmQgLmVsZW1lbnQtdGVtcGxhdGUtLWhlYWRlcmltYWdlLW1lZGl1bSAuaW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbiNoZWFkZXIgLmhlYWRlckJhY2tncm91bmQgLmVsZW1lbnQtdGVtcGxhdGUtLWhlYWRlcmltYWdlLXNtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZhYWIzNTsgfVxuICAgICAgICBzZWN0aW9uI2hlYWRlciAuaGVhZGVyQmFja2dyb3VuZCAuZWxlbWVudC10ZW1wbGF0ZS0taGVhZGVyaW1hZ2Utc21hbGwgLmltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uI2hlYWRlciAuaGVhZGVyVGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEyNjZweCArIDQuNDQ0ZW0pO1xuICAgICAgd2lkdGg6IDI3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTI2NnB4KSAvIDIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSg1LCA1NCwgNzcsIDAuNDUpO1xuICAgICAgcGFkZGluZzogMi4zNjhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM2YWFiMzU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHNlY3Rpb24jaGVhZGVyIC5oZWFkZXJUZXh0IHtcbiAgICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgc2VjdGlvbiNoZWFkZXIgLmhlYWRlclRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgc2VjdGlvbiNoZWFkZXIgLmhlYWRlclRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgc2VjdGlvbiNoZWFkZXIgLmhlYWRlclRleHQgaDIsIHNlY3Rpb24jaGVhZGVyIC5oZWFkZXJUZXh0IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIHNlY3Rpb24jaGVhZGVyIC5oZWFkZXJUZXh0IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NzlyZW07IH1cbiAgICAgIHNlY3Rpb24jaGVhZGVyIC5oZWFkZXJUZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMzY4cmVtOyB9XG4gIHNlY3Rpb24jZm91clF1b3RlcyB7XG4gICAgZm9udC1zaXplOiAwLjg5NWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0OyB9XG4gICAgc2VjdGlvbiNmb3VyUXVvdGVzIC5jb250ZW50IHVsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIHNlY3Rpb24jZm91clF1b3RlcyAuY29udGVudCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMS4wNTNyZW0gMCAxLjA1M3JlbSAyLjM2OHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgc2VjdGlvbiNmb3VyUXVvdGVzIC5jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMS4wNTNyZW0gMS4wNTNyZW0gMS4wNTNyZW0gMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgc2VjdGlvbiNmb3VyUXVvdGVzIC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC43NWVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBzZWN0aW9uI2ZvdXJRdW90ZXMgLmNvbnRlbnQgdWwgbGkgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBzZWN0aW9uI2ZvdXJRdW90ZXMgLmNvbnRlbnQgdWwuY2hlY2tsaXN0IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgc2VjdGlvbiNmb3VyUXVvdGVzIC5jb250ZW50IHVsLmNoZWNrbGlzdCBsaTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEuMjVlbTsgfVxuICAgICAgc2VjdGlvbiNmb3VyUXVvdGVzIC5jb250ZW50IHVsLmNoZWNrbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAuNzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0vMSBGb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6ICM2YWFiMzU7IH1cbiAgICAgIHNlY3Rpb24jZm91clF1b3RlcyAuY29udGVudCB1bC53ZWJzaG9wIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jYXIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTsgfVxuICAgICAgc2VjdGlvbiNmb3VyUXVvdGVzIC5jb250ZW50IHVsLndlYnNob3AgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb3VzZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7IH1cbiAgICAgIHNlY3Rpb24jZm91clF1b3RlcyAuY29udGVudCB1bC53ZWJzaG9wIGxpOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWFwLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAuOGVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7IH1cbiAgICAgIHNlY3Rpb24jZm91clF1b3RlcyAuY29udGVudCB1bC53ZWJzaG9wIGxpOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmFsbG9vbnMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTsgfVxuICBzZWN0aW9uI2ZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMy4xNThyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2hpdGViZy5qcGdcIik7IH1cbiAgICBzZWN0aW9uI2ZyYW1lLmdyZXliZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ3JleWJnLmpwZ1wiKTsgfVxuICAgIHNlY3Rpb24jZnJhbWUud2hpdGViZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2hpdGViZy5qcGdcIik7IH1cbiAgICBzZWN0aW9uI2ZyYW1lLm5vcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgc2VjdGlvbiNmcmFtZS5ncmV5Qm9yZGVyVG9wOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ3JleXRvcGJvcmRlci5wbmdcIik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB0b3A6IC0xZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBzZWN0aW9uI2ZyYW1lLndoaXRlYm9yZGVydG9wOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2hpdGVib3JkZXJ0b3AucG5nXCIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAtMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgc2VjdGlvbiNmcmFtZSAudG9wVGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBzZWN0aW9uI2ZyYW1lIC50b3BUaXRsZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjQ0cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBzZWN0aW9uI2ZyYW1lIC50b3BUaXRsZSBoNCwgc2VjdGlvbiNmcmFtZSAudG9wVGl0bGUgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjMxNnJlbSArIDIuMzY4cmVtKTsgfVxuICAgICAgICBzZWN0aW9uI2ZyYW1lIC50b3BUaXRsZSBoNDpiZWZvcmUsIHNlY3Rpb24jZnJhbWUgLnRvcFRpdGxlIGgzOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzE2cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2YWFiMzU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy50d29vIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLXRvcDogLTNlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnR3b28ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24jZnJhbWUgLmNvbHVtbnMudHdvbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy50d29vLmZpcnN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy50d29vIC5jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnR3b28gLmNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnR3b28gLmNvbHVtbjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnR3b28gLmNvbHVtbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnR3b28gLmNvbHVtbiAubW9kLWltYWdlcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnR3b28gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi42MzJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnR3b28gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnR3b28gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNjMycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy50d29vIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnR3b28gLmNvbHVtbiBoMywgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy50d29vIC5jb2x1bW4gaDQge1xuICAgICAgICAgIGNvbG9yOiAjNjU0MTIyOyB9XG4gICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy5zaWRlYmFyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy5zaWRlYmFyID4gLmNvbHVtbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgICAgIHNlY3Rpb24jZnJhbWUgLmNvbHVtbnMuc2lkZWJhciA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIG1hcmdpbjogMCAxNSUgMmVtIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygzZW0pOyB9XG4gICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnNpZGViYXIgPiAuY29sdW1uOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIHdpZHRoOiAyMi41JTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDMwJSAtIDEuNWVtKTsgfVxuICAgICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy5zaWRlYmFyID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHNlY3Rpb24jZnJhbWUgLmNvbHVtbnMuc2lkZWJhciA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgd2lkdGg6IDYyLjUlO1xuICAgICAgICB3aWR0aDogY2FsYyggNzAlIC0gMS41ZW0pOyB9XG4gICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnNpZGViYXIgPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy5zaWRlYmFyID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy5zaWRlYmFyID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnNpZGViYXIgPiAuY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy5zaWRlYmFyID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy5zaWRlYmFyID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIHNlY3Rpb24jZnJhbWUgLmNvbHVtbnMuc2lkZWJhciAuY29sdW1uOmZpcnN0LWNoaWxkIGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy5zaWRlYmFyIC5jb2x1bW46Zmlyc3QtY2hpbGQgaDQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHRvcDogY2FsYyg4MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjMxNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzZhYWIzNTsgfVxuICAgIHNlY3Rpb24jZnJhbWUgLmNvbHVtbnMuc2lkZWJhciAuY29sdW1uOmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnNpZGViYXIgLmNvbHVtbjpmaXJzdC1jaGlsZCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIHNlY3Rpb24jZnJhbWUgLmNvbHVtbnMuc2lkZWJhciAuY29sdW1uOmZpcnN0LWNoaWxkIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnNpZGViYXIgLmNvbHVtbjpmaXJzdC1jaGlsZCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbiNmcmFtZSAuY29sdW1ucy5zaWRlYmFyIC5jb2x1bW46Zmlyc3QtY2hpbGQgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnNpZGViYXIgLmNvbHVtbiAudG9wVGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICAgICBzZWN0aW9uI2ZyYW1lIC5jb2x1bW5zLnNpZGViYXIgLmNvbHVtbiAudG9wVGl0bGUgaDQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBzZWN0aW9uI2ZyYW1lLmdyZWVuQ1RBIHtcbiAgICAgIHBvc2l0aW9uOiBSZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgc2VjdGlvbiNmcmFtZS5ncmVlbkNUQSAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgc2VjdGlvbiNmcmFtZS5ncmVlbkNUQSAuY29udGVudCAuaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41NzlyZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uI2ZyYW1lLmdyZWVuQ1RBIC5jb250ZW50IC5pbWFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgc2VjdGlvbiNmcmFtZS5ncmVlbkNUQSAuY29udGVudCAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgc2VjdGlvbiNmcmFtZS5ncmVlbkNUQSAuY29udGVudCAudGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgICBzZWN0aW9uI2ZyYW1lLmdyZWVuQ1RBIC5jb250ZW50IC50ZXh0IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzg5cmVtOyB9XG4gICAgICAgICAgc2VjdGlvbiNmcmFtZS5ncmVlbkNUQSAuY29udGVudCAudGV4dCBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIHNlY3Rpb24jZnJhbWUuZ3JlZW5DVEEgLmN0YWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgc2VjdGlvbiNmcmFtZS5ncmVlbkNUQSAuY3RhYmc6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTA2LCAxNzEsIDUzLCAwLjgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICBzZWN0aW9uI2ZyYW1lLmdyZWVuQ1RBIC5jdGFiZyAubW9kLWltYWdlcyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIHNlY3Rpb24jZnJhbWUuZ3JlZW5DVEEgLmN0YWJnIC5tb2QtaW1hZ2VzIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgIHNlY3Rpb24jZnJhbWUuZ3JlZW5DVEEgLmN0YWJnIC5tb2QtaW1hZ2VzIHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uI2ZyYW1lLmdyZWVuQ1RBIC5jdGFiZyAubW9kLWltYWdlcyB1bCBsaSBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbiNmcmFtZS5ncmVlbkNUQSAuY3RhYmcgLm1vZC1pbWFnZXMgdWwgbGkgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgc2VjdGlvbiNiZ0ZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZyYW1lYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogNS4yNjNyZW0gMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNjUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNiZ0ZyYW1lIHtcbiAgICAgICAgcGFkZGluZzogNS4yNjNyZW0gMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAudG9wVGl0bGUgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgNS4yNjNyZW0gMDsgfVxuICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAuYm90dG9tVGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMy4xNThyZW07IH1cbiAgICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAuYm90dG9tVGl0bGUgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAuY29sdW1ucy50d286YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBzZWN0aW9uI2JnRnJhbWUgLmNvbnRlbnQgLmNvbHVtbnMudHdvID4gLmNvbHVtbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgICAgICBtYXJnaW46IDAgMTUlIDJlbSAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTI1cHgpOyB9XG4gICAgICBzZWN0aW9uI2JnRnJhbWUgLmNvbnRlbnQgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICB3aWR0aDogNDIuNSU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA2Mi41cHgpOyB9XG4gICAgICBzZWN0aW9uI2JnRnJhbWUgLmNvbnRlbnQgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHdpZHRoOiA0Mi41JTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDYyLjVweCk7IH1cbiAgICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgc2VjdGlvbiNiZ0ZyYW1lIC5jb250ZW50IC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAuY29sdW1ucy50d28gPiAuY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgc2VjdGlvbiNiZ0ZyYW1lIC5jb250ZW50IC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAuY29sdW1ucy50d28gPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgc2VjdGlvbiNiZ0ZyYW1lIC5jb250ZW50IC5jb2x1bW5zLnR3byAuY29sdW1uIHVsIGxpIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICBzZWN0aW9uI2JnRnJhbWUgLmNvbnRlbnQgLmNvbHVtbnMudHdvOm50aC1jaGlsZChvZGQpIC5tb2QtaW1hZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMGVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAuY29sdW1ucy50d286bnRoLWNoaWxkKG9kZCkgLm1vZC1pbWFnZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIHNlY3Rpb24jYmdGcmFtZSAuY29udGVudCAuY29sdW1ucy50d286bGFzdC1jaGlsZCAubW9kLWltYWdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgc2VjdGlvbiNjb250YWN0IHtcbiAgICBwYWRkaW5nOiAzLjE1OHJlbSAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93aGl0ZWJnLmpwZ1wiKTsgfVxuICAgIHNlY3Rpb24jY29udGFjdCAuY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIHNlY3Rpb24jY29udGFjdCAuY29udGVudCA+IC5jb2x1bW4ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMWVtOyB9XG4gICAgICBzZWN0aW9uI2NvbnRhY3QgLmNvbnRlbnQgPiAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgICAgICBtYXJnaW46IDAgMTAlIDJlbSAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMi4xMDVyZW0pOyB9XG4gICAgICBzZWN0aW9uI2NvbnRhY3QgLmNvbnRlbnQgPiAuY29sdW1uOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA3NSUgLSAxLjA2cmVtKTsgfVxuICAgICAgc2VjdGlvbiNjb250YWN0IC5jb250ZW50ID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHNlY3Rpb24jY29udGFjdCAuY29udGVudCA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDI1JSAtIDEuMDZyZW0pOyB9XG4gICAgICBzZWN0aW9uI2NvbnRhY3QgLmNvbnRlbnQgPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgc2VjdGlvbiNjb250YWN0IC5jb250ZW50ID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgc2VjdGlvbiNjb250YWN0IC5jb250ZW50ID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBzZWN0aW9uI2NvbnRhY3QgLmNvbnRlbnQgPiAuY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgc2VjdGlvbiNjb250YWN0IC5jb250ZW50ID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgc2VjdGlvbiNjb250YWN0IC5jb250ZW50ID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIHNlY3Rpb24jY29udGFjdCAuY29udGVudCAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDMuMTU4cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgc2VjdGlvbiNjb250YWN0IC5jb250ZW50IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNTc5cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24jY29udGFjdCAuY29udGVudCAuY29sdW1uOmZpcnN0LWNoaWxkIGgyIHtcbiAgICAgICAgY29sb3I6ICM2YWFiMzU7IH1cbiAgICAgIHNlY3Rpb24jY29udGFjdCAuY29udGVudCAuY29sdW1uOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgc2VjdGlvbiNjb250YWN0IC5jb250ZW50IC5jb2x1bW46Zmlyc3QtY2hpbGQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHNlY3Rpb24jY29udGFjdCAuY29udGVudCAuY29sdW1uOmZpcnN0LWNoaWxkIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgc2VjdGlvbiNjb250YWN0IC5jb250ZW50IC5jb2x1bW46Zmlyc3QtY2hpbGQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgc2VjdGlvbiNjb250YWN0IC5jb250ZW50IC5jb2x1bW46Zmlyc3QtY2hpbGQgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBzZWN0aW9uI2NvbnRhY3QgLmNvbnRlbnQgLmNvbHVtbjpmaXJzdC1jaGlsZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgc2VjdGlvbiNjb250YWN0IC5jb250ZW50IC5jb2x1bW46Zmlyc3QtY2hpbGQgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBzZWN0aW9uI2NvbnRhY3QgLmNvbnRlbnQgLmNvbHVtbjpmaXJzdC1jaGlsZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHNlY3Rpb24jY29udGFjdCAuY29udGVudCAuY29sdW1uOmZpcnN0LWNoaWxkIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgICBzZWN0aW9uI2NvbnRhY3QgLmNvbnRlbnQgLmNvbHVtbjpmaXJzdC1jaGlsZCBzZWxlY3Qge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIHNlY3Rpb24jY29udGFjdCAuY29udGVudCAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMi4xMDVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgc2VjdGlvbiNjb250YWN0IC5jb250ZW50IC5jb2x1bW46bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNTc5cmVtIDAgMCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDsgfVxuICAgICAgICBzZWN0aW9uI2NvbnRhY3QgLmNvbnRlbnQgLmNvbHVtbjpsYXN0LWNoaWxkIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIHNlY3Rpb24jY29udGFjdCAuY29udGVudCAuY29sdW1uOmxhc3QtY2hpbGQgc3BhbiBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgY29sb3I6ICM2YWFiMzU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIHNlY3Rpb24jY29udGFjdCAuY29udGVudCAuY29sdW1uOmxhc3QtY2hpbGQgc3BhbiBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNmFhYjM1O1xuICAgIHBhZGRpbmc6IDIuNjMycmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNjMycmVtIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50ID4gLmNvbHVtbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50ID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwJSA0LjIxMWVtIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg0LjIxMWVtKTsgfVxuICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRlbnQgPiAuY29sdW1uOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIHdpZHRoOiAyMS4zMzMzMyU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAyOCUgLSAyLjgxZW0pOyB9XG4gICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCA+IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCA+IC5jb2x1bW46bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgd2lkdGg6IDQ1LjMzMzMzJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDUyJSAtIDIuODFlbSk7IH1cbiAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50ID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50ID4gLmNvbHVtbjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICB3aWR0aDogMTMuMzMzMzMlO1xuICAgICAgICB3aWR0aDogY2FsYyggMjAlIC0gMi44MWVtKTsgfVxuICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRlbnQgPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRlbnQgPiAuY29sdW1uOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCA+IC5jb2x1bW46bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRlbnQgPiAuY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRlbnQgPiAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCBoNSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCBoNiB7XG4gICAgICBmb250LXNpemU6IDAuODQyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAyLjEwNXJlbSAwIDEuMDUzcmVtIDA7IH1cbiAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44OTVlbTsgfVxuICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50IC5jb2x1bW46bnRoLWNoaWxkKDIpIC5mb290ZXJfYWRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50IC5jb2x1bW46bnRoLWNoaWxkKDIpIC5mb290ZXJfYWRyZXNzIHVsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50IC5jb2x1bW46bnRoLWNoaWxkKDIpIC5mb290ZXJfYWRyZXNzIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCAuY29sdW1uOm50aC1jaGlsZCgyKSAuZm9vdGVyX2FkcmVzcyB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg5NWVtOyB9XG4gICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRlbnQgLmNvbHVtbjpudGgtY2hpbGQoMikgLmNvbHVtbnMudHdvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCAuY29sdW1uOm50aC1jaGlsZCgyKSAuY29sdW1ucy50d286YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50IC5jb2x1bW46bnRoLWNoaWxkKDIpIC5jb2x1bW5zLnR3byA+IC5jb2x1bW4ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogMWVtOyB9XG4gICAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50IC5jb2x1bW46bnRoLWNoaWxkKDIpIC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwJSAyZW0gMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNC4yMTFlbSk7IH1cbiAgICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRlbnQgLmNvbHVtbjpudGgtY2hpbGQoMikgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDU1JSAtIDIuMTFlbSk7IH1cbiAgICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRlbnQgLmNvbHVtbjpudGgtY2hpbGQoMikgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCAuY29sdW1uOm50aC1jaGlsZCgyKSAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB3aWR0aDogY2FsYyggNDUlIC0gMi4xMWVtKTsgfVxuICAgICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCAuY29sdW1uOm50aC1jaGlsZCgyKSAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50IC5jb2x1bW46bnRoLWNoaWxkKDIpIC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCAuY29sdW1uOm50aC1jaGlsZCgyKSAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50IC5jb2x1bW46bnRoLWNoaWxkKDIpIC5jb2x1bW5zLnR3byA+IC5jb2x1bW4ge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRlbnQgLmNvbHVtbjpudGgtY2hpbGQoMikgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX3RvcCAuY29udGVudCAuY29sdW1uOm50aC1jaGlsZCgyKSAuY29sdW1ucy50d28gPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfdG9wIC5jb250ZW50IC5jb2x1bW46bnRoLWNoaWxkKDIpIC5jb2x1bW5zLnR3byAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg5NWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRlbnQgLmNvbHVtbjpsYXN0LW9mLXR5cGUgdGFibGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRlbnQgLmNvbHVtbjpsYXN0LW9mLXR5cGUgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMCAuMmVtOyB9XG4gIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxLjMxNnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfYm90dG9tIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl9ib3R0b20gLmNvbnRlbnQgLmxlZnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl9ib3R0b20gLmNvbnRlbnQgLmxlZnQgLmNvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtOyB9XG4gICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX2JvdHRvbSAuY29udGVudCAubGVmdCAuZm9vdGVyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl9ib3R0b20gLmNvbnRlbnQgLmxlZnQgLmZvb3Rlci1tZW51IHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfYm90dG9tIC5jb250ZW50IC5sZWZ0IC5mb290ZXItbWVudSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX2JvdHRvbSAuY29udGVudCAubGVmdCAuZm9vdGVyLW1lbnUgdWwgbGk6YmVmb3JlLCBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX2JvdHRvbSAuY29udGVudCAubGVmdCAuZm9vdGVyLW1lbnUgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7IH1cbiAgICAgICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX2JvdHRvbSAuY29udGVudCAubGVmdCAuZm9vdGVyLW1lbnUgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX2JvdHRvbSAuY29udGVudCAubGVmdCAuZm9vdGVyLW1lbnUgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4zZW07IH1cbiAgICAgICAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfYm90dG9tIC5jb250ZW50IC5sZWZ0IC5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgICAgICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX2JvdHRvbSAuY29udGVudCAubGVmdCAuZm9vdGVyLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YWFiMzU7IH1cbiAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX2JvdHRvbSAuY29udGVudCAucmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX2JvdHRvbSAuY29udGVudCAucmlnaHQgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfYm90dG9tIC5jb250ZW50IC5sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBzZWN0aW9uI2Zvb3RlciAuZm9vdGVyX2JvdHRvbSAuY29udGVudCAubGVmdCAuY29weWlyaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgc2VjdGlvbiNmb290ZXIgLmZvb3Rlcl9ib3R0b20gLmNvbnRlbnQgLmxlZnQgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfYm90dG9tIC5jb250ZW50IC5sZWZ0IC5mb290ZXItbWVudSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24jZm9vdGVyIC5mb290ZXJfYm90dG9tIC5jb250ZW50IC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9kLWltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDUuMjYzcmVtOyB9XG4gIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJpZ3NtYWxsIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJpZ3NtYWxsIHVsIC5waW50ZXJlc3Qge1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgbGVmdDogMWVtO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB0b3A6IDFlbTsgfVxuICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJpZ3NtYWxsIHVsIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJpZ3NtYWxsIHVsIGxpIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJpZ3NtYWxsIHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMmVtOyB9XG4gICAgICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1iaWdzbWFsbCB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tYmlnc21hbGwgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLXNpeHR5c2l4dHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLXNpeHR5c2l4dHkgLnBpbnRlcmVzdCB7XG4gICAgICB0b3A6IDFlbTtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogMWVtO1xuICAgICAgYm90dG9tOiBpbml0aWFsOyB9XG4gICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tc2l4dHlzaXh0eSB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tc2l4dHlzaXh0eSB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1zaXh0eXNpeHR5IHVsIGxpIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tc2l4dHlzaXh0eSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tYnJpY2tzIC5ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tYnJpY2tzIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNC40MDglO1xuICAgICAgbWF4LXdpZHRoOiAzMDlweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJyaWNrcyAuZ3JpZCAuZ3JpZC1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1icmlja3MgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbnVsbCkge1xuICAgICAgICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1icmlja3MgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJyaWNrcyAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJyaWNrcyAuZ3JpZCAuZ3JpZC1pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tYnJpY2tzIC5ncmlkIC5ncmlkLWl0ZW06YmVmb3JlLCAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1icmlja3MgLmdyaWQgLmdyaWQtaXRlbTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJyaWNrcyAuZ3JpZCAuZ3JpZC1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJyaWNrcyAuZ3JpZCAuZ3JpZC1pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJyaWNrcyAuZ3JpZCAuZ3JpZC1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1icmlja3MgLmdyaWQgLmdyaWQtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWJyaWNrcyAuZ3JpZCAuZ3JpZC1pdGVtOmhvdmVyIC52YXJpb3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tYnJpY2tzIC5ncmlkIC5ncmlkLWl0ZW0gLnZhcmlvdXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tYnJpY2tzIC5ncmlkIC5ncmlkLWl0ZW0gLnZhcmlvdXM6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1icmlja3MgLmdyaWQubG9hZGluZyBmaWd1cmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS12b29yYmVlbGQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS12b29yYmVlbGQgdWwgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS12b29yYmVlbGQgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLXZvb3JiZWVsZCB1bCBsaTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2YWFiMzU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tdm9vcmJlZWxkIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLXZvb3JiZWVsZCB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLXZvb3JiZWVsZCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLXZvb3JiZWVsZCB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAgICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tdm9vcmJlZWxkIHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLXZvb3JiZWVsZCB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2NoZXRzXCI7IH1cbiAgICAgIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLXZvb3JiZWVsZCB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgbGVmdDogLTJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tdm9vcmJlZWxkIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tdm9vcmJlZWxkIHVsIGxpOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJSZXN1bHRhYXRcIjsgfVxuICAgICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tdm9vcmJlZWxkIHVsIGxpIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVkZXdlcmtlcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZWRld2Vya2VycyA+IC5tZWRld2Vya2VyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lZGV3ZXJrZXJzID4gLm1lZGV3ZXJrZXI6bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwIDEwJSAyLjYzMnJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjU3OXJlbSk7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZWRld2Vya2VycyA+IC5tZWRld2Vya2VyOm50aC1jaGlsZCg0bisxKSB7XG4gICAgd2lkdGg6IDE3LjUlO1xuICAgIHdpZHRoOiBjYWxjKCAyNSUgLSAxLjE5cmVtKTsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lZGV3ZXJrZXJzID4gLm1lZGV3ZXJrZXI6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZWRld2Vya2VycyA+IC5tZWRld2Vya2VyOm50aC1jaGlsZCg0bisyKSB7XG4gICAgd2lkdGg6IDE3LjUlO1xuICAgIHdpZHRoOiBjYWxjKCAyNSUgLSAxLjE5cmVtKTsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lZGV3ZXJrZXJzID4gLm1lZGV3ZXJrZXI6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZWRld2Vya2VycyA+IC5tZWRld2Vya2VyOm50aC1jaGlsZCg0biszKSB7XG4gICAgd2lkdGg6IDE3LjUlO1xuICAgIHdpZHRoOiBjYWxjKCAyNSUgLSAxLjE5cmVtKTsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lZGV3ZXJrZXJzID4gLm1lZGV3ZXJrZXI6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZWRld2Vya2VycyA+IC5tZWRld2Vya2VyOm50aC1jaGlsZCg0bis0KSB7XG4gICAgd2lkdGg6IDE3LjUlO1xuICAgIHdpZHRoOiBjYWxjKCAyNSUgLSAxLjE5cmVtKTsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lZGV3ZXJrZXJzID4gLm1lZGV3ZXJrZXI6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZWRld2Vya2VycyA+IC5tZWRld2Vya2VyOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZWRld2Vya2VycyA+IC5tZWRld2Vya2VyOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZWRld2Vya2VycyA+IC5tZWRld2Vya2VyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVkZXdlcmtlcnMgPiAubWVkZXdlcmtlcjpudGgtY2hpbGQoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lZGV3ZXJrZXJzID4gLm1lZGV3ZXJrZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lZGV3ZXJrZXJzIC5tZWRld2Vya2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc21hbGxibG9ja2JnLnBuZ1wiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMC43ODlyZW0gMC43ODlyZW0gMS41NzlyZW0gMC43ODlyZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVkZXdlcmtlcnMgLm1lZGV3ZXJrZXIgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU3OXJlbTtcbiAgICBoZWlnaHQ6IDI3MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lZGV3ZXJrZXJzIC5tZWRld2Vya2VyIC5pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVkZXdlcmtlcnMgLm1lZGV3ZXJrZXIgLm5hYW0sIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVkZXdlcmtlcnMgLm1lZGV3ZXJrZXIgLmZ1bmN0aWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lZGV3ZXJrZXJzIC5tZWRld2Vya2VyIC5uYWFtIHtcbiAgICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgYXJpYWwsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZWRld2Vya2VycyAubWVkZXdlcmtlciAuZnVuY3RpZSB7XG4gICAgY29sb3I6ICM2NTQxMjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtaW4taGVpZ2h0OiA1M3B4OyB9XG5cbi5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tM2ltYWdlc2J1dHRvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS0zaW1hZ2VzYnV0dG9ucyA+IC5pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLTNpbWFnZXNidXR0b25zID4gLml0ZW06bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwIDEwJSAyLjYzMnJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjU3OXJlbSk7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS0zaW1hZ2VzYnV0dG9ucyA+IC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgd2lkdGg6IDI2LjY2NjY2JTtcbiAgICB3aWR0aDogY2FsYyggMzMuMzMzMzMlIC0gMS4wNnJlbSk7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS0zaW1hZ2VzYnV0dG9ucyA+IC5pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tM2ltYWdlc2J1dHRvbnMgPiAuaXRlbTpudGgtY2hpbGQoM24rMikge1xuICAgIHdpZHRoOiAyNi42NjY2NiU7XG4gICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzJSAtIDEuMDZyZW0pOyB9XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tM2ltYWdlc2J1dHRvbnMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLTNpbWFnZXNidXR0b25zID4gLml0ZW06bnRoLWNoaWxkKDNuKzMpIHtcbiAgICB3aWR0aDogMjYuNjY2NjYlO1xuICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzMyUgLSAxLjA2cmVtKTsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLTNpbWFnZXNidXR0b25zID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS0zaW1hZ2VzYnV0dG9ucyA+IC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS0zaW1hZ2VzYnV0dG9ucyA+IC5pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS0zaW1hZ2VzYnV0dG9ucyA+IC5pdGVtIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tM2ltYWdlc2J1dHRvbnMgPiAuaXRlbTpudGgtY2hpbGQoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLTNpbWFnZXNidXR0b25zID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLTNpbWFnZXNidXR0b25zIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tM2ltYWdlc2J1dHRvbnMgLml0ZW0gLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLTNpbWFnZXNidXR0b25zIC5pdGVtIC5pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzOyB9XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tM2ltYWdlc2J1dHRvbnMgLml0ZW06aG92ZXIgLmltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS0zaW1hZ2VzYnV0dG9ucyAuaXRlbSAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS0zaW1hZ2VzYnV0dG9ucyAuaXRlbSAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tM2ltYWdlc2J1dHRvbnMgLml0ZW0gLnRleHQgaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tM2ltYWdlc2J1dHRvbnMgLml0ZW0gLnRleHQgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLm92ZXJ2aWV3IC5pdGVtczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAub3ZlcnZpZXcgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwIDEwJSAyLjM2OHJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzLjE1OHJlbSk7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAub3ZlcnZpZXcgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxLjU4cmVtKTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEuNThyZW0pOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLm92ZXJ2aWV3IC5pdGVtcyA+IC5pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLm92ZXJ2aWV3IC5pdGVtcyA+IC5pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAub3ZlcnZpZXcgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLm92ZXJ2aWV3IC5pdGVtcyAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM2YWFiMzU7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAub3ZlcnZpZXcgLml0ZW1zIC5pbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLm92ZXJ2aWV3IC5pdGVtcyAuaW1hZ2UgYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTUuNzg5ZW07IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAub3ZlcnZpZXcgLml0ZW1zIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi4xMDVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAub3ZlcnZpZXcgLml0ZW1zIC50ZXh0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDUzcmVtOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLm92ZXJ2aWV3IC5pdGVtcyAudGV4dCAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU3OXJlbTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAuaXRlbXMgLnRleHQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLm92ZXJ2aWV3IC5pdGVtcyAudGV4dCBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAuaXRlbXMgLnRleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAuaXRlbXMgLnRleHQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4zNjhyZW07IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAub3ZlcnZpZXcgLnBhZ2luYXRpb24gLnByZXZpb3VzLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAucGFnaW5hdGlvbiAubmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAub3ZlcnZpZXcgLnBhZ2luYXRpb24gLnBhZ2UtbGlua3Mge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLm92ZXJ2aWV3IC5wYWdpbmF0aW9uIC5wYWdlLWxpbmtzIHNwYW4gYSB7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IC41ZW0gLjZlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNmFhYjM1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjUyNmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLm92ZXJ2aWV3IC5wYWdpbmF0aW9uIC5wYWdlLWxpbmtzIHNwYW4gYTpob3ZlciwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAub3ZlcnZpZXcgLnBhZ2luYXRpb24gLnBhZ2UtbGlua3Mgc3BhbiBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmFhYjM1OyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLm92ZXJ2aWV3IC5wYWdpbmF0aW9uIC5wYWdlLWxpbmtzIHNwYW46bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAub3ZlcnZpZXcgLnBhZ2luYXRpb24gLnByZXZpb3VzLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAucGFnaW5hdGlvbiAubmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAub3ZlcnZpZXcgLnBhZ2luYXRpb24gLnBhZ2UtbGlua3Mge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAyLjEwNXJlbSBhdXRvIDAgYXV0bzsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAucGFnaW5hdGlvbiAucGFnZS1saW5rcyBzcGFuIGEge1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAuNWVtIC42ZW07XG4gICAgYmFja2dyb3VuZDogIzZhYWIzNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC41MjZlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAucGFnaW5hdGlvbiAucGFnZS1saW5rcyBzcGFuIGE6aG92ZXIsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLm92ZXJ2aWV3IC5wYWdpbmF0aW9uIC5wYWdlLWxpbmtzIHNwYW4gYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjMyMzsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5vdmVydmlldyAucGFnaW5hdGlvbiAucGFnZS1saW5rcyBzcGFuOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAub3ZlcnZpZXcgLml0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAub3ZlcnZpZXcgLml0ZW1zID4gLml0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMWVtOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAub3ZlcnZpZXcgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwIDEwJSAyLjYzMnJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzLjE1OHJlbSk7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgIHdpZHRoOiAxNy41JTtcbiAgICB3aWR0aDogY2FsYyggMjUlIC0gMi4zN3JlbSk7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLm92ZXJ2aWV3IC5pdGVtcyA+IC5pdGVtOm50aC1jaGlsZCg0bisyKSB7XG4gICAgd2lkdGg6IDE3LjUlO1xuICAgIHdpZHRoOiBjYWxjKCAyNSUgLSAyLjM3cmVtKTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLm92ZXJ2aWV3IC5pdGVtcyA+IC5pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAub3ZlcnZpZXcgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDRuKzMpIHtcbiAgICB3aWR0aDogMTcuNSU7XG4gICAgd2lkdGg6IGNhbGMoIDI1JSAtIDIuMzdyZW0pOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAub3ZlcnZpZXcgLml0ZW1zID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkge1xuICAgIHdpZHRoOiAxNy41JTtcbiAgICB3aWR0aDogY2FsYyggMjUlIC0gMi4zN3JlbSk7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLm92ZXJ2aWV3IC5pdGVtcyA+IC5pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAub3ZlcnZpZXcgLml0ZW1zID4gLml0ZW0ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5vdmVydmlldyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLm92ZXJ2aWV3IC5pdGVtcyA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5vdmVydmlldyAuaXRlbXMgLml0ZW06aG92ZXIgYSB7XG4gIGNvbG9yOiAjNmFhYjM1OyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAub3ZlcnZpZXcgLml0ZW1zIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM2YWFiMzU7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5vdmVydmlldyAuaXRlbXMgLmltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAub3ZlcnZpZXcgLml0ZW1zIC5pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNS43ODllbTsgfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLm92ZXJ2aWV3IC5pdGVtcyAudGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIuMTA1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0OyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAub3ZlcnZpZXcgLml0ZW1zIC50ZXh0IHAsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAub3ZlcnZpZXcgLml0ZW1zIC50ZXh0IGEge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgYXJpYWwsIHNlcmlmOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5vdmVydmlldyAuaXRlbXMgLnRleHQgcCBpLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLm92ZXJ2aWV3IC5pdGVtcyAudGV4dCBhIGkge1xuICAgICAgY29sb3I6ICM2YWFiMzU7IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1fYm9keSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9ib2R5LCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2JvZHksIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1fYm9keSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9ib2R5LCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2JvZHkge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjYzMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9ib2R5LCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2JvZHkgaDEsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1fYm9keSBoMSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTU4cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2JvZHkgaDE6YWZ0ZXIsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1fYm9keSBoMTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2YWFiMzU7XG4gICAgICAgIGJvdHRvbTogLTEuMzE2cmVtO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNjMycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLnBpbnRlcmVzdCwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLnBpbnRlcmVzdCB7XG4gICAgICB0b3A6IDFlbTtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLnByaW1hcnlfaW1hZ2UsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5wcmltYXJ5X2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAjZmZmOyB9XG4gICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5wcmltYXJ5X2ltYWdlIGltZywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLnByaW1hcnlfaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjA1M3JlbTsgfVxuICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzOmFmdGVyLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzX3RodW1ibmFpbHMgPiAuc2Vjb25kYXJ5X2ltYWdlLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzID4gLnNlY29uZGFyeV9pbWFnZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzID4gLnNlY29uZGFyeV9pbWFnZTpudGgtY2hpbGQoMW4pLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzID4gLnNlY29uZGFyeV9pbWFnZTpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTAlIDFlbSAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVlbSk7IH1cbiAgICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzID4gLnNlY29uZGFyeV9pbWFnZTpudGgtY2hpbGQoNG4rMSksIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzX3RodW1ibmFpbHMgPiAuc2Vjb25kYXJ5X2ltYWdlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgd2lkdGg6IDE3LjUlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAyNSUgLSAwLjM4ZW0pOyB9XG4gICAgICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyA+IC5zZWNvbmRhcnlfaW1hZ2U6bnRoLWxhc3QtY2hpbGQoMSksIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzX3RodW1ibmFpbHMgPiAuc2Vjb25kYXJ5X2ltYWdlOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyA+IC5zZWNvbmRhcnlfaW1hZ2U6bnRoLWNoaWxkKDRuKzIpLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzID4gLnNlY29uZGFyeV9pbWFnZTpudGgtY2hpbGQoNG4rMikge1xuICAgICAgICAgIHdpZHRoOiAxNy41JTtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMjUlIC0gMC4zOGVtKTsgfVxuICAgICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzX3RodW1ibmFpbHMgPiAuc2Vjb25kYXJ5X2ltYWdlOm50aC1sYXN0LWNoaWxkKDIpLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzID4gLnNlY29uZGFyeV9pbWFnZTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzX3RodW1ibmFpbHMgPiAuc2Vjb25kYXJ5X2ltYWdlOm50aC1jaGlsZCg0biszKSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyA+IC5zZWNvbmRhcnlfaW1hZ2U6bnRoLWNoaWxkKDRuKzMpIHtcbiAgICAgICAgICB3aWR0aDogMTcuNSU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDI1JSAtIDAuMzhlbSk7IH1cbiAgICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzID4gLnNlY29uZGFyeV9pbWFnZTpudGgtbGFzdC1jaGlsZCgzKSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyA+IC5zZWNvbmRhcnlfaW1hZ2U6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzID4gLnNlY29uZGFyeV9pbWFnZTpudGgtY2hpbGQoNG4rNCksIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzX3RodW1ibmFpbHMgPiAuc2Vjb25kYXJ5X2ltYWdlOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgd2lkdGg6IDE3LjUlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAyNSUgLSAwLjM4ZW0pOyB9XG4gICAgICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyA+IC5zZWNvbmRhcnlfaW1hZ2U6bnRoLWxhc3QtY2hpbGQoNCksIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzX3RodW1ibmFpbHMgPiAuc2Vjb25kYXJ5X2ltYWdlOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyA+IC5zZWNvbmRhcnlfaW1hZ2U6bnRoLWNoaWxkKDRuKzEpLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzID4gLnNlY29uZGFyeV9pbWFnZTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyA+IC5zZWNvbmRhcnlfaW1hZ2U6bnRoLWNoaWxkKDRuKzQpLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzID4gLnNlY29uZGFyeV9pbWFnZTpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzX3RodW1ibmFpbHMgPiAuc2Vjb25kYXJ5X2ltYWdlLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzID4gLnNlY29uZGFyeV9pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzX3RodW1ibmFpbHMgPiAuc2Vjb25kYXJ5X2ltYWdlOm50aC1jaGlsZCgxbiksIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzX3RodW1ibmFpbHMgPiAuc2Vjb25kYXJ5X2ltYWdlOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyA+IC5zZWNvbmRhcnlfaW1hZ2U6bGFzdC1jaGlsZCwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyA+IC5zZWNvbmRhcnlfaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tb25kZXJob3VkIC5kZXRhaWwgLm1vZF9kZXRhaWxfaXRlbSAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyAubW9kX2RldGFpbF9pdGVtX2ltYWdlc190aHVtYm5haWxzIC5zZWNvbmRhcnlfaW1hZ2UsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWJsb2cgLmRldGFpbCAubW9kX2RldGFpbF9pdGVtIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzX3RodW1ibmFpbHMgLnNlY29uZGFyeV9pbWFnZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyAuc2Vjb25kYXJ5X2ltYWdlIGltZywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tYmxvZyAuZGV0YWlsIC5tb2RfZGV0YWlsX2l0ZW0gLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXMgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyAuc2Vjb25kYXJ5X2ltYWdlIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3Qtc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3Qtc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3Qtc2lkZWJhci5jb2xsZWN0aWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDb2xsZWN0aWVzXCI7IH1cbiAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0LXNpZGViYXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlByb2R1Y3RlblwiO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMS4zMTZyZW0gMS41NzlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdC1zaWRlYmFyIC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0OyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0LXNpZGViYXIgLm1lbnUtaXRlbSBoNiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3Qtc2lkZWJhciAubWVudS1pdGVtIGg2IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS4zMTZyZW0gMS41NzlyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0LXNpZGViYXIgLm1lbnUtaXRlbSBoNiBhOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0LXNpZGViYXIgLm1lbnUtaXRlbSBoNiBpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0LXNpZGViYXIgLm1lbnUtaXRlbSBoNi5hY3RpdmUgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdC1zaWRlYmFyIC5tZW51LWl0ZW0uaGFzLWNoaWxkcmVuLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0LXNpZGViYXIgLm1lbnUtaXRlbS5oYXMtY2hpbGRyZW4gaDYge1xuICAgICAgY29sb3I6ICM2YWFiMzU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuMzE2cmVtIDEuNTc5cmVtOyB9XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3Qtc2lkZWJhciAubWVudS1pdGVtLmhhcy1jaGlsZHJlbiBoNjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3Qtc2lkZWJhciAubWVudS1pdGVtLmhhcy1jaGlsZHJlbiBoNjpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0LXNpZGViYXIgLm1lbnUtaXRlbS5oYXMtY2hpbGRyZW4gaDYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdC1zaWRlYmFyIC5tZW51LWl0ZW0uaGFzLWNoaWxkcmVuIGg2OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0LXNpZGViYXIgLm1lbnUtaXRlbSB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdC1zaWRlYmFyIC5tZW51LWl0ZW0gdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41NzlyZW0gMS4zMTZyZW0gMS41NzlyZW07IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0LXNpZGViYXIgLm1lbnUtaXRlbSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdC1zaWRlYmFyIC5tZW51LWl0ZW0gdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0LXNpZGViYXIgLm1lbnUtaXRlbSB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdC1zaWRlYmFyIC5tZW51LWl0ZW0gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA4MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMy4xNThyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAuY2F0ZWdvcmllc092ZXJ2aWV3cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDgwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAzLjE1OHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5jYXRlZ29yaWVzT3ZlcnZpZXdzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLmNhdGVnb3JpZXNPdmVydmlld3MgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTA1cmVtOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5jYXRlZ29yaWVzT3ZlcnZpZXdzIC5icmVhZGNydW1iIC5zd2l0Y2gge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDIuMTA1cmVtIGF1dG8gMCBhdXRvOyB9XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLmNhdGVnb3JpZXNPdmVydmlld3MgLmJyZWFkY3J1bWIgLnN3aXRjaCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLmNhdGVnb3JpZXNPdmVydmlld3MgLmNhdGVnb3JpZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5jYXRlZ29yaWVzT3ZlcnZpZXdzIC5jYXRlZ29yaWVzID4gLmNhdGVnb3J5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAuY2F0ZWdvcmllc092ZXJ2aWV3cyAuY2F0ZWdvcmllcyA+IC5jYXRlZ29yeTpudGgtY2hpbGQoMW4pIHtcbiAgICAgIG1hcmdpbjogMCAxMCUgMi4xMDVyZW0gMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjU3OXJlbSk7IH1cbiAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLmNhdGVnb3JpZXNPdmVydmlld3MgLmNhdGVnb3JpZXMgPiAuY2F0ZWdvcnk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIHdpZHRoOiAyNi42NjY2NiU7XG4gICAgICB3aWR0aDogY2FsYyggMzMuMzMzMzMlIC0gMS4wNnJlbSk7IH1cbiAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLmNhdGVnb3JpZXNPdmVydmlld3MgLmNhdGVnb3JpZXMgPiAuY2F0ZWdvcnk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAuY2F0ZWdvcmllc092ZXJ2aWV3cyAuY2F0ZWdvcmllcyA+IC5jYXRlZ29yeTpudGgtY2hpbGQoM24rMikge1xuICAgICAgd2lkdGg6IDI2LjY2NjY2JTtcbiAgICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzMyUgLSAxLjA2cmVtKTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAuY2F0ZWdvcmllc092ZXJ2aWV3cyAuY2F0ZWdvcmllcyA+IC5jYXRlZ29yeTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5jYXRlZ29yaWVzT3ZlcnZpZXdzIC5jYXRlZ29yaWVzID4gLmNhdGVnb3J5Om50aC1jaGlsZCgzbiszKSB7XG4gICAgICB3aWR0aDogMjYuNjY2NjYlO1xuICAgICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzJSAtIDEuMDZyZW0pOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5jYXRlZ29yaWVzT3ZlcnZpZXdzIC5jYXRlZ29yaWVzID4gLmNhdGVnb3J5Om50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLmNhdGVnb3JpZXNPdmVydmlld3MgLmNhdGVnb3JpZXMgPiAuY2F0ZWdvcnk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5jYXRlZ29yaWVzT3ZlcnZpZXdzIC5jYXRlZ29yaWVzID4gLmNhdGVnb3J5Om50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAuY2F0ZWdvcmllc092ZXJ2aWV3cyAuY2F0ZWdvcmllcyA+IC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5jYXRlZ29yaWVzT3ZlcnZpZXdzIC5jYXRlZ29yaWVzID4gLmNhdGVnb3J5Om50aC1jaGlsZCgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5jYXRlZ29yaWVzT3ZlcnZpZXdzIC5jYXRlZ29yaWVzID4gLmNhdGVnb3J5Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLmNhdGVnb3JpZXNPdmVydmlld3MgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLmNhdGVnb3JpZXNPdmVydmlld3MgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAuY2F0ZWdvcmllc092ZXJ2aWV3cyAuY2F0ZWdvcmllcyAuY2F0ZWdvcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7IH1cbiAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLmNhdGVnb3JpZXNPdmVydmlld3MgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5jYXRlZ29yeUltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5jYXRlZ29yaWVzT3ZlcnZpZXdzIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSAuY2F0ZWdvcnlJbWFnZSBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAuY2F0ZWdvcmllc092ZXJ2aWV3cyAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmNhdGVnb3J5SW1hZ2UgZGl2IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLyogaGVpZ2h0OiAxMDAlOyAqL1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIC8qIG1pbi13aWR0aDogMzA0cHg7ICovXG4gICAgICAgICAgLyogbWluLWhlaWdodDogMjAwcHg7ICovIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLmNhdGVnb3JpZXNPdmVydmlld3MgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5jYXRlZ29yeUltYWdlIGRpdiBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAuY2F0ZWdvcmllc092ZXJ2aWV3cyAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLnByb2R1Y3RJbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyLjEwNXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgYXJpYWwsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5jYXRlZ29yaWVzT3ZlcnZpZXdzIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSAucHJvZHVjdEluZm8gaSB7XG4gICAgICAgIGNvbG9yOiAjNmFhYjM1O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0cyA+IC5wcm9kdWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMgPiAucHJvZHVjdDpudGgtY2hpbGQoMW4pIHtcbiAgICAgIG1hcmdpbjogMCAxMCUgMi4xMDVyZW0gMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjU3OXJlbSk7IH1cbiAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3RzID4gLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIHdpZHRoOiAyNi42NjY2NyU7XG4gICAgICB3aWR0aDogY2FsYyggMzMuMzMzMzMlIC0gMS4wNnJlbSk7IH1cbiAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3RzID4gLnByb2R1Y3Q6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMgPiAucHJvZHVjdDpudGgtY2hpbGQoM24rMikge1xuICAgICAgd2lkdGg6IDI2LjY2NjY3JTtcbiAgICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzMyUgLSAxLjA2cmVtKTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMgPiAucHJvZHVjdDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0cyA+IC5wcm9kdWN0Om50aC1jaGlsZCgzbiszKSB7XG4gICAgICB3aWR0aDogMjYuNjY2NjclO1xuICAgICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzJSAtIDEuMDZyZW0pOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0cyA+IC5wcm9kdWN0Om50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3RzID4gLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0cyA+IC5wcm9kdWN0Om50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMgPiAucHJvZHVjdCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0cyA+IC5wcm9kdWN0Om50aC1jaGlsZCgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0cyA+IC5wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyLjEwNXJlbSAxLjA1M3JlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMgLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7IH1cbiAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0SW1hZ2Uge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdEltYWdlIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0SW1hZ2UgZGl2IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RJbWFnZSAudGh1bWJzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RJbWFnZSAudGh1bWJzIGEge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0SW1hZ2UgLnRodW1icyBhIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdEluZm8ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAxMHB4IDEwcHggMDsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdEluZm8gLnRvcC13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RJbmZvIC50b3Atd3JhcHBlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgYXJpYWwsIHNlcmlmOyB9XG4gICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdEluZm8gLnRvcC13cmFwcGVyIHNwYW4gaSB7XG4gICAgICAgICAgICBjb2xvcjogIzZhYWIzNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RJbmZvIC50b3Atd3JhcHBlciAucHJpY2VEaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzE2cmVtOyB9XG4gICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdEluZm8gLnRvcC13cmFwcGVyIC5wcmljZURpdiAucHJpY2Ugc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzZhYWIzNTsgfVxuICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RJbmZvIC50b3Atd3JhcHBlciAucHJpY2VEaXYgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cblxuLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA4MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMy4xNThyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xMDVyZW07IH1cbiAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBwYWRkaW5nOiAyLjEwNXJlbTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuYmFja2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODQyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjEwNXJlbTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuZGV0YWlsX2JveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuZGV0YWlsX2JveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0SW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjEwNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0SW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3RJbWFnZSAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogNDI2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNTNyZW07IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3RJbWFnZSAucHJpbWFyeS1pbWFnZSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3RJbWFnZSAucHJpbWFyeS1pbWFnZSBhIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0SW1hZ2UgLnRodW1iczphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3RJbWFnZSAudGh1bWJzID4gLnRodW1iIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuZGV0YWlsX2JveCAucHJvZHVjdEltYWdlIC50aHVtYnMgPiAudGh1bWI6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTAlIDIuMTA1cmVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS4wNTNyZW0pOyB9XG4gICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0SW1hZ2UgLnRodW1icyA+IC50aHVtYjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgd2lkdGg6IDE4LjMzMzMzJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAyNSUgLSAwLjcxcmVtKTsgfVxuICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuZGV0YWlsX2JveCAucHJvZHVjdEltYWdlIC50aHVtYnMgPiAudGh1bWI6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuZGV0YWlsX2JveCAucHJvZHVjdEltYWdlIC50aHVtYnMgPiAudGh1bWI6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOC4zMzMzMyU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMjUlIC0gMC43MXJlbSk7IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3RJbWFnZSAudGh1bWJzID4gLnRodW1iOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3RJbWFnZSAudGh1bWJzID4gLnRodW1iOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgICB3aWR0aDogMTguMzMzMzMlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDI1JSAtIDAuNzFyZW0pOyB9XG4gICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0SW1hZ2UgLnRodW1icyA+IC50aHVtYjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0SW1hZ2UgLnRodW1icyA+IC50aHVtYjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3RJbWFnZSAudGh1bWJzID4gLnRodW1iOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0SW1hZ2UgLnRodW1icyBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3RJbWFnZSAudGh1bWJzIGEgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0X292ZXJ2aWV3IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0X292ZXJ2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmNvbG9ycyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmNvbG9ycy5hbHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0X292ZXJ2aWV3IGgyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyLjEwNXJlbSAwOyB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuZGV0YWlsX2JveCAucHJvZHVjdF9vdmVydmlldyAucHJpY2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTc5cmVtOyB9XG4gICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0X292ZXJ2aWV3IC5wcmljZSBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU3OWVtO1xuICAgICAgICAgICAgY29sb3I6ICM2YWFiMzU7IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0X292ZXJ2aWV3IC5zZWxlY3Rib3hlcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NzlyZW07IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLnNlbGVjdGJveGVzIC5zZWxlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLnNlbGVjdGJveGVzIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0X292ZXJ2aWV3IC5zZWxlY3Rib3hlcyAuc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43ODlyZW07IH1cbiAgICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuZGV0YWlsX2JveCAucHJvZHVjdF9vdmVydmlldyAuc2VsZWN0Ym94ZXMgLnNlbGVjdDphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dzLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0X292ZXJ2aWV3IC5kZXNjcmlwdGlvbiBiLCAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODk1ZW07IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0X292ZXJ2aWV3IC5kZXNjcmlwdGlvbiBiIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA1M3JlbTsgfVxuICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmRlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTc5cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NzlyZW07IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0X292ZXJ2aWV3IC5jb2x1bW5zLnR3bzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmNvbHVtbnMudHdvID4gLmNvbHVtbiB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMCUgMi4xMDVyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjA1M3JlbSk7IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAzNSUgLSAwLjUzcmVtKTsgfVxuICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuZGV0YWlsX2JveCAucHJvZHVjdF9vdmVydmlldyAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA2NSUgLSAwLjUzcmVtKTsgfVxuICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuZGV0YWlsX2JveCAucHJvZHVjdF9vdmVydmlldyAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmNvbHVtbnMudHdvID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0X292ZXJ2aWV3IC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmNvbHVtbnMudHdvID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm94IC5wcm9kdWN0X292ZXJ2aWV3IC5jb2x1bW5zLnR3byAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44OTVlbTsgfVxuICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuZGV0YWlsX2JveCAucHJvZHVjdF9vdmVydmlldyAuY29sdW1ucy50d28gLmNvbHVtbjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3ggLnByb2R1Y3Rfb3ZlcnZpZXcgLmNvbHVtbnMudHdvIC5jb2x1bW46bGFzdC1jaGlsZCBzcGFuIGltZyB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTA1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICBtYXJnaW4tdG9wOiAyLjEwNXJlbTsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfZGVzY3JpcHRpb24gaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAvKmxpbmUtaGVpZ2h0OjEuMjsqL1xuICAgICAgICBtYXJnaW46IC41ZW0gMDsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCAuZGV0YWlsX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIuMTA1cmVtOyB9XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3R0b20gLnRvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjEwNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODk1ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm90dG9tIC5ib3R0b20ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfZGV0YWlsIC5kZXRhaWxfYm90dG9tIC5ib3R0b20gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3R0b20gLmJvdHRvbXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3R0b20gLmJvdHRvbXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAubW9kX3dlYnNob3BvdmVydmlld19kZXRhaWwgLmRldGFpbF9ib3R0b20gLmJvdHRvbXYgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAubWlkZGxlIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDIuMTA1cmVtOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAubWlkZGxlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAubWlkZGxlIGltZy5ub3JtYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAubWlkZGxlIGltZy5yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAuZGV0YWlsX2hvd3RvIC5taWRkbGUgaW1nLm5vcm1hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLm1pZGRsZSBpbWcucmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAuZGV0YWlsX2hvd3RvIC5jb2xvcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAuY29sb3JzLmFsdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIC8qbGluZS1oZWlnaHQ6MS4yOyovXG4gICAgICBtYXJnaW46IC41ZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLmNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAuc2VsZWN0Ym94ZXMgLnNlbGVjdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDQ5LjUlIC0gLjVlbSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAuc2VsZWN0Ym94ZXMgLnNlbGVjdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfSB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAuc2VsZWN0Ym94ZXMgLnNlbGVjdDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICB3aWR0aDogY2FsYyg0OS41JSAtIC41ZW0pOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLnNlbGVjdGJveGVzIC5zZWxlY3Q6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfSB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAudGFibGUtbWlkZGxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiOyB9XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAuZGV0YWlsX2hvd3RvIC50YWJsZS1taWRkbGUgLmNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAuZGV0YWlsX2hvd3RvIC50YWJsZS1taWRkbGUgLmNlbGwgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAuZGV0YWlsX2hvd3RvIC50YWJsZS1taWRkbGUgLmNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLnRhYmxlLW1pZGRsZSAuY2VsbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLnRhYmxlLW1pZGRsZSAuY2VsbDpob3ZlciBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg1OyB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLnRhYmxlLW1pZGRsZSAuY2VsbCBoNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAuZGV0YWlsX2hvd3RvIC50YWJsZS1taWRkbGUgLmNlbGwgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAudGFibGUtbWlkZGxlIC5jZWxsIGg0IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjg1ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuODVlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTI1JSwgLTI1JSk7IH1cbiAgICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLnRhYmxlLW1pZGRsZSAuY2VsbCBoNCBzcGFuLmluLXN0b2NrIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luLXN0b2NrLnN2Z1wiKTsgfVxuICAgICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAudGFibGUtbWlkZGxlIC5jZWxsIGg0IHNwYW4uc3RvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3RvcmVzLnN2Z1wiKTsgfVxuICAgICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAudGFibGUtbWlkZGxlIC5jZWxsIGg0IHNwYW4ucXVlc3Rpb25zIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1ZXN0aW9ucy5zdmdcIik7IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAudGFibGUtbWlkZGxlIC5jZWxsIHAge1xuICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAudGFibGUtbWlkZGxlIC5jZWxsIC5yZWFkLW1vcmUge1xuICAgICAgICAgIGNvbG9yOiAjNmFhYjM1OyB9XG4gICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAuc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OS41JTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLm1vZF93ZWJzaG9wb3ZlcnZpZXdfcHJvZHVjdCAuZGV0YWlsX2hvd3RvIC5jb2x1bW5zLnR3byAuY29sdW1uOmZpcnN0LW9mLXR5cGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLmNvbHVtbnMudHdvIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSBzcGFuIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAuY29sdW1ucy50d28gLmNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X3Byb2R1Y3QgLmRldGFpbF9ob3d0byAuY29sdW1ucy50d28gLmNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLmNvbHVtbnMudHdvIC5jb2x1bW46bGFzdC1vZi10eXBlIC5wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLmNvbHVtbnMudHdvIC5jb2x1bW46bGFzdC1vZi10eXBlIC5wcmljZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuICAgICAgICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IC5kZXRhaWxfaG93dG8gLmNvbHVtbnMudHdvIC5jb2x1bW46bGFzdC1vZi10eXBlIC5wcmljZSBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzZhYWIzNTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4ubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucGFnaW5hdGlvbiAucHJldmlvdXMsIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnBhZ2luYXRpb24gLnBhZ2UtbGlua3Mge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bzsgfVxuICAgIC5tb2Qtd2Vic2hvcC1vdmVydmlldy12MiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucGFnaW5hdGlvbiAucGFnZS1saW5rcyBzcGFuIGEge1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgcGFkZGluZzogLjVlbSAuNmVtO1xuICAgICAgYmFja2dyb3VuZDogIzZhYWIzNTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUyNmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnBhZ2luYXRpb24gLnBhZ2UtbGlua3Mgc3BhbiBhOmhvdmVyLCAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnBhZ2luYXRpb24gLnBhZ2UtbGlua3Mgc3BhbiBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7IH1cbiAgICAubW9kLXdlYnNob3Atb3ZlcnZpZXctdjIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnBhZ2luYXRpb24gLnBhZ2UtbGlua3Mgc3BhbjpsYXN0LWNoaWxkIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ldXBob3JpYS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4zcywgcmlnaHQgLjNzLCB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcbiAgYmFja2dyb3VuZDogcmdiYSgxMDYsIDE3MSwgNTMsIDAuOSk7IH1cbiAgLmNzc2FuaW1hdGlvbnMgLmV1cGhvcmlhLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXVwaG9yaWEtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ldXBob3JpYS1tZW51LmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNzc2FuaW1hdGlvbnMgLmV1cGhvcmlhLW1lbnUuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmV1cGhvcmlhLW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZXVwaG9yaWEtbWVudSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZXVwaG9yaWEtbWVudSB1bCBsaTpiZWZvcmUsIC5ldXBob3JpYS1tZW51IHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsOyB9XG4gIC5ldXBob3JpYS1tZW51IHVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ldXBob3JpYS1tZW51IGxpLmFuaW1hdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTFlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAuZXVwaG9yaWEtbWVudSBsaS5hbmltYXRlZCAuZXhwYW5kIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgd2lkdGg6IDNlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI0czsgfVxuICAgICAgLmV1cGhvcmlhLW1lbnUgbGkuYW5pbWF0ZWQgLmV4cGFuZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnPic7IH1cbiAgICAuZXVwaG9yaWEtbWVudSBsaS5hbmltYXRlZC5vcGVuID4gLmV4cGFuZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmV1cGhvcmlhLW1lbnUgbGkuYW5pbWF0ZWQub3BlbiA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV1cGhvcmlhLW1lbnUgbGkuYW5pbWF0ZWQudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogMDsgfVxuICAuZXVwaG9yaWEtbWVudSBsaSB1bCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXVwaG9yaWEtbWVudSBsaSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogLjhlbTsgfVxuICAgIC5ldXBob3JpYS1tZW51IGxpIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IC44ZW07IH1cbiAgLmV1cGhvcmlhLW1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtIDNlbSAxZW0gMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5ldXBob3JpYS1tZW51IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmV1cGhvcmlhLW1lbnUgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5ldXBob3JpYS1tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLmV1cGhvcmlhLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZXVwaG9yaWEtbWVudSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfVxuXG4uZXVwaG9yaWEtbWVudS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAxO1xuICB3aWR0aDogMi40ZW07XG4gIGhlaWdodDogMi40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZXVwaG9yaWEtbWVudS1idXR0b24gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNHM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgLmV1cGhvcmlhLW1lbnUtYnV0dG9uIC5idXJnZXItdG9wIHtcbiAgICB0b3A6IDIwJTsgfVxuICAuZXVwaG9yaWEtbWVudS1idXR0b24gLmJ1cmdlci1taWRkbGUge1xuICAgIHRvcDogNDYuNSU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZXVwaG9yaWEtbWVudS1idXR0b24gLmJ1cmdlci1ib3R0b20ge1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmV1cGhvcmlhLW1lbnUtYnV0dG9uLmFjdGl2ZSAuYnVyZ2VyLXRvcCwgLmV1cGhvcmlhLW1lbnUtYnV0dG9uLmFjdGl2ZSAuYnVyZ2VyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ldXBob3JpYS1tZW51LWJ1dHRvbi5hY3RpdmUgLmJ1cmdlci10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yZW0pIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmV1cGhvcmlhLW1lbnUtYnV0dG9uLmFjdGl2ZSAuYnVyZ2VyLW1pZGRsZSB7XG4gICAgbGVmdDogLTUwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ldXBob3JpYS1tZW51LWJ1dHRvbi5hY3RpdmUgLmJ1cmdlci1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJlbSkgcm90YXRlKC00NWRlZyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXVwaG9yaWEtbWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZXVwaG9yaWEtbWVudS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjRzOyB9XG4gIC5ldXBob3JpYS1tZW51LWFjdGl2ZSAuZXVwaG9yaWEtbWVudS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXVwaG9yaWEtbWVudS1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGF5b3V0LWhvbWUgLnBob25lLXNpZGViYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0LWhvbWUgLm92ZXJ2aWV3IC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3Qtc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuMzY4cmVtOyB9XG4gIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpudGgtY2hpbGQoMW4pIHtcbiAgICAgIG1hcmdpbjogMCAxMCUgMi4xMDVyZW0gMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjU3OXJlbSk7IH1cbiAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpudGgtY2hpbGQoNW4rMSkge1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIHdpZHRoOiBjYWxjKCAyMCUgLSAxLjI3cmVtKTsgfVxuICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSA+IC5wcm9kdWN0Om50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpudGgtY2hpbGQoNW4rMikge1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIHdpZHRoOiBjYWxjKCAyMCUgLSAxLjI3cmVtKTsgfVxuICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSA+IC5wcm9kdWN0Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpudGgtY2hpbGQoNW4rMykge1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIHdpZHRoOiBjYWxjKCAyMCUgLSAxLjI3cmVtKTsgfVxuICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSA+IC5wcm9kdWN0Om50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpudGgtY2hpbGQoNW4rNCkge1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIHdpZHRoOiBjYWxjKCAyMCUgLSAxLjI3cmVtKTsgfVxuICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSA+IC5wcm9kdWN0Om50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpudGgtY2hpbGQoNW4rNSkge1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIHdpZHRoOiBjYWxjKCAyMCUgLSAxLjI3cmVtKTsgfVxuICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSA+IC5wcm9kdWN0Om50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpudGgtY2hpbGQoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpudGgtY2hpbGQoNW4rNSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pID4gLnByb2R1Y3Q6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSA+IC5wcm9kdWN0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAgICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pID4gLnByb2R1Y3Q6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMCUgMi4xMDVyZW0gMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNTc5cmVtKTsgfVxuICAgICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pID4gLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgd2lkdGg6IDI2LjY2NjY3JTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzJSAtIDEuMDZyZW0pOyB9XG4gICAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSA+IC5wcm9kdWN0Om50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgIHdpZHRoOiAyNi42NjY2NyU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzMyUgLSAxLjA2cmVtKTsgfVxuICAgICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pID4gLnByb2R1Y3Q6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpudGgtY2hpbGQoM24rMykge1xuICAgICAgICB3aWR0aDogMjYuNjY2NjclO1xuICAgICAgICB3aWR0aDogY2FsYyggMzMuMzMzMzMlIC0gMS4wNnJlbSk7IH1cbiAgICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSA+IC5wcm9kdWN0Om50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pID4gLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSA+IC5wcm9kdWN0Om50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpudGgtY2hpbGQoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgPiAucHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSAucHJvZHVjdDpudGgtY2hpbGQoMW4pIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIuMTA1cmVtIDEuMDUzcmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pIC5wcm9kdWN0Om50aC1jaGlsZCgxbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pIC5wcm9kdWN0Om50aC1jaGlsZCgxbik6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgLnByb2R1Y3Q6bnRoLWNoaWxkKDFuKTpudGgtY2hpbGQoNCksIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSAucHJvZHVjdDpudGgtY2hpbGQoMW4pOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSAucHJvZHVjdDpudGgtY2hpbGQoMW4pIC5wcm9kdWN0SW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pIC5wcm9kdWN0Om50aC1jaGlsZCgxbikgLnByb2R1Y3RJbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pIC5wcm9kdWN0Om50aC1jaGlsZCgxbikgLnByb2R1Y3RJbWFnZSBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSAucHJvZHVjdDpudGgtY2hpbGQoMW4pIC5wcm9kdWN0SW1hZ2UgZGl2IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pIC5wcm9kdWN0Om50aC1jaGlsZCgxbikgLnByb2R1Y3RJbmZvIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSAucHJvZHVjdDpudGgtY2hpbGQoMW4pIC5wcm9kdWN0SW5mbyAudG9wLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzM3B4OyB9XG4gICAgICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSAucHJvZHVjdDpudGgtY2hpbGQoMW4pIC5wcm9kdWN0SW5mbyAudG9wLXdyYXBwZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQml0dGVyXCIsIGFyaWFsLCBzZXJpZjsgfVxuICAgICAgICAgIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSAucHJvZHVjdDpudGgtY2hpbGQoMW4pIC5wcm9kdWN0SW5mbyAudG9wLXdyYXBwZXIgc3BhbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmFhYjM1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pIC5wcm9kdWN0Om50aC1jaGlsZCgxbikgLnByb2R1Y3RJbmZvIC50b3Atd3JhcHBlciAucHJpY2VEaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzE2cmVtOyB9XG4gICAgICAgICAgLmxheW91dC1ob21lIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5wcm9kdWN0czpudGgtY2hpbGQoMW4pIC5wcm9kdWN0Om50aC1jaGlsZCgxbikgLnByb2R1Y3RJbmZvIC50b3Atd3JhcHBlciAucHJpY2VEaXYgLnByaWNlIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM2YWFiMzU7IH1cbiAgICAgICAgICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgLnByb2R1Y3Q6bnRoLWNoaWxkKDFuKSAucHJvZHVjdEluZm8gLnRvcC13cmFwcGVyIC5wcmljZURpdiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAubGF5b3V0LWhvbWUgLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnByb2R1Y3RzOm50aC1jaGlsZCgxbikgLnRvcFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXlvdXQtaG9tZSAuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAucHJvZHVjdHM6bnRoLWNoaWxkKDFuKSAucHJvZHVjdEltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxheW91dC1kZWZhdWx0bWV0bGlqbnRqZXMgLm5vcGFkZGluZyAuY29sdW1ucy50d29vIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAzLjE1OHJlbSAwOyB9XG5cbi5sYXlvdXQtZGVmYXVsdG1ldGxpam50amVzIC5jb2x1bW5zLnR3b28gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NTQxMjI7IH1cbiAgLmxheW91dC1kZWZhdWx0bWV0bGlqbnRqZXMgLmNvbHVtbnMudHdvbyAuY29sdW1uOmZpcnN0LWNoaWxkIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGF5b3V0LWRlZmF1bHRtZXRsaWpudGplcyAuY29sdW1ucy50d29vIC5jb2x1bW46Zmlyc3QtY2hpbGQgaDM6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICM2NTQxMjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubGF5b3V0LWRlZmF1bHRtZXRsaWpudGplcyAuY29sdW1ucy50d29vIC5jb2x1bW46Zmlyc3QtY2hpbGQgaDM6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGF5b3V0LWRlZmF1bHRtZXRsaWpudGplcyAuY29sdW1ucy50d29vIC5jb2x1bW46bGFzdC1jaGlsZCBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGF5b3V0LWRlZmF1bHRtZXRsaWpudGplcyAuY29sdW1ucy50d29vIC5jb2x1bW46bGFzdC1jaGlsZCBoMzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjU0MTIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2R1bGVfc2l0ZW1hcCBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZC13ZWJzaG9wLWNhcnQtdjI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgaDQsIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgaDQgYSwgLm1vZC13ZWJzaG9wLWNhcnQtdjIgaDUgYSB7XG4gICAgZm9udC1zaXplOiAuNjY2NjdlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IC4yNGVtOyB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luOiAuNWVtIDAgMWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcGNhcnR2Mi1jb250aW51ZS1zaG9wcGluZzpiZWZvcmUge1xuICBjb250ZW50OiAn4qyFJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLjhlbSAwIC4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLmNhcnQtb3ZlcnZpZXcgdGFibGUgLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDU0JTsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAuY2FydC1vdmVydmlldyB0YWJsZSAucGllY2VwcmljZSB7XG4gIHdpZHRoOiAxMiU7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLmNhcnQtb3ZlcnZpZXcgdGFibGUgLnF1YW50aXR5IHtcbiAgd2lkdGg6IDE2JTsgfVxuICAubW9kLXdlYnNob3AtY2FydC12MiAuY2FydC1vdmVydmlldyB0YWJsZSAucXVhbnRpdHkgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLmNhcnQtb3ZlcnZpZXcgdGFibGUgLnByaWNlIHtcbiAgd2lkdGg6IDEyJTsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAuY2FydC1vdmVydmlldyB0YWJsZSAucHJpY2UsIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5jYXJ0LW92ZXJ2aWV3IHRhYmxlIC5waWVjZXByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAuY2FydC1vdmVydmlldyB0YWJsZSAucmVtb3ZlIHtcbiAgd2lkdGg6IDYlOyB9XG4gIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5jYXJ0LW92ZXJ2aWV3IHRhYmxlIC5yZW1vdmUgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuM2VtIC41ZW07IH1cbiAgICAubW9kLXdlYnNob3AtY2FydC12MiAuY2FydC1vdmVydmlldyB0YWJsZSAucmVtb3ZlIC5idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNmFhYjM1O1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLmNhcnQtb3ZlcnZpZXcgdGFibGUgLnJlbW92ZSAuYnV0dG9uIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLmNhcnQtb3ZlcnZpZXcgdGFibGUgLnJlbW92ZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2YWFiMzUgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLmNhcnQtb3ZlcnZpZXcgdGFibGUgLnJlbW92ZSAuYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLmNhcnQtb3ZlcnZpZXcgdGFibGUgdGQsIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5jYXJ0LW92ZXJ2aWV3IHRhYmxlIHRoIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogI2VmZWZlZiAxcHggc29saWQ7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLmNhcnQtb3ZlcnZpZXcgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5jYXJ0LW92ZXJ2aWV3IHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAuY2FydC1vdmVydmlldyB0YWJsZSAucmVtb3ZlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAuY2FydC1vdmVydmlldyB0YWJsZSB0ci5lbXB0eSB0ZCB7XG4gIHBhZGRpbmc6IDJlbSAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLmNhcnQtb3ZlcnZpZXcgdGFibGUuZW1wdHkgdGZvb3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLmNhcnQtb3ZlcnZpZXcgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5jYXJ0LW92ZXJ2aWV3IHRhYmxlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kLXdlYnNob3AtY2FydC12MiAuY2FydC1vdmVydmlldyB0YWJsZSAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5jYXJ0LW92ZXJ2aWV3IHRhYmxlIC5waWVjZXByaWNlLCAubW9kLXdlYnNob3AtY2FydC12MiAuY2FydC1vdmVydmlldyB0YWJsZSAucHJpY2Uge1xuICAgICAgd2lkdGg6IDE1JTsgfSB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcywgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLmZvcm0td3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcyB7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLnN0ZXBzIHN0cm9uZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kLXdlYnNob3AtY2FydC12MiAuc3RlcHMgLnN0ZXAge1xuICAgIG1hcmdpbjogMCAwIC44ZW07IH1cbiAgICAubW9kLXdlYnNob3AtY2FydC12MiAuc3RlcHMgLnN0ZXAgYSwgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLnN0ZXBzIC5zdGVwIC5jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLnN0ZXBzIC5zdGVwLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzZhYWIzNTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcyAuc3RlcC5jb21wbGV0ZWQgYSB7XG4gICAgICBjb2xvcjogIzYxOTQzMTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcyAuc3RlcCAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDdcIjtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIC45ZW0vMSBGb250QXdlc29tZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcyAuc3RlcC5zdGVwLTIgLmNhcHRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cbiAgICAubW9kLXdlYnNob3AtY2FydC12MiAuc3RlcHMgLnN0ZXAuc3RlcC0zIC5jYXB0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG4gICAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLnN0ZXBzIC5zdGVwLnN0ZXAtNCAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwOWRcIjsgfVxuICAgIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcyAuc3RlcC5zdGVwLTUgLmNhcHRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfinJMnOyB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogNzUlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3BjYXJ0djItY29udGludWUtc2hvcHBpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNDBweDsgfVxuICAubW9kLXdlYnNob3AtY2FydC12MiAuc3RlcHMsIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5mb3JtLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLnN0ZXBzID4gaDQ6Zmlyc3QtY2hpbGQsIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcyA+IGg1OmZpcnN0LWNoaWxkLCAubW9kLXdlYnNob3AtY2FydC12MiAuZm9ybS13cmFwcGVyID4gaDQ6Zmlyc3QtY2hpbGQsIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5mb3JtLXdyYXBwZXIgPiBoNTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5jYXJ0LW92ZXJ2aWV3IHRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgd2lkdGg6IFwiY2FsYyggMTAwJSArIDFlbSAqIDIgKVwiOyB9XG4gIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgbWFyZ2luOiAtMS4yZW0gMCAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLnN0ZXBzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLnN0ZXBzIC5zdGVwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLnN0ZXBzIC5zdGVwIC5jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcyAuc3RlcCAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcyAuc3RlcC5hY3RpdmUge1xuICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcyAuc3RlcC5hY3RpdmUgLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgICAgICAgIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC5zdGVwcyAuc3RlcC5hY3RpdmUgLmNhcHRpb246YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLnN0ZXBzIC5zdGVwIHtcbiAgICB3aWR0aDogMTMlOyB9XG4gICAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLnN0ZXBzIC5zdGVwLmFjdGl2ZSB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC10d28gLnJhZGlvYnV0dG9uIHtcbiAgbWFyZ2luOiAuNmVtIDA7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC10aHJlZSAuc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXJnaW46IDAgMCAyLjRlbTtcbiAgcGFkZGluZzogMCAwIDEuNGVtOyB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtdGhyZWUgdGFibGUgLnF1YW50aXR5IHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLXRocmVlIHRhYmxlIC5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLXRocmVlIHRhYmxlIC5waWVjZXByaWNlLCAubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLXRocmVlIHRhYmxlIC5wcmljZSB7XG4gIHdpZHRoOiAyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC10aHJlZSAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtdGhyZWUgLmNvbnRhaW5lciBsYWJlbCwgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC10aHJlZSAuY29udGFpbmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNCU7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC10aHJlZSAuY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDQlIDAgMDsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLXRocmVlIC5jb250YWluZXIgc3BhbiB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC10aHJlZSBwIHtcbiAgbWFyZ2luOiAwIDAgLjhlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtdGhyZWUgdGFibGUgLmxhYmVsIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfSB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyICNjaGVja291dF9vdmVydmlld19vcmRlciB0ZCwgLm1vZC13ZWJzaG9wLWNhcnQtdjIgI2NoZWNrb3V0X292ZXJ2aWV3X29yZGVyIHRoIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogI2VmZWZlZiAxcHggc29saWQ7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgI2NoZWNrb3V0X292ZXJ2aWV3X29yZGVyIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAjY2hlY2tvdXRfb3ZlcnZpZXdfb3JkZXIgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtb25lIGZvcm06YWZ0ZXIsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtb25lIGZvcm0gZmllbGRzZXQsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIGZpZWxkc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDJlbSAwO1xuICB3aWR0aDogNDclOyB9XG4gIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtb25lIGZvcm0gZmllbGRzZXQ6YWZ0ZXIsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIGZpZWxkc2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtb25lIGZvcm0gLmdlbmVyYWwtaW5mbyAuaW5wdXR0ZXh0LCAubW9kLXVzZXItbG9naW4gLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgZm9ybSAuZ2VuZXJhbC1pbmZvIC5pbnB1dHRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgd2lkdGg6IDMwJTsgfVxuICAubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtIC5nZW5lcmFsLWluZm8gLmlucHV0dGV4dC5uYW1lLCAubW9kLXVzZXItbG9naW4gLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgZm9ybSAuZ2VuZXJhbC1pbmZvIC5pbnB1dHRleHQubmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2NiU7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC1vbmUgZm9ybSAub3JkZXItdHlwZSwgLm1vZC11c2VyLWxvZ2luIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IGZvcm0gLm9yZGVyLXR5cGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtIC5vcmRlci10eXBlIC5yYWRpb2dyb3VwID4gbGFiZWwsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIC5vcmRlci10eXBlIC5yYWRpb2dyb3VwID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC1vbmUgZm9ybSAuZ2VuZXJhbC1pbmZvLCAubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtIC5hZGRyZXNzLCAubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtIC5jb250YWN0LWRldGFpbHMsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIC5nZW5lcmFsLWluZm8sIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIC5hZGRyZXNzLCAubW9kLXVzZXItbG9naW4gLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgZm9ybSAuY29udGFjdC1kZXRhaWxzIHtcbiAgbWFyZ2luLXJpZ2h0OiA2JTsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtIC5hZGRyZXNzLCAubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtIC5jb250YWN0LWRldGFpbHMsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIC5hZGRyZXNzLCAubW9kLXVzZXItbG9naW4gLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgZm9ybSAuY29udGFjdC1kZXRhaWxzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC1vbmUgZm9ybSAjYWFuaGVmLCAubW9kLXVzZXItbG9naW4gLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgZm9ybSAjYWFuaGVmIHtcbiAgbWFyZ2luOiAwIDAgLjhlbTsgfVxuICAubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtICNhYW5oZWYgbGFiZWwsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtICNhYW5oZWYgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtb25lIGZvcm0gI2FhbmhlZiAucmFkaW9idXR0b24sIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtICNhYW5oZWYgLnJhZGlvYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC1vbmUgZm9ybSAjYWFuaGVmID4gbGFiZWwsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtICNhYW5oZWYgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtIC5hZGRyZXNzIC5pbnB1dHRleHQsIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtb25lIGZvcm0gLmFsdGVybmF0aXZlLWFkZHJlc3MgLmlucHV0dGV4dCwgLm1vZC11c2VyLWxvZ2luIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IGZvcm0gLmFkZHJlc3MgLmlucHV0dGV4dCwgLm1vZC11c2VyLWxvZ2luIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IGZvcm0gLmFsdGVybmF0aXZlLWFkZHJlc3MgLmlucHV0dGV4dCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtb25lIGZvcm0gLmFkZHJlc3NfcG9zdGFsX3N0cmVldCwgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC1vbmUgZm9ybSAuYWRkcmVzc19kZWxpdmVyeV9zdHJlZXQsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIC5hZGRyZXNzX3Bvc3RhbF9zdHJlZXQsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIC5hZGRyZXNzX2RlbGl2ZXJ5X3N0cmVldCB7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIHdpZHRoOiA2MiU7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC1vbmUgZm9ybSAuYWRkcmVzc19wb3N0YWxfbnVtYmVyLCAubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtIC5hZGRyZXNzX2RlbGl2ZXJ5X251bWJlciwgLm1vZC11c2VyLWxvZ2luIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IGZvcm0gLmFkZHJlc3NfcG9zdGFsX251bWJlciwgLm1vZC11c2VyLWxvZ2luIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IGZvcm0gLmFkZHJlc3NfZGVsaXZlcnlfbnVtYmVyIHtcbiAgd2lkdGg6IDM0JTsgfVxuXG4ubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtIC5hZGRyZXNzX3Bvc3RhbF9wb3N0YWxjb2RlLCAubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtIC5hZGRyZXNzX2RlbGl2ZXJ5X3Bvc3RhbGNvZGUsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIC5hZGRyZXNzX3Bvc3RhbF9wb3N0YWxjb2RlLCAubW9kLXVzZXItbG9naW4gLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgZm9ybSAuYWRkcmVzc19kZWxpdmVyeV9wb3N0YWxjb2RlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIHdpZHRoOiAzNCU7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC1vbmUgZm9ybSAuYWRkcmVzc19wb3N0YWxfY2l0eSwgLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC1vbmUgZm9ybSAuYWRkcmVzc19kZWxpdmVyeV9jaXR5LCAubW9kLXVzZXItbG9naW4gLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgZm9ybSAuYWRkcmVzc19wb3N0YWxfY2l0eSwgLm1vZC11c2VyLWxvZ2luIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IGZvcm0gLmFkZHJlc3NfZGVsaXZlcnlfY2l0eSB7XG4gIHdpZHRoOiA2MiU7IH1cblxuLm1vZC13ZWJzaG9wLWNhcnQtdjIgLndlYnNob3Atc3RlcC1vbmUgZm9ybSBidXR0b24sIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIGJ1dHRvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtb25lIGZvcm0gZmllbGRzZXQsIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIGZpZWxkc2V0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDEuNGVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9kLXdlYnNob3AtY2FydC12MiAud2Vic2hvcC1zdGVwLW9uZSBmb3JtIGZpZWxkc2V0IHNlbGVjdCwgLm1vZC11c2VyLWxvZ2luIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IGZvcm0gZmllbGRzZXQgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4uc2Vjb25kYXJ5X21lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IFRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNGVtOyB9IH1cbiAgLmNhcnQgI1dlYlNob3BDYXJ0VG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmNhcnQgI1dlYlNob3BDYXJ0VG9wIC5jYXJ0bmFtZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIGNvbG9yOiAjMTIxMjEyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5jYXJ0ICNXZWJTaG9wQ2FydFRvcCAuY2FydG5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jYXJ0ICNXZWJTaG9wQ2FydFRvcCAudG90YWxfcHJpY2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IC44NWVtOyB9XG4gICAgLmNhcnQgI1dlYlNob3BDYXJ0VG9wIC5jYXJ0aW1hZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJ0ICNXZWJTaG9wQ2FydFRvcCAuY2FydGltYWdlIC5hbW91bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICByaWdodDogLS43ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmFhYjM1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sYXlvdXQtc2lkZWJhciAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCAucHJvZHVjdC1zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxheW91dC1zaWRlYmFyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IC5jYXRlZ29yaWVzT3ZlcnZpZXdzLCAubGF5b3V0LXNpZGViYXIgLm1vZF93ZWJzaG9wY2FydHYyX2RlZmF1bHQgLnByb2R1Y3RzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob3Jpem9udGFsLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmhvcml6b250YWwtc3dpdGNoIGEge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLXN3aXRjaCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH0gfVxuXG4ucGhvbmUtc2lkZWJhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGhvbmUtc2lkZWJhci1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucGhvbmUtc2lkZWJhci1idXR0b24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4zMTZyZW0gMS41NzlyZW07IH1cbiAgICAucGhvbmUtc2lkZWJhci1idXR0b24gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5waG9uZS1zaWRlYmFyLWJ1dHRvbiBhIGkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgLnBob25lLXNpZGViYXItYnV0dG9uIGEuYWN0aXZlIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5jYXJ0X2FkZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMTFlbTtcbiAgcmlnaHQ6IDJlbTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjJzOyB9XG4gIC5jYXJ0X2FkZC5hY3RpdmUge1xuICAgIGJvdHRvbTogM2VtOyB9XG4gIC5jYXJ0X2FkZCAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jYXJ0X2FkZCAuaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcnRfYWRkIC5pbWFnZSAuYW1vdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIHJpZ2h0OiAtLjdlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM2YWFiMzU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWxlY3Q6YWZ0ZXIge1xuICB3aWR0aDogMTAlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idXR0b24ub3JkZXIuYWRkLXRvLWNhcnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIisgdG9lZ2V2b2VnZCBhYW4gd2lua2VsbWFuZFwiO1xuICBwb3NpdGlvbjogQWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAuN2VtO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG5cbi5idXR0b24ub3JkZXIuYWRkLXRvLWNhcnQuY2xpY2tlZDphZnRlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJhciAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmFyIC5sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmFyIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy1sZWZ0OiAzLjE1OHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJhciAucmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4jcmFkaW9lbGVtZW50c190eXBlX0tsYW50LW9yZ2FuaXNhdGllLCAjcmFkaW9lbGVtZW50c19vdGhlcl9kZWxpdmVyeV9hZGRyZXNzX3llcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5hYW5rb25kaWdpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gIHNlY3Rpb24uYWFua29uZGlnaW5nIC5jb2x1bW5zIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNmFhYjM1OyB9XG4gICAgc2VjdGlvbi5hYW5rb25kaWdpbmcgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAuNWVtIDEuNWVtOyB9XG4gICAgICBzZWN0aW9uLmFhbmtvbmRpZ2luZyAuY29sdW1ucyAuY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIHdpZHRoOiAyMiU7IH1cbiAgICAgICAgc2VjdGlvbi5hYW5rb25kaWdpbmcgLmNvbHVtbnMgLmNvbHVtbjpudGgtY2hpbGQoMSkgaDYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIC8qIDE4LzE4ICovXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lZ2FwaG9uZS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzZweDsgfVxuICAgICAgICAgIHNlY3Rpb24uYWFua29uZGlnaW5nIC5jb2x1bW5zIC5jb2x1bW46bnRoLWNoaWxkKDEpIGg2IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAuNWVtOyB9XG4gICAgICBzZWN0aW9uLmFhbmtvbmRpZ2luZyAuY29sdW1ucyAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiA3OCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmFhbmtvbmRpZ2luZyAuY29sdW1ucyAuY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxNiU7IH1cbiAgICAgICAgc2VjdGlvbi5hYW5rb25kaWdpbmcgLmNvbHVtbnMgLmNvbHVtbjpudGgtY2hpbGQoMSkgaDYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIHNlY3Rpb24uYWFua29uZGlnaW5nIC5jb2x1bW5zIC5jb2x1bW46bnRoLWNoaWxkKDEpIGg2IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBzZWN0aW9uLmFhbmtvbmRpZ2luZy5tZXRmb3RvIC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBzZWN0aW9uLmFhbmtvbmRpZ2luZy5tZXRmb3RvIC5jb2x1bW4gLm1vZC1pbWFnZXMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgc2VjdGlvbi5hYW5rb25kaWdpbmcubWV0Zm90byAuY29sdW1uIC5tb2QtaW1hZ2VzIHVsIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYWFua29uZGlnaW5nLm1ldGZvdG8gLmNvbHVtbiAubW9kLWltYWdlcyB1bCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuc2VjdGlvbi5ibGFja2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEuNmVtICsgMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTIuMzY4cmVtICsgMjVweCk7IH1cbiAgc2VjdGlvbi5ibGFja2JhciBoMSwgc2VjdGlvbi5ibGFja2JhciBoMiwgc2VjdGlvbi5ibGFja2JhciBoMywgc2VjdGlvbi5ibGFja2JhciBoNCwgc2VjdGlvbi5ibGFja2JhciBoNSwgc2VjdGlvbi5ibGFja2JhciBoNiwgc2VjdGlvbi5ibGFja2JhciBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7IH1cblxuZm9ybVtlbmN0eXBlPVwibXVsdGlwYXJ0L2Zvcm0tZGF0YVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zcGFuLmxldC1vcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gIC8qJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogIHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoJy4uL2ltYWdlcy9pZGVhbC5wbmcnKTtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH07XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGRpc3BsYXk6ICBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgIH0qLyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIC5pdGVtcyAuaXRlbSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgLml0ZW0gLmltYWdlLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSAuaW1hZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgLml0ZW0gLmltYWdlIC5waW50ZXJlc3QsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtIC5pbWFnZSAucGludGVyZXN0IHtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgbGVmdDogMWVtO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgLml0ZW0gLmltYWdlIGltZywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zIC5pdGVtIC5pbWFnZSAuY291bnRlciwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gLmltYWdlIC5jb3VudGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgLml0ZW0gLmltYWdlIC5jb3VudGVyIC5pbWFnZS1jb3VudCwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gLmltYWdlIC5jb3VudGVyIC5pbWFnZS1jb3VudCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuOGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zIC5pdGVtIC5pbWFnZSAuY291bnRlciAuaW1hZ2UtY291bnQ6YmVmb3JlLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSAuaW1hZ2UgLmNvdW50ZXIgLmltYWdlLWNvdW50OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bob3RvLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNiwgMTcxLCA1MywgMC44KTtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgICAgICAgIHBhZGRpbmc6IC4zZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgLml0ZW0gLmltYWdlIC5jb3VudGVyIC5udW1iZXIsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtIC5pbWFnZSAuY291bnRlciAubnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMnB4OyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIC5pdGVtcyAuaXRlbSAudGV4dCwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gLnRleHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFlbSAxLjc1ZW07IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjRlbTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtID4gLnBhcnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMWVtOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gPiAucGFydDpudGgtY2hpbGQoMW4pIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwKTsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtID4gLnBhcnQ6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB3aWR0aDogY2FsYyggNDAlIC0gMCk7IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSA+IC5wYXJ0Om50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSA+IC5wYXJ0Om50aC1jaGlsZCgybisyKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgd2lkdGg6IGNhbGMoIDYwJSAtIDApOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gPiAucGFydDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gPiAucGFydDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSA+IC5wYXJ0Om50aC1jaGlsZCgybisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtID4gLnBhcnQge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtID4gLnBhcnQ6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSA+IC5wYXJ0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSAudGV4dCB7XG4gICAgcGFkZGluZzogMi43NWVtIDIuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAxLjc1ZW0gMS41ZW07IH0gfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtIC50ZXh0IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSAudGV4dCAuaW5uZXItdGV4dCAuY29udHJvbHMgLmltYWdlLWNvdW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gLnRleHQgLmlubmVyLXRleHQgLmNvbnRyb2xzIC5pbWFnZS1jb3VudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGhvdG8uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtIC5wYXJ0Om50aC1jaGlsZCgxbikge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIC5pdGVtcyA+IC5pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW46IDAgMy44NDYlIDIuNGVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIuNGVtKTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgIHdpZHRoOiAzMC43NjkzMyU7XG4gICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzJSAtIDEuNmVtKTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoM24rMikge1xuICAgIHdpZHRoOiAzMC43NjkzMyU7XG4gICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzJSAtIDEuNmVtKTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoM24rMykge1xuICAgIHdpZHRoOiAzMC43NjkzMyU7XG4gICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzJSAtIDEuNmVtKTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIC5pdGVtcyA+IC5pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zID4gLml0ZW0ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgLmltYWdlIHtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgLmltYWdlIGltZyB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgLmltYWdlIC5jb3VudGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBpbmhlcml0OyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIC5pdGVtcyAuaW1hZ2UgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1ucy5jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1ucy5jb250YWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW5zLmNvbnRhY3QgPiAuY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1ucy5jb250YWN0ID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbnMuY29udGFjdCA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgd2lkdGg6IDYzJTsgfVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1ucy5jb250YWN0ID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbnMuY29udGFjdCA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgd2lkdGg6IDM3JTsgfVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1ucy5jb250YWN0ID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbnMuY29udGFjdCA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbnMuY29udGFjdCA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbnMuY29udGFjdCA+IC5jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIHNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW5zLmNvbnRhY3QgPiAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBzZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1ucy5jb250YWN0ID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW4gLndyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgoMTAwdncgLSAxMjY2cHgpIC8gMikpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQuNDQ0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS41NTZyZW07IH1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNGU0ZTQ7IH1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbjpmaXJzdC1jaGlsZCAud3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNTU2cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjY2cHgpIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiA2ZW07IH1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbjpmaXJzdC1jaGlsZCAubW9kLWNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIuMjIycmVtOyB9XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMy4zMzNyZW07IH1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbiB0YWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IC4xOGVtIC4xOGVtIC4zZW0gMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBzZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbjpudGgtY2hpbGQoMW4pIC53cmFwcGVyOm50aC1jaGlsZCgxbikge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMy4zMzNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbjpudGgtY2hpbGQoMW4pIC53cmFwcGVyOm50aC1jaGlsZCgxbikge1xuICAgIHBhZGRpbmc6IDMuMzMzcmVtIDEuNjY3cmVtOyB9IH1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbjpmaXJzdC1vZi10eXBlIC53cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIGZvcm1bZW5jdHlwZT1cIm11bHRpcGFydC9mb3JtLWRhdGFcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1uOmZpcnN0LW9mLXR5cGUgLndyYXBwZXIgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSAud3JhcHBlciAubW9kX2NvbnRhY3Rmb3JtX3JlcXVpcmVkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmtvb3B6b25kYWdlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMWVtO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAua29vcHpvbmRhZ2VuIHtcbiAgICAgIHBvc2l0aW9uOiBSZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5rb29wem9uZGFnZW4gLmtub3BibG9rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAua29vcHpvbmRhZ2VuIC5rbm9wYmxvazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5rb29wem9uZGFnZW4gLmtub3BibG9rIC5rbm9wIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogIzZhYWIzNTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAua29vcHpvbmRhZ2VuIC5rbm9wYmxvayAua25vcCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgICAua29vcHpvbmRhZ2VuIC5rbm9wYmxvayAua25vcDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmtvb3B6b25kYWdlbiAudGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMjcxcHg7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5rb29wem9uZGFnZW4gLnRleHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgICAua29vcHpvbmRhZ2VuIC50ZXh0IGE6YWZ0ZXIge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTNweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG4gICAgLmtvb3B6b25kYWdlbiAudGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmtvb3B6b25kYWdlbiAudGV4dCBwOmZpcnN0LW9mLXR5cGUgYiwgLmtvb3B6b25kYWdlbiAudGV4dCBwOmZpcnN0LW9mLXR5cGUgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmtvb3B6b25kYWdlbiAudGV4dCBwIHN0cm9uZywgLmtvb3B6b25kYWdlbiAudGV4dCBwIGIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAua29vcHpvbmRhZ2VuLmFjdGl2ZSAua25vcDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmxheW91dC13ZWJzaG9wIC5iYXIgLnJpZ2h0IC5tb2QtY29udGFjdC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmc6IDIuMTA1cmVtOyB9XG4gIC5sYXlvdXQtd2Vic2hvcCAuYmFyIC5yaWdodCAubW9kLWNvbnRhY3QtZm9ybSBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5sYXlvdXQtd2Vic2hvcCAuYmFyIC5yaWdodCAubW9kLWNvbnRhY3QtZm9ybSBidXR0b24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmxheW91dC13ZWJzaG9wIC5iYXIgLnJpZ2h0IC5tb2QtY29udGFjdC1mb3JtIC5zb21lLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGF5b3V0LXdlYnNob3AgLmJhciAucmlnaHQgLm1vZC1jb250YWN0LWZvcm0gLnNvbWUtZmllbGRzLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmxheW91dC13ZWJzaG9wIC5iYXIgLnJpZ2h0IC5tb2QtY29udGFjdC1mb3JtIGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubGF5b3V0LXdlYnNob3AgLmJhciAucmlnaHQgLm1vZC1jb250YWN0LWZvcm0gaDM6bnRoLW9mLXR5cGUoMykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5sYXlvdXQtd2Vic2hvcCAuYmFyIC5yaWdodCAubW9kLWNvbnRhY3QtZm9ybSBmb3JtIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxheW91dC13ZWJzaG9wIC5iYXIgLnJpZ2h0IC5tb2QtY29udGFjdC1mb3JtIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29sb3JzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2lubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG4gICNpbmxpbmUgaDMge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNpbmxpbmUgaDM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogIzZhYWIzNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC40ZW07IH1cbiAgICAjaW5saW5lIGgzOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgI2lubGluZSBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI2lubGluZSBoMjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNlYzZhMDk7IH1cbiAgI2lubGluZSAuZm9ybXVsaWVydGplIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgI2lubGluZSAuZm9ybXVsaWVydGplIC5mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2lubGluZSAuZm9ybXVsaWVydGplIGZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2lubGluZSAuZm9ybXVsaWVydGplIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjaW5saW5lIC5mb3JtdWxpZXJ0amUgZm9ybSAuY2hlY2tib3hidXR0b24gbGFiZWwgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI2lubGluZSAuZm9ybXVsaWVydGplIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjaW5saW5lIC5mb3JtdWxpZXJ0amUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDEuMWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAgICNpbmxpbmUgLmZvcm11bGllcnRqZSBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzM3MzczO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2lubGluZSAuZm9ybXVsaWVydGplIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbiNjb250YWN0IGZvcm0ge1xuICBtaW4td2lkdGg6IDcwJTsgfVxuXG4ucGludGVyZXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5waW50ZXJlc3Q6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZvbGRlci1pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuIiwiQGltcG9ydCBcImV1cGhvcmlhL2FsbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jhc2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybVwiO1xuQGltcG9ydCBcIm93bC1jYXJvdXNlbC9vd2wuY2Fyb3VzZWxcIjtcblxuLy8gQWN0aXZlZXIgYmlqIGdlYnJ1aWsgZmFuY3lib3hcbiRmYW5jeWJveC1pbWFnZS11cmw6ICcuLi9pbWFnZXMvZmFuY3lib3gnICFkZWZhdWx0O1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mYW5jeWJveC9kaXN0L3Njc3MvanF1ZXJ5LmZhbmN5Ym94XCI7XG5cbkBpbmNsdWRlIG5vcm1hbGl6ZTtcblxuYm9keSB7XG4gICAgQGV4dGVuZCAlYm9keTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb2x1bW5zIHtcbiAgICAmLnR3byB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljLXR3by1jb2x1bW5zO1xuICAgIH1cblxuICAgICYudGhyZWUge1xuICAgICAgICBAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKFxuICAgICAgICAgICAgJGNvdW50OiAzLFxuICAgICAgICAgICAgJGRpbWVuc2lvbnM6ICgzMCUsIDQwJSwgMzAlKSxcbiAgICAgICAgICAgICRicmVha3BvaW50OiBwaG9uZS1sYW5kc2NhcGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgY29sb3IgLjJzO1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIzMjMyMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmFsdCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnb29nbGVfbWFwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogY2FsYygxMjY2cHggKyAyZW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OXB4ICkge1xuICAgIC8vICAgIG1hcmdpbjowIDFlbTtcbiAgICAvL31cbiAgICAmLm1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIH1cbiAgICAmLnNtYWxsZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cbn1cblxuLmZnLWVsZW1lbnQge1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDAuODQyZW07XG4gICAgY29sb3I6ICM2OTY5Njk7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhlYWRlci5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA3MDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICN0b3BiYXIsICNoZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAjdG9wYmFyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RvcGJhcmJnLmpwZycpO1xuICAgICAgICAudG9wYmFyLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGRhcmtwaW5rICRkYXJrcGluayAkZGFya3BpbmsgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGFya3BpbmsgJGRhcmtwaW5rICRkYXJrcGluayAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJltocmVmPVwiL3dhYXJvbS10ZWFraG91dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAuOWVtLzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkb3JhbmdlLW1hcmdpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbWVudSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4xZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS4xOGVtO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ODllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRibHVlLW1hcmdpbiAkYmx1ZS1tYXJnaW4gJGJsdWUtbWFyZ2luIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvKmlmIHRoZSBjaGlsZCBoYXMgY2hpbGRyZW4gKi9cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgLjllbS8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6Mi4zNjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtICRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDojZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhZ2UtNjk3NmE3YmYtMTY5Ny0xMWU2LThhYzEtMDA1MDU2OTk0NzkyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLyogTEkgbGFzdCBjaGlsZCAqL1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbiB7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8vIENvbnRlbnRcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgJiNoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJCYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAubW9kLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgICAgICAgICAubWFwLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxlbWVudC10ZW1wbGF0ZS0taGVhZGVyaW1hZ2UtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjV2aFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxlbWVudC10ZW1wbGF0ZS0taGVhZGVyaW1hZ2UtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbGVtZW50LXRlbXBsYXRlLS1oZWFkZXJpbWFnZS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjV2aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlclRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMjY2cHggKyA0LjQ0NGVtKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEyNjZweCkgLyAyKTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoNSwgNTQsIDc3LCAuNDUpO1xuICAgICAgICAgICAgcGFkZGluZzogJGJsdWUtbWFyZ2luO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDJweCAycHggMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhcmtvcmFuZ2UtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsdWUtbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmI2ZvdXJRdW90ZXMge1xuICAgICAgICBmb250LXNpemU6IDAuODk1ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGxpZ2h0Ymx1ZSAwICRsaWdodGJsdWUgJGJsdWUtbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMDUzcmVtIDEuMDUzcmVtIDEuMDUzcmVtIDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLjc1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNoZWNrbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDFlbS8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLndlYnNob3Age1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jYXIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL21vdXNlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL21hcC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYmFsbG9vbnMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYjZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRwdXJwbGUtbWFyZ2luIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3doaXRlYmcuanBnJyk7XG4gICAgICAgICYuZ3JleWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dyZXliZy5qcGcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2hpdGViZy5qcGcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLm5vcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuZ3JleUJvcmRlclRvcCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ3JleXRvcGJvcmRlci5wbmcnKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2hpdGVib3JkZXJ0b3Age1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3doaXRlYm9yZGVydG9wLnBuZycpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTFlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcFRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZmRmZGY7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy9ib3R0b206IC0wLjQ3ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40NHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQsIGgzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjMxNnJlbSArIDIuMzY4cmVtKTsgLy9QaW5rIG1hcmdpbiArIEJsdWUgTWFyZ2luXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBpbmstbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmFhYjM1O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICYudHdvbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tb2QtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGFyay1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGFyay1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMywgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNpZGViYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoXG4gICAgICAgICAgICAgICAgICAgICRjb3VudDogMixcbiAgICAgICAgICAgICAgICAgICAgJGRpbWVuc2lvbnM6ICgzMCUsIDcwJSksXG4gICAgICAgICAgICAgICAgICAgICRndXR0ZXI6ICgzZW0sIDE1JSksXG4gICAgICAgICAgICAgICAgICAgICRicmVha3BvaW50OiBwaG9uZS1sYW5kc2NhcGVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg4MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGluay1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2YWFiMzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG9wVGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdyZWVuQ1RBIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBSZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGRhcmtvcmFuZ2UtbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhcmtwaW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGFiZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeS1jb2xvciwgLjgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2QtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYjYmdGcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZnJhbWViZy5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZzogJHllbGxvdy1tYXJnaW4gMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgICAgcGFkZGluZzogJHllbGxvdy1tYXJnaW4gMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC50b3BUaXRsZSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkeWVsbG93LW1hcmdpbiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3R0b21UaXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHB1cnBsZS1tYXJnaW47XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgJi50d28ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvdW50OiAyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGRpbWVuc2lvbnM6ICg1MCUsIDUwJSksXG4gICAgICAgICAgICAgICAgICAgICAgICAkZ3V0dGVyOiAoMTI1cHgsIDE1JSksXG4gICAgICAgICAgICAgICAgICAgICAgICAkYnJlYWtwb2ludDogcGhvbmUtbGFuZHNjYXBlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZC1pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2QtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiNjb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogJHB1cnBsZS1tYXJnaW4gMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2hpdGViZy5qcGcnKTtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWMtY29sdW1ucyhcbiAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgICAgICAgICAgICAgICAkY291bnQ6IDIsXG4gICAgICAgICAgICAgICAgJGRpbWVuc2lvbnM6ICg3NSUsIDI1JSksXG4gICAgICAgICAgICAgICAgJGd1dHRlcjogKCRncmVlbi1tYXJnaW4sIDEwJSksXG4gICAgICAgICAgICAgICAgJGJyZWFrcG9pbnQ6IHBob25lLWxhbmRzY2FwZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcHVycGxlLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcHVycGxlLW1hcmdpbi8yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmVlbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkYXJrb3JhbmdlLW1hcmdpbiAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8vIEVpbmRlIENvbnRlbnRcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgJiNmb290ZXIge1xuICAgICAgICAuZm9vdGVyX3RvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGFyay1tYXJnaW4gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRhcmstbWFyZ2luIDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWMtY29sdW1ucyhcbiAgICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICAgICAgICAgICAgICAgICAgICRjb3VudDogMyxcbiAgICAgICAgICAgICAgICAgICAgJGRpbWVuc2lvbnM6ICgyOCUsIDUyJSwgMjAlKSxcbiAgICAgICAgICAgICAgICAgICAgJGJyZWFrcG9pbnQ6IHRhYmxldC1wb3J0cmFpdCxcbiAgICAgICAgICAgICAgICAgICAgJGd1dHRlcjogKDQuMjExZW0sIDEwJSksXG4gICAgICAgICAgICAgICAgICAgICRndXR0ZXItYm90dG9tOiA0LjIxMWVtXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODQyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZ3JlZW4tbWFyZ2luIDAgJGxpZ2h0Ymx1ZSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg5NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlcl9hZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW5zLnR3byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWMtY29sdW1ucyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvdW50OiAyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGltZW5zaW9uczogKDU1JSwgNDUlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyZWFrcG9pbnQ6IHRhYmxldC1wb3J0cmFpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGd1dHRlcjogKDQuMjExZW0sIDEwJSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODk1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwaW5rLW1hcmdpbiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg5NWVtO1xuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXItdWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvcHlpcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBJbWFnZSBtb2R1bGVzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9kLWltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHllbGxvdy1tYXJnaW47XG4gICAgLy9vdmVyZmxvdzpoaWRkZW47XG4gICAgJi5lbGVtZW50LXRlbXBsYXRlLS1iaWdzbWFsbCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZWxlbWVudC10ZW1wbGF0ZS0tc2l4dHlzaXh0eSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lbGVtZW50LXRlbXBsYXRlLS1icmlja3Mge1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0LjQwOCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBsdXNQKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnZhcmlvdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmFyaW91cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lbGVtZW50LXRlbXBsYXRlLS12b29yYmVlbGQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2NoZXRzXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUmVzdWx0YWF0XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBFaW5kZSBJbWFnZSBtb2R1bGVzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIExpbmsgbW9kdWxlc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZC1saW5rcyB7XG4gICAgJi5lbGVtZW50LXRlbXBsYXRlLS1tZWRld2Vya2VycyB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoXG4gICAgICAgICAgICAkc2VsZWN0b3I6ICcubWVkZXdlcmtlcicsXG4gICAgICAgICAgICAkY291bnQ6IDQsXG4gICAgICAgICAgICAkZGltZW5zaW9uczogKDI1JSwgMjUlLCAyNSUsIDI1JSksXG4gICAgICAgICAgICAkYnJlYWtwb2ludDogdGFibGV0LXBvcnRyYWl0LFxuICAgICAgICAgICAgJGd1dHRlcjogKCRkYXJrb3JhbmdlLW1hcmdpbiwgMTAlKSxcbiAgICAgICAgICAgICRndXR0ZXItYm90dG9tOiAkZGFyay1tYXJnaW5cbiAgICAgICAgKTtcbiAgICAgICAgLm1lZGV3ZXJrZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc21hbGxibG9ja2JnLnBuZycpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXJrcGluayAkZGFya3BpbmsgJGRhcmtvcmFuZ2UtbWFyZ2luICRkYXJrcGluaztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXJrb3JhbmdlLW1hcmdpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFhbSwgLmZ1bmN0aWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYWFtIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mdW5jdGllIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lbGVtZW50LXRlbXBsYXRlLS0zaW1hZ2VzYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoXG4gICAgICAgICAgICAkc2VsZWN0b3I6ICcuaXRlbScsXG4gICAgICAgICAgICAkY291bnQ6IDMsXG4gICAgICAgICAgICAkZGltZW5zaW9uczogKDMzLjMzMzMzJSwgMzMuMzMzMzMlLCAzMy4zMzMzMyUpLFxuICAgICAgICAgICAgJGJyZWFrcG9pbnQ6IHRhYmxldC1wb3J0cmFpdCxcbiAgICAgICAgICAgICRndXR0ZXI6ICgkZGFya29yYW5nZS1tYXJnaW4sIDEwJSksXG4gICAgICAgICAgICAkZ3V0dGVyLWJvdHRvbTogJGRhcmstbWFyZ2luXG4gICAgICAgICk7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXNtYWxsLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEVpbmRlIExpbmsgbW9kdWxlc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBEZXRhaWwgbW9kdWxlc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubW9kLWRldGFpbCB7XG4gICAgJi5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIHtcbiAgICAgICAgLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWMtY29sdW1ucyhcbiAgICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnLml0ZW0nLFxuICAgICAgICAgICAgICAgICAgICAkY291bnQ6IDIsXG4gICAgICAgICAgICAgICAgICAgICRkaW1lbnNpb25zOiAoNTAlLCA1MCUpLFxuICAgICAgICAgICAgICAgICAgICAkYnJlYWtwb2ludDogdGFibGV0LXBvcnRyYWl0LFxuICAgICAgICAgICAgICAgICAgICAkZ3V0dGVyOiAoJHB1cnBsZS1tYXJnaW4sIDEwJSksXG4gICAgICAgICAgICAgICAgICAgICRndXR0ZXItYm90dG9tOiAkYmx1ZS1tYXJnaW5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1Ljc4OWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGdyZWVuLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXJrb3JhbmdlLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmx1ZS1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgLnByZXZpb3VzLCAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNTI2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAucHJldmlvdXMsIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZ2UtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZ3JlZW4tbWFyZ2luIGF1dG8gMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41MjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lbGVtZW50LXRlbXBsYXRlLS1vbmRlcmhvdWQge1xuICAgICAgICAub3ZlcnZpZXcge1xuICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKFxuICAgICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcuaXRlbScsXG4gICAgICAgICAgICAgICAgICAgICRjb3VudDogNCxcbiAgICAgICAgICAgICAgICAgICAgJGRpbWVuc2lvbnM6ICgyNSUsIDI1JSwgMjUlLCAyNSUpLFxuICAgICAgICAgICAgICAgICAgICAkYnJlYWtwb2ludDogdGFibGV0LXBvcnRyYWl0LFxuICAgICAgICAgICAgICAgICAgICAkZ3V0dGVyOiAoJHB1cnBsZS1tYXJnaW4sIDEwJSksXG4gICAgICAgICAgICAgICAgICAgICRndXR0ZXItYm90dG9tOiAkZGFyay1tYXJnaW5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNS43ODllbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmVlbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVsZW1lbnQtdGVtcGxhdGUtLW9uZGVyaG91ZCwgJi5lbGVtZW50LXRlbXBsYXRlLS1ibG9nIHtcbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAubW9kX2RldGFpbF9pdGVtIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAubW9kX2RldGFpbF9pdGVtX2JvZHksIC5tb2RfZGV0YWlsX2l0ZW1faW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vZF9kZXRhaWxfaXRlbV9ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGRhcmstbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwdXJwbGUtbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZhYWIzNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0kcGluay1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kX2RldGFpbF9pdGVtX2ltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkYXJrLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1vZF9kZXRhaWxfaXRlbV9pbWFnZXNfdGh1bWJuYWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OnRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLy5zZWNvbmRhcnlfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnLnNlY29uZGFyeV9pbWFnZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvdW50OiA0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkaW1lbnNpb25zOiAoMjUlLCAyNSUsIDI1JSwgMjUlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJlYWtwb2ludDogdGFibGV0LXBvcnRyYWl0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRndXR0ZXI6ICguNWVtLCAxMCUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRndXR0ZXItYm90dG9tOiAxZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5X2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBFaW5kZSBEZXRhaWwgbW9kdWxlc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBXZWJzaG9wIG92ZXJ2aWV3IG1vZHVsZVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZC13ZWJzaG9wLW92ZXJ2aWV3LXYyIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAucHJvZHVjdC1zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbGxlY3RpZXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ29sbGVjdGllc1wiO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJQcm9kdWN0ZW5cIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogJHBpbmstbWFyZ2luICRkYXJrb3JhbmdlLW1hcmdpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwaW5rLW1hcmdpbiAkZGFya29yYW5nZS1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGluay1tYXJnaW4gJGRhcmtvcmFuZ2UtbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkZGFya29yYW5nZS1tYXJnaW4gJHBpbmstbWFyZ2luICRkYXJrb3JhbmdlLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcHVycGxlLW1hcmdpbjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcmllc092ZXJ2aWV3cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcHVycGxlLW1hcmdpbjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JlZW4tbWFyZ2luO1xuXG4gICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRncmVlbi1tYXJnaW4gYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWMtY29sdW1ucyhcbiAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcuY2F0ZWdvcnknLFxuICAgICAgICAgICAgICAgICRjb3VudDogMyxcbiAgICAgICAgICAgICAgICAkZGltZW5zaW9uczogKDMzLjMzMzMzJSwgMzMuMzMzMzMlLCAzMy4zMzMzMyUpLFxuICAgICAgICAgICAgICAgICRicmVha3BvaW50OiB0YWJsZXQtcG9ydHJhaXQsXG4gICAgICAgICAgICAgICAgJGd1dHRlcjogKCRkYXJrb3JhbmdlLW1hcmdpbiwgMTAlKSxcbiAgICAgICAgICAgICAgICAkZ3V0dGVyLWJvdHRvbTogJGdyZWVuLW1hcmdpblxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5SW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogMTAwJTsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBtaW4td2lkdGg6IDMwNHB4OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIG1pbi1oZWlnaHQ6IDIwMHB4OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdEluZm8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JlZW4tbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWMtY29sdW1ucyhcbiAgICAgICAgICAgICRzZWxlY3RvcjogJy5wcm9kdWN0JyxcbiAgICAgICAgICAgICRjb3VudDogMyxcbiAgICAgICAgICAgICRicmVha3BvaW50OiB0YWJsZXQtcG9ydHJhaXQsXG4gICAgICAgICAgICAkZ3V0dGVyOiAoJGRhcmtvcmFuZ2UtbWFyZ2luLCAxMCUpLFxuICAgICAgICAgICAgJGd1dHRlci1ib3R0b206ICRncmVlbi1tYXJnaW5cbiAgICAgICAgKTtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogJGdyZWVuLW1hcmdpbiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3RJbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9taW4td2lkdGg6IDI2OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGh1bWJzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0SW5mbyB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIC50b3Atd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpY2VEaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBpbmstbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kX3dlYnNob3BvdmVydmlld19wcm9kdWN0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwdXJwbGUtbWFyZ2luO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JlZW4tbWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIC5tb2Rfd2Vic2hvcG92ZXJ2aWV3X2RldGFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgcGFkZGluZzogJGdyZWVuLW1hcmdpbjtcbiAgICAgICAgICAgIC5iYWNrbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg0MmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmVlbi1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlsX2JveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RJbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmVlbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJy50aHVtYicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvdW50OiAzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkaW1lbnNpb25zOiAoMjUlLCAyNSUsIDI1JSwgMjUlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3V0dGVyOiAoJGxpZ2h0Ymx1ZSwgMTAlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3V0dGVyLWJvdHRvbTogJGdyZWVuLW1hcmdpblxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdF9vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbG9ycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbG9ycy5hbHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3JlZW4tbWFyZ2luIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXJrb3JhbmdlLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjU3OWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Ym94ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhcmtvcmFuZ2UtbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGFya3Bpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3dzLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGIsIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODk1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXJrb3JhbmdlLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZGFya29yYW5nZS1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW5zLnR3byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb3VudDogMixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGltZW5zaW9uczogKDM1JSwgNjUlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJlYWtwb2ludDogdGFibGV0LXBvcnRyYWl0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRndXR0ZXI6ICgkbGlnaHRibHVlLCAxMCUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRndXR0ZXItYm90dG9tOiAkZ3JlZW4tbWFyZ2luXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg5NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWxfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjEwNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjEwNXJlbTtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8qbGluZS1oZWlnaHQ6MS4yOyovXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWxfYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyZWVuLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmVlbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JlZW4tbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODk1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3R0b212IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbF9ob3d0byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjEwNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICAmLm5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbG9ycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLmFsdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIC8qbGluZS1oZWlnaHQ6MS4yOyovXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Ym94ZXMge1xuICAgICAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDkuNSUgLSAuNWVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ5LjUlIC0gLjVlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGUtbWlkZGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMi4xMDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDoxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8mOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZmJmYmZiLCA1JSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTI1JSwgLTI1JSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmluLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW4tc3RvY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdG9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N0b3Jlcy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ucy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAmLnR3byB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucHJldmlvdXMsIC5uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUyNmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8ucGFnaW5hdGlvbiB7XG4gICAgLy8gICAgZGlzcGxheTogdGFibGU7XG4gICAgLy8gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgICBtYXJnaW46MCBhdXRvO1xuICAgIC8vICAgIHBhZGRpbmctdG9wOjJlbTtcbiAgICAvLyAgICAucHJldmlvdXMsIC5uZXh0IHtcbiAgICAvLyAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgLy8gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgLy8gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC42ZW07XG4gICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAvLyAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgLy8gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41MjZlbTtcbiAgICAvLyAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvLyAgICAgICAgICAgIG9wYWNpdHk6LjU7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICAgICAgYSB7XG4gICAgLy8gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgLy8gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC42ZW07XG4gICAgLy8gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAvLyAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgLy8gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41MjZlbTtcbiAgICAvLyAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvLyAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgLy8gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5wYWdlLWxpbmtzIHtcbiAgICAvLyAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIC8vICAgICAgICBtYXJnaW46MCAuNWVtO1xuICAgIC8vICAgICAgICBzcGFuIHtcbiAgICAvLyAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAvLyAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAvLyAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuNmVtO1xuICAgIC8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgLy8gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41MjZlbTtcbiAgICAvLyAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgb3BhY2l0eTouNTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAvLyAgICAgICAgICAgICAgICBhIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgLy8gICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgYSB7XG4gICAgLy8gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIC8vICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjZlbTtcbiAgICAvLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAvLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgLy8gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI2M2VtO1xuICAgIC8vICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNjNlbTtcbiAgICAvLyAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEVpbmRlIFdlYnNob3Agb3ZlcnZpZXcgbW9kdWxlXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEV1cGhvcmlhIE1lbnVcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ldXBob3JpYS1tZW51IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1lbnUoKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1lbnUtY29udGVudCgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnktY29sb3IsIC45KTtcblxuICAgIGEge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5ldXBob3JpYS1tZW51LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tZW51LWJ1dHRvbigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxufVxuXG4uZXVwaG9yaWEtbWVudS1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1lbnUtb3ZlcmxheSgkY29sb3I6IHJnYmEoI2ZmZiwgLjgpKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gRWluZGUgRXVwaG9yaWEgTWVudVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gSG9tZSBzcGVjaWZpZWtlIGFhbnBhc3NpbmdlblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxheW91dC1ob21lIHtcbiAgICAucGhvbmUtc2lkZWJhci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub3ZlcnZpZXcge1xuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IHtcbiAgICAgICAgLnByb2R1Y3Qtc2lkZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzOm50aC1jaGlsZCggMW4gKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmx1ZS1tYXJnaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoXG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnLnByb2R1Y3QnLFxuICAgICAgICAgICAgICAgICRjb3VudDogNSxcbiAgICAgICAgICAgICAgICAkYnJlYWtwb2ludDogdGFibGV0LXBvcnRyYWl0LFxuICAgICAgICAgICAgICAgICRndXR0ZXI6ICgkZGFya29yYW5nZS1tYXJnaW4sIDEwJSksXG4gICAgICAgICAgICAgICAgJGd1dHRlci1ib3R0b206ICRncmVlbi1tYXJnaW5cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWMtY29sdW1ucyhcbiAgICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnLnByb2R1Y3QnLFxuICAgICAgICAgICAgICAgICAgICAkY291bnQ6IDMsXG4gICAgICAgICAgICAgICAgICAgICRicmVha3BvaW50OiB0YWJsZXQtcG9ydHJhaXQsXG4gICAgICAgICAgICAgICAgICAgICRndXR0ZXI6ICgkZGFya29yYW5nZS1tYXJnaW4sIDEwJSksXG4gICAgICAgICAgICAgICAgICAgICRndXR0ZXItYm90dG9tOiAkZ3JlZW4tbWFyZ2luXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0Om50aC1jaGlsZCggMW4gKSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JlZW4tbWFyZ2luICRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RJbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21pbi13aWR0aDogMTg5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdEluZm8ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC50b3Atd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2VEaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwaW5rLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcFRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3RJbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBFaW5kZSBIb21lIHNwZWNpZmlla2UgYWFucGFzc2luZ2VuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIERlZmF1bHQgcGFnaW5hIG1ldCBsaWpudGplc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxheW91dC1kZWZhdWx0bWV0bGlqbnRqZXMge1xuICAgIC5ub3BhZGRpbmcge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAmLnR3b28ge1xuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcHVycGxlLW1hcmdpbiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1ucyB7XG4gICAgICAgICYudHdvbyB7XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjU0MTIyO1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NTQxMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NTQxMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEVpbmRlIERlZmF1bHQgcGFnaW5hIG1ldCBsaWpudGplc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZHVsZV9zaXRlbWFwIHtcbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBXZWJzaG9wIENhcnRcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGg0LCBoNSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNjY2NjdlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDAgMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2Vic2hvcGNhcnR2Mi1jb250aW51ZS1zaG9wcGluZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4qyFJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLjhlbSAwIC4yZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmNhcnQtb3ZlcnZpZXcgdGFibGUge1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgfVxuICAgICAgICAucGllY2VwcmljZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICB9XG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLCAucGllY2VwcmljZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgd2lkdGg6IDYlO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNlZmVmZWYgMXB4IHNvbGlkO1xuXG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmVtcHR5IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSB0Zm9vdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waWVjZXByaWNlLCAucHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcHMsIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc3RlcHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjhlbTtcblxuICAgICAgICAgICAgYSwgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb21wbGV0ZWQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MTk0MzE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXB0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDdcIjtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAuOWVtLzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6IFNTR2l6bW87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0ZXAtMiAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0ZXAtMyAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0ZXAtNCAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0ZXAtNSAuY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC53ZWJzaG9wY2FydHYyLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcHMsIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgPiBoNDpmaXJzdC1jaGlsZCwgPiBoNTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LW92ZXJ2aWV3IHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgd2lkdGg6IFwiY2FsYyggMTAwJSArIDFlbSAqIDIgKVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXBzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgICAgICBtYXJnaW46IC0xLjJlbSAwIDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zdGVwcyAuc3RlcCB7XG4gICAgICAgICAgICB3aWR0aDogMTMlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJzaG9wLXN0ZXAtdHdvIHtcbiAgICAgICAgLnJhZGlvYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjZlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYnNob3Atc3RlcC10aHJlZSB7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi40ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS40ZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpZWNlcHJpY2UsIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgbGFiZWwsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0JSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC44ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNjaGVja291dF9vdmVydmlld19vcmRlciB7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2VmZWZlZiAxcHggc29saWQ7XG5cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2Qtd2Vic2hvcC1jYXJ0LXYyIC53ZWJzaG9wLXN0ZXAtb25lIGZvcm0sIC5tb2QtdXNlci1sb2dpbiAubW9kX3dlYnNob3BjYXJ0djJfZGVmYXVsdCBmb3JtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAuZ2VuZXJhbC1pbmZvIC5pbnB1dHRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10eXBlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLnJhZGlvZ3JvdXAgPiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYWwtaW5mbywgLmFkZHJlc3MsIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLCAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgI2FhbmhlZiB7XG4gICAgICAgIG1hcmdpbjogMCAwIC44ZW07XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpb2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcyAuaW5wdXR0ZXh0LCAuYWx0ZXJuYXRpdmUtYWRkcmVzcyAuaW5wdXR0ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfcG9zdGFsX3N0cmVldCwgLmFkZHJlc3NfZGVsaXZlcnlfc3RyZWV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICB9XG5cbiAgICAuYWRkcmVzc19wb3N0YWxfbnVtYmVyLCAuYWRkcmVzc19kZWxpdmVyeV9udW1iZXIge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgIH1cblxuICAgIC5hZGRyZXNzX3Bvc3RhbF9wb3N0YWxjb2RlLCAuYWRkcmVzc19kZWxpdmVyeV9wb3N0YWxjb2RlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfcG9zdGFsX2NpdHksIC5hZGRyZXNzX2RlbGl2ZXJ5X2NpdHkge1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY29uZGFyeV9tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IFRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0ZW07XG4gICAgfVxuICAgICNXZWJTaG9wQ2FydFRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIC5jYXJ0bmFtZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTIxMjEyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1zbWFsbC1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG90YWxfcHJpY2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJ0aW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLS43ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmFhYjM1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBCZWdpbiBwYWdpbmEgbGF5b3V0IG1ldCBzaWRlYmFyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGF5b3V0LXNpZGViYXIge1xuICAgIC5tb2Rfd2Vic2hvcGNhcnR2Ml9kZWZhdWx0IHtcbiAgICAgICAgLnByb2R1Y3Qtc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yaWVzT3ZlcnZpZXdzLCAucHJvZHVjdHMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEVpbmRlIHBhZ2luYSBsYXlvdXQgbWV0IHNpZGViYXJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob3Jpem9udGFsLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG9uZS1zaWRlYmFyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMzE2cmVtIDEuNTc5cmVtO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0X2FkZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTExZW07XG4gICAgcmlnaHQ6IDJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gLjJzO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm90dG9tOiAzZW07XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICByaWdodDogLS43ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmFhYjM1O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvd3MucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmJ1dHRvbi5vcmRlci5hZGQtdG8tY2FydCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKyB0b2VnZXZvZWdkIGFhbiB3aW5rZWxtYW5kXCI7XG4gICAgICAgIHBvc2l0aW9uOiBBYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgfVxuICAgICYuY2xpY2tlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTU4cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3JhZGlvZWxlbWVudHNfdHlwZV9LbGFudC1vcmdhbmlzYXRpZSwgI3JhZGlvZWxlbWVudHNfb3RoZXJfZGVsaXZlcnlfYWRkcmVzc195ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24uYWFua29uZGlnaW5nIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHRoZW1lLXByaW1hcnktY29sb3I7XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDEuNWVtO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoIDEgKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IC8qIDE4LzE4ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoJy4uL2ltYWdlcy9tZWdhcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggMiApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggMSApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcblxuICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tZXRmb3RvIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZC1pbWFnZXMge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uYmxhY2tiYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEuNmVtICsgMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMi4zNjhyZW0gKyAyNXB4KTtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbmZvcm1bZW5jdHlwZT1cIm11bHRpcGFydC9mb3JtLWRhdGFcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3Bhbi5sZXQtb3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICAgLyomOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAge1xuICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2lkZWFsLnBuZycpO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfTtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgZGlzcGxheTogIGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCA1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgfSovXG59XG5cbi5tb2QtZGV0YWlsIHtcbiAgICAmLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzLFxuICAgICYuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyB7XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAucGludGVyZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMWVtOztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoJy4uL2ltYWdlcy9waG90by5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIHtcbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWMtY29sdW1ucyhcbiAgICAgICAgICAgICAgICAgICAgJGNvdW50OiAyLFxuICAgICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcucGFydCcsXG4gICAgICAgICAgICAgICAgICAgICRkaW1lbnNpb25zOiAoNDAlLCA2MCUpLFxuICAgICAgICAgICAgICAgICAgICAkZ3V0dGVyOiAoMCwgMCksXG4gICAgICAgICAgICAgICAgICAgICRndXR0ZXItYm90dG9tOiAwLFxuICAgICAgICAgICAgICAgICAgICAkYnJlYWtwb2ludDogcGhvbmUtbGFuZHNjYXBlXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi43NWVtIDIuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjc1ZW0gMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Bob3RvLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDI1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhcnQ6bnRoLWNoaWxkKCAxbiApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIHtcbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoXG4gICAgICAgICAgICAgICAgJGNvdW50OiAzLFxuICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJy5pdGVtJyxcbiAgICAgICAgICAgICAgICAkZ3V0dGVyOiAoMi40ZW0sIDMuODQ2JSksXG4gICAgICAgICAgICAgICAgJGd1dHRlci1ib3R0b206IDIuNGVtLFxuICAgICAgICAgICAgICAgICRicmVha3BvaW50OiBwaG9uZS1sYW5kc2NhcGVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwMCwgMDAsIDAwLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTRlNDtcbiAgICBib3JkZXItYm90dG9tOiAwXG59XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW5zLmNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDBcbn1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbnMuY29udGFjdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aFxufVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1ucy5jb250YWN0ID4gLmNvbHVtbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxZW1cbn1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbnMuY29udGFjdCA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMFxufVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1ucy5jb250YWN0ID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgIHdpZHRoOiA2MyVcbn1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbnMuY29udGFjdCA+IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDBcbn1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbnMuY29udGFjdCA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgICB3aWR0aDogMzclXG59XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW5zLmNvbnRhY3QgPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW5zLmNvbnRhY3QgPiAuY29sdW1uOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGhcbn1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbnMuY29udGFjdCA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW5zLmNvbnRhY3QgPiAuY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICB9XG4gICAgc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbnMuY29udGFjdCA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgfVxuICAgIHNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW5zLmNvbnRhY3QgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDBcbiAgICB9XG59XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDBcbn1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbiAud3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgoMTAwdncgLSAxMjY2cHgpIC8gMikpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0LjQ0NHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41NTZyZW1cbn1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTRlNGU0XG59XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW46Zmlyc3QtY2hpbGQgLndyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNTU2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyNjZweCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xufVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1uOmZpcnN0LWNoaWxkIC5tb2QtY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyLjIyMnJlbVxufVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMy4zMzNyZW1cbn1cblxuc2VjdGlvbi5jb252ZXJzaW9uLWZvcm0gLmNvbHVtbiB0YWJsZSB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAuMThlbSAuMThlbSAuM2VtIDBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBzZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMFxuICAgIH1cbiAgICBzZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1uOm50aC1jaGlsZCgxbikgLndyYXBwZXI6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMy4zMzNyZW1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIHNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW46bnRoLWNoaWxkKDFuKSAud3JhcHBlcjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgcGFkZGluZzogMy4zMzNyZW0gMS42NjdyZW1cbiAgICB9XG59XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSAud3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIGZvcm1bZW5jdHlwZT1cIm11bHRpcGFydC9mb3JtLWRhdGFcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWN0aW9uLmNvbnZlcnNpb24tZm9ybSAuY29sdW1uOmZpcnN0LW9mLXR5cGUgLndyYXBwZXIgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbnNlY3Rpb24uY29udmVyc2lvbi1mb3JtIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSAud3JhcHBlciAubW9kX2NvbnRhY3Rmb3JtX3JlcXVpcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmtvb3B6b25kYWdlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMWVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwb3NpdGlvbjogUmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmtub3BibG9rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5rbm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnN2ZycpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAyNzFweDtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEzcHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcsIGIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5rbm9wIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5b3V0LXdlYnNob3Age1xuICAgIC5iYXIge1xuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgLm1vZC1jb250YWN0LWZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjEwNXJlbTtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb21lLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9ycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNpbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjNmEwOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybXVsaWVydGplIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja2JveGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRhY3Qge1xuICAgIGZvcm0ge1xuICAgICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICB9XG59XG5cbi5waW50ZXJlc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5mb2xkZXItaW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xufVxuIiwiJWJvZHkge1xuXHRmb250OiB7XG5cdFx0ZmFtaWx5OiAkZm9udC10ZXh0O1xuXHRcdHNpemU6IDE5cHg7XG5cdFx0d2VpZ2h0OiBub3JtYWw7XG5cdH07XG4gICAgZm9udC1jb2xvcjogICAgIzIzMjMyMztcblx0bGluZS1oZWlnaHQ6ICAgIDEuNDU7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAgICAyLjM2OGVtO1xuICAgICAgICBmb250LXdlaWdodDogICAgYm9sZDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICAgIDEuODQyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAgICBib2xkO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogICAgMS4zMTZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICAgIGJvbGQ7XG4gICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgIGNvbG9yOiR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAgICAxLjMxNmVtO1xuICAgICAgICBmb250LXdlaWdodDogICAgNTAwO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogICAgMC45NDdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICAgIGJvbGQ7XG4gICAgfVxuICAgIGg2IHtcbiAgICB9XG5cdHAge1xuXG5cdH1cblxuXHR1bCwgb2wge1xuXG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0I3skYWxsLWJ1dHRvbnN9IHtcblx0XHRAaW5jbHVkZSBidXR0b247XG5cdH1cblxuXHRlbSB7XG5cblx0fVxuXG5cdHN0cm9uZyB7XG5cblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdGNpdGUge1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCB1cmwoXCIvL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC42LjMvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzXCIpO1xuXG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogIzZhYWIzNTtcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICM2NTQxMjI7XG5cbiRmb250LXRpdGxlOiAnQml0dGVyJywgYXJpYWwsIHNlcmlmO1xuJGZvbnQtdGV4dDogXCJwcm94aW1hLW5vdmFcIixhcmlhbCwgc2Fucy1zZXJpZjtcblxuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuJGZvb3Rlci1oZWFkZXItY29sb3I6ICNmZmY7XG4kZm9vdGVyLWZvbnQtY29sb3I6ICM5NTk1OTU7XG5cbiR5ZWxsb3ctbWFyZ2luOiAgICAgNS4yNjNyZW07XG4kb3JhbmdlLW1hcmdpbjogICAgIDQuMjExcmVtO1xuJHB1cnBsZS1tYXJnaW46ICAgMy4xNThyZW07XG4kZGFyay1tYXJnaW46ICAgICAgIDIuNjMycmVtO1xuJGJsdWUtbWFyZ2luOiAgICAgICAyLjM2OHJlbTtcbiRncmVlbi1tYXJnaW46ICAgICAgMi4xMDVyZW07XG4kZGFya29yYW5nZS1tYXJnaW46IDEuNTc5cmVtO1xuJHBpbmstbWFyZ2luOiAgICAgICAxLjMxNnJlbTtcbiRsaWdodGJsdWU6ICAgICAgICAgMS4wNTNyZW07XG4kZGFya3Bpbms6ICAgICAgICAgIDAuNzg5cmVtO1xuLy8gJGV1cGhvcmlhLWNvbHVtbi1ndXR0ZXI6IDFlbTtcbi8vICRldXBob3JpYS1jb2x1bW4tZ3V0dGVyLWZhbGxiYWNrOiAxZW07XG4iLCJAaW1wb3J0IFwiLi4vZnVuY3Rpb25zL2Fzc2lnbi1pbnB1dHNcIjtcblxuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICM2NjYgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6IC42ZW0gMS4xZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRidXR0b24tdHJhbnNpdGlvbjogYWxsIC4ycyAhZGVmYXVsdDtcblxuJGJ1dHRvbnMtbGlzdDogJy5idXR0b24nLFxuXHRcdFx0ICAgJ2J1dHRvbicsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImJ1dHRvblwiXScsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInJlc2V0XCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcblxuJGFsbC1idXR0b25zOiAgICAgICAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0KTtcbiRhbGwtYnV0dG9ucy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgYWN0aXZlKTtcbiRhbGwtYnV0dG9ucy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgZm9jdXMpO1xuJGFsbC1idXR0b25zLWhvdmVyOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBob3Zlcik7XG5cbkBtaXhpbiBidXR0b24oXG5cdCRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsIFxuXHQkdGV4dC1jb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yLFxuXHQkaG92ZXItYmFja2dyb3VuZDogJGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLFxuXHQkaG92ZXItdGV4dC1jb2xvcjogJGJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yXG4pIHtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXHRcdGNvbG9yOiAkaG92ZXItdGV4dC1jb2xvcjtcblx0XHRcblx0XHRAaWYgJGhvdmVyLWJhY2tncm91bmQgPT0gbnVsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCAkYmFja2dyb3VuZCwgNSUgKTtcblx0XHR9XG5cdFx0XG5cdFx0QGlmICRob3Zlci10ZXh0LWNvbG9yID09IG51bGwge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdH1cblx0fVxuXHRcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblx0XG5cdEBjb250ZW50O1xufVxuIiwiJGZvcm0tZXJyb3ItY29sb3I6ICNERjY1NjUgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1ib3JkZXItY29sb3I6ICNlZGVkZWQgIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSggIzAwMCwgMC4xNCApICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtcGFkZGluZzogLjgzMzNlbSAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogIzg5ODk4OSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAkZm9ybS1pbnB1dC1wYWRkaW5nO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuXHR0b3VjaC1hY3Rpb246IGF1dG87XG5cblx0Jjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcblx0Ym9yZGVyOiAkZm9ybS1pbnB1dC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRmb3JtLWlucHV0LWJvcmRlci1yYWRpdXM7XG5cdGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRmb3JtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cblx0XHRjb2xvcjogJGZvcm0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZm9ybS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcblx0XHRmb250OiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn1cblxudGV4dGFyZWEge1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc2VsZWN0IHtcblx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9mb3JtL3NlbGVjdC1pY29uLnBuZycpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDQ3JTtcblx0Ym9yZGVyLXJhZGl1czogJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuXG5mb3JtIHtcblx0Zm9udC1zaXplOiAuODZlbTtcblxuXHRmaWVsZHNldCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9ybS1maWVsZHNldC1ib3JkZXItY29sb3I7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDFlbSAwIDJlbTtcblxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0XHRcdG1hcmdpbjogMCAwIC42ZW0gMDtcblx0XHRcdHBhZGRpbmc6IDAgMWVtIDAgMDtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdC5mb3JtLWZpZWxkIHtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cdH1cblxuXHQucmFkaW9idXR0b24ge1xuXHRcdGxhYmVsIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblx0XHQ+IGxhYmVsID4gaW5wdXQgeyBtYXJnaW46IDAgLjRlbTsgfVxuXHR9XG5cblx0LnBob25lbnVtYmVyaW5wdXQge1xuXHRcdCogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMiU7IH1cblx0XHRzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgfVxuXHRcdHNlbGVjdCB7IHdpZHRoOiAzMCU7IH1cblx0XHQucGhvbmVudW1iZXJpbnB1dF9hcmVhY29kZSB7IHdpZHRoOiAyMCU7IH1cblx0XHQucGhvbmVudW1iZXJpbnB1dF9udW1iZXIgeyB3aWR0aDogNDMlOyBtYXJnaW46IDA7IH1cblx0fVxufVxuXG4ubW9kX2NvbnRhY3Rmb3JtX3JlcXVpcmVkIHtcblx0Zm9udC1zaXplOiAuOGVtO1xuXHRvcGFjaXR5OiAuNjtcbn1cblxuLmZpZWxkIHtcblx0bWFyZ2luOiAwIDAgMWVtO1xuXG5cdCYuZGF0ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjZlbTtcblxuXHRcdFx0Y29sb3I6ICNhYWE7XG5cdFx0XHRjb250ZW50OiAnXFxmMTMzJztcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmVycm9yLCBmb3JtIC5lcnJvci5ub3QtZW1wdHkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0Zm9udC1zaXplOiAuNzhlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luOiAuNWVtIDAgMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyp0YXJnZXQgSW50ZXJuZXQgRXhwbG9yZXIgOSBhbmQgSW50ZXJuZXQgRXhwbG9yZXIgMTA6Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0Ji5vd2wtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbHtcblx0LmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1vdXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmZhZGVPdXQge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5vd2wtaXRlbSB7XG5cdFx0Lm93bC1sYXp5IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9vd2wvb3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuXHR9XG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0XHR0cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIG5vIGxvbmdlciB1c2UgaW1hZ2UtdXJsIHNpbmNlIHRoYXQgaXMgbm90IGEgcGFydCBvZiB0aGUgc2FzcyBzcGVjLiAgSW5zdGVhZCBhc3NpZ24geW91ciBwYXRoIHRvIHRoaXMgdmFyaWFibGVcbiRmYW5jeWJveC1pbWFnZS11cmw6ICcuLi9pbWcnICFkZWZhdWx0O1xuXG4vKiEgZmFuY3lCb3ggdjIuMS41IGZhbmN5YXBwcy5jb20gfCBmYW5jeWFwcHMuY29tL2ZhbmN5Ym94LyNsaWNlbnNlICovXG4uZmFuY3lib3gtd3JhcCxcbi5mYW5jeWJveC1za2luLFxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxuLmZhbmN5Ym94LXdyYXAgb2JqZWN0LFxuLmZhbmN5Ym94LW5hdixcbi5mYW5jeWJveC1uYXYgc3Bhbixcbi5mYW5jeWJveC10bXBcbntcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYW5jeWJveC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDgwMjA7XG59XG5cbi5mYW5jeWJveC1za2luIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRjb2xvcjogIzQ0NDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuXHR6LWluZGV4OiA4MDMwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeWJveC1pbm5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmYW5jeWJveC1pbWFnZS11cmx9L2ZhbmN5Ym94X3Nwcml0ZS5wbmdcIik7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMjJweDtcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcblx0b3BhY2l0eTogMC44O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDgwNjA7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGZhbmN5Ym94LWltYWdlLXVybH0vZmFuY3lib3hfbG9hZGluZy5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5mYW5jeWJveC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMThweDtcblx0cmlnaHQ6IC0xOHB4O1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDgwNDA7XG59XG5cbi5mYW5jeWJveC1uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skZmFuY3lib3gtaW1hZ2UtdXJsfS9ibGFuay5naWZcIik7IC8qIGhlbHBzIElFICovXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0ei1pbmRleDogODA0MDtcbn1cblxuLmZhbmN5Ym94LXByZXYge1xuXHRsZWZ0OiAwO1xufVxuXG4uZmFuY3lib3gtbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbmF2IHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRtYXJnaW4tdG9wOiAtMThweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA4MDQwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuXHRsZWZ0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xufVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcblx0cmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5mYW5jeWJveC1uYXY6aG92ZXIgc3BhbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10bXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTk5cHg7XG5cdGxlZnQ6IC05OTk5OXB4O1xuXHRtYXgtd2lkdGg6IDk5OTk5cHg7XG5cdG1heC1oZWlnaHQ6IDk5OTk5cHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJsYXkgaGVscGVyICovXG5cbi5mYW5jeWJveC1sb2NrIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiA4MDEwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRmYW5jeWJveC1pbWFnZS11cmx9L2ZhbmN5Ym94X292ZXJsYXkucG5nXCIpO1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcbn1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LXRpdGxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRmb250OiBub3JtYWwgMTNweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0ei1pbmRleDogODA1MDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogNTAlO1xuXHRtYXJnaW4tYm90dG9tOiAtMzVweDtcblx0ei1pbmRleDogODA1MDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogLTEwMCU7XG5cdHBhZGRpbmc6IDJweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuXHQgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xufVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHQgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0ICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpe1xuXG5cdCNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZhbmN5Ym94LWltYWdlLXVybH0vZmFuY3lib3hfc3ByaXRlQDJ4LnBuZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cblx0fVxuXG5cdCNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmFuY3lib3gtaW1hZ2UtdXJsfS9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZlwiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuXHR9XG59XG4iLCJAbWl4aW4gbm9ybWFsaXplICgpIHtcblx0LyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cdFxuXHQvLyAgKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuXHQvLyAgKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuXHRodG1sIHtcblx0ICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0ICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0ICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdH1cblx0XG5cdC8vICBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG5cdGJvZHkgeyBtYXJnaW46IDAgfVxuXHRcblx0Ly8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuXHQvLyAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cblx0Ly8gICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cblx0YXJ0aWNsZSxcblx0YXNpZGUsXG5cdGRldGFpbHMsXG5cdGZpZ2NhcHRpb24sXG5cdGZpZ3VyZSxcblx0Zm9vdGVyLFxuXHRoZWFkZXIsXG5cdGhncm91cCxcblx0bWFpbixcblx0bmF2LFxuXHRzZWN0aW9uLFxuXHRzdW1tYXJ5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0Ly8gICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cblx0Ly8gICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXHRhdWRpbyxcblx0Y2FudmFzLFxuXHRwcm9ncmVzcyxcblx0dmlkZW8ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdH1cblx0XG5cdC8vICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG5cdC8vICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG5cdGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblx0XG5cdC8vICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cblx0Ly8gICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuXHRbaGlkZGVuXSxcblx0dGVtcGxhdGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC8vIExpbmtzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQvLyAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cblx0XHQmOmFjdGl2ZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBUZXh0LWxldmVsIHNlbWFudGljcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcblx0Ly8gICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXHRhYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblx0XG5cdC8vICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cblx0Yixcblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0Ly8gICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuXHRkZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblx0XG5cdC8vICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0bWFyZ2luOiAwLjY3ZW0gMDtcblx0fVxuXHRcblx0Ly8gICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogI2ZmMDtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHRcblx0Ly8gICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cdHNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblx0XG5cdC8vICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cblx0c3ViLFxuXHRzdXAge1xuXHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdH1cblx0XG5cdHN1cCB7IHRvcDogLTAuNWVtOyB9XG5cdHN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXHRcblx0Ly8gRW1iZWRkZWQgY29udGVudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cblx0aW1nIHsgYm9yZGVyOiAwOyB9XG5cdFxuXHQvLyAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cblx0c3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cdFxuXHQvLyBHcm91cGluZyBjb250ZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuXHRmaWd1cmUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XG5cdFxuXHQvLyAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG5cdGhyIHtcblx0XHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdGhlaWdodDogMDtcblx0fVxuXHRcblx0Ly8gICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG5cdHByZSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cdFxuXHQvLyAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG5cdGNvZGUsXG5cdGtiZCxcblx0cHJlLFxuXHRzYW1wIHtcblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblx0XG5cdC8vIEZvcm1zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG5cdC8vICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cblx0XG5cdC8vICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cblx0Ly8gICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG5cdC8vICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG5cdC8vICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXHRidXR0b24sXG5cdGlucHV0LFxuXHRvcHRncm91cCxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdCAgY29sb3I6IGluaGVyaXQ7XG5cdCAgZm9udDogaW5oZXJpdDtcblx0ICBtYXJnaW46IDA7XG5cdH1cblx0XG5cdC8vICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuXHRidXR0b24geyBvdmVyZmxvdzogdmlzaWJsZTt9XG5cdFxuXHQvLyAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG5cdC8vICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG5cdC8vICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG5cdC8vICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cblx0YnV0dG9uLFxuXHRzZWxlY3Qge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdFxuXHQvLyAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scy5cblx0Ly8gICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuXHQvLyAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG5cdGJ1dHRvbixcblx0aHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdC8vICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG5cdGJ1dHRvbltkaXNhYmxlZF0sXG5cdGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0XG5cdC8vICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cblx0YnV0dG9uXG5cdGlucHV0IHtcblx0XHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluIHRoZSBVQSBzdHlsZXNoZWV0LlxuXHRpbnB1dCB7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHQmW3R5cGU9XCJyZXNldFwiXSxcblx0XHQmW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcblx0XHQvLyAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cblx0XHQvLyAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG5cdFx0Ly8gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuXHRcdC8vICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cblx0XHQmW3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHQmW3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFxuXHRcdC8vICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG5cdFx0Ly8gICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcblx0XHQvLyAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG5cdFx0Jlt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Ly8gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cblx0XHQvLyAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG5cdFx0Jlt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRcdFx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XG5cdFx0Ly8gICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG5cdFx0Ly8gICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuXHRcdC8vICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cblx0XHRcdCY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdH1cblx0XG5cdC8vICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdFx0bWFyZ2luOiAwIDJweDtcblx0XHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG5cdH1cblx0XG5cdC8vICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cblx0Ly8gICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuXHRsZWdlbmQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHQvLyAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG5cdHRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH1cblx0XG5cdC8vICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cblx0Ly8gICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG5cdG9wdGdyb3VwIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblx0XG5cdC8vIFRhYmxlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG5cdHRhYmxlIHtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdFxuXHR0ZCxcblx0dGgge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn0iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59IiwiQGltcG9ydCBcIi4uL3V0aWxzL2NsZWFyZml4XCI7XG5cbiRjb2x1bW4tZ3V0dGVyOiAxZW0gIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlci1ib3R0b206IDJlbSAhZGVmYXVsdDtcbiRjb2x1bW4tZ3V0dGVyLWZhbGxiYWNrOiA1JSAhZGVmYXVsdDtcbiRjb2x1bW4tbWluLWhlaWdodDogMWVtICFkZWZhdWx0O1xuJGNvbHVtbi1jbGVhcmVkLW1hcmdpbjogMCAwIDJlbSAhZGVmYXVsdDtcbiRjb2x1bW4tc2VsZWN0b3I6IFwiLmNvbHVtblwiICFkZWZhdWx0O1xuXG5AbWl4aW4gYmFzaWMtY29sdW1uLWNvbnRhaW5lciAoKSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbkBtaXhpbiBiYXNpYy1jb2x1bW4gKCAkZmxvYXQ6IGxlZnQgKSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZsb2F0OiAkZmxvYXQ7XG5cdG1pbi1oZWlnaHQ6ICRjb2x1bW4tbWluLWhlaWdodDtcbn1cblxuQG1peGluIGJhc2ljLWNvbHVtbi1jbGVhciAoICRtYXJnaW46ICRjb2x1bW4tY2xlYXJlZC1tYXJnaW4gKSB7XG5cdGZsb2F0OiBub25lO1xuXG5cdCY6bnRoLWNoaWxkKDFuKSB7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAkbWFyZ2luO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuQG1peGluIGJhc2ljLWNvbHVtbnMtY2xlYXIoXG5cdCRtYXJnaW46ICRjb2x1bW4tY2xlYXJlZC1tYXJnaW4sXG5cdCRzZWxlY3RvcjogJGNvbHVtbi1zZWxlY3RvclxuKSB7XG5cdEBpZiAmIHtcblx0XHQkc2VsZWN0b3I6IFwiPiBcIiArICRzZWxlY3Rvcjtcblx0fVxuXG5cdCN7JHNlbGVjdG9yfSB7XG5cdFx0QGluY2x1ZGUgYmFzaWMtY29sdW1uLWNsZWFyKCRtYXJnaW4pO1xuXHR9XG59XG5cbkBtaXhpbiBiYXNpYy1jb2x1bW5zIChcblx0JGNvdW50LFxuXHQkZGltZW5zaW9uczogbnVsbCxcblx0JGd1dHRlcjogbnVsbCxcblx0JGJyZWFrcG9pbnQ6IG51bGwsXG5cdCRzZWxlY3RvcjogJGNvbHVtbi1zZWxlY3Rvcixcblx0JGZsb2F0OiBsZWZ0LFxuXHQkZ3V0dGVyLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXItYm90dG9tXG4pIHtcblx0JG9yaWdpbmFsLXNlbGVjdG9yOiAkc2VsZWN0b3I7XG5cblx0QGlmICRndXR0ZXIgPT0gbnVsbCB7XG5cdFx0JGd1dHRlcjogKCAkY29sdW1uLWd1dHRlciwgJGNvbHVtbi1ndXR0ZXItZmFsbGJhY2sgKTtcblx0fVxuXG5cdEBpZiB0eXBlLW9mKCRndXR0ZXIpID09IFwibnVtYmVyXCIge1xuXHRcdCRndXR0ZXI6ICggJGNvbHVtbi1ndXR0ZXIgKiAkZ3V0dGVyLCAkY29sdW1uLWd1dHRlci1mYWxsYmFjayAqICRndXR0ZXIgKTtcblx0fVxuXG5cdCRndXR0ZXItZmFsbGJhY2s6IGlmKCBsZW5ndGgoJGd1dHRlcikgPiAxLCBudGgoICRndXR0ZXIsIDIgKSwgJGd1dHRlciApO1xuXHQkZ3V0dGVyOiBudGgoJGd1dHRlciwgMSk7XG5cblx0QGlmICYge1xuXHRcdEBpbmNsdWRlIGJhc2ljLWNvbHVtbi1jb250YWluZXI7XG5cdFx0JHNlbGVjdG9yOiBcIj4gXCIgKyAkc2VsZWN0b3I7XG5cdH1cblxuXHRAaWYgJGRpbWVuc2lvbnMgPT0gbnVsbCB7XG5cdFx0JGRpbWVuc2lvbnM6IDEwMCUgLyAkY291bnQ7XG5cdH1cblxuXHQjeyRzZWxlY3Rvcn0ge1xuXHRcdEBpbmNsdWRlIGJhc2ljLWNvbHVtbigkZmxvYXQpO1xuXG5cdFx0JjpudGgtY2hpbGQoMW4pIHtcblx0XHRcdEBpZiAkZmxvYXQgPT0gbGVmdCB7XG5cdFx0XHRcdG1hcmdpbjogMCAkZ3V0dGVyLWZhbGxiYWNrICRndXR0ZXItYm90dG9tIDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygjeyRndXR0ZXJ9KTtcblx0XHRcdH1cblxuXHRcdFx0QGlmICRmbG9hdCA9PSByaWdodCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXItYm90dG9tICRndXR0ZXItZmFsbGJhY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGd1dHRlcn0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcblx0XHRcdCY6bnRoLWNoaWxkKCAjeyRjb3VudH1uKyN7JGl9ICkge1xuXHRcdFx0XHQkd2lkdGg6IGlmKCBsZW5ndGgoJGRpbWVuc2lvbnMpID49ICRpLCBudGgoICRkaW1lbnNpb25zLCAkaSApLCBudGgoJGRpbWVuc2lvbnMsIDEpKTtcblx0XHRcdFx0JHdpZHRoLWd1dHRlcjogY2VpbCgoKCRndXR0ZXIgKiAoJGNvdW50IC0gMSkpLyRjb3VudCkqMTAwKS8xMDA7XG5cdFx0XHRcdFxuXHRcdFx0XHR3aWR0aDogJHdpZHRoIC0gKCgkZ3V0dGVyLWZhbGxiYWNrKigkY291bnQgLSAxKSkvJGNvdW50KTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoICN7JHdpZHRofSAtICN7JHdpZHRoLWd1dHRlcn0gKTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCggI3skaX0gKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoICN7JGNvdW50fW4rMSApIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKCAjeyRjb3VudH1uKyN7JGNvdW50fSApIHtcblx0XHRcdEBpZiAkZmxvYXQgPT0gbGVmdCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGlmICRmbG9hdCA9PSByaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDFuKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGJyZWFrcG9pbnQgIT0gbnVsbCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJyZWFrcG9pbnQgKSB7XG5cdFx0XHRAaW5jbHVkZSBiYXNpYy1jb2x1bW5zLWNsZWFyKCRzZWxlY3RvcjogJG9yaWdpbmFsLXNlbGVjdG9yKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJhc2ljLXR3by1jb2x1bW5zICggJGxlZnQtd2lkdGg6IDUwJSwgJHJpZ2h0LXdpZHRoOiA1MCUsICRndXR0ZXI6IG51bGwsICRicmVha3BvaW50OiBudWxsLCAkZmxvYXQ6IGxlZnQsICRndXR0ZXItYm90dG9tOiAkY29sdW1uLWd1dHRlci1ib3R0b20gKSB7XG5cdEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoIDIsICgkbGVmdC13aWR0aCwgJHJpZ2h0LXdpZHRoKSwgJGd1dHRlciwgJGJyZWFrcG9pbnQsICRmbG9hdDogJGZsb2F0LCAkZ3V0dGVyLWJvdHRvbTogJGd1dHRlci1ib3R0b20pO1xufVxuIiwiJGJyZWFrcG9pbnRzOiAoXG5cdGRlc2t0b3A6XHRcdFx0XHQxMjgwcHgsXG5cdHRhYmxldC1sYW5kc2NhcGU6XHRcdDEwMjRweCxcblx0dGFibGV0LXBvcnRyYWl0Olx0XHQ3NjhweCxcblx0cGhvbmUtbGFuZHNjYXBlOlx0XHQ2NDBweCxcblx0cGhvbmUtcG9ydHJhaXQ6XHRcdFx0NDgwcHgsXG5cdHBob25lLXNtYWxsLXBvcnRyYWl0Olx0MzIwcHgsXG5cdHdhdGNoOiBcdFx0XHRcdFx0MjQwcHhcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBicmVha3BvaW50ICggJGJyZWFrcG9pbnQsICRwcm9wZXJ0eTogbWF4LXdpZHRoICkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICggdW5xdW90ZSgkcHJvcGVydHkpOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpICkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQtbGFuZHNjYXBlIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0LWxhbmRzY2FwZSApIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdGFibGV0LXBvcnRyYWl0IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0LXBvcnRyYWl0ICkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBwaG9uZS1sYW5kc2NhcGUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCBwaG9uZS1sYW5kc2NhcGUgKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBob25lLXBvcnRyYWl0IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggcGhvbmUtcG9ydHJhaXQgKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBob25lLXNtYWxsLXBvcnRyYWl0IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggcGhvbmUtc21hbGwtcG9ydHJhaXQgKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHdhdGNoIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggd2F0Y2ggKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGdlbmVyYXRlLWJyZWFrcG9pbnQtY2xhc3NlcyAoICRzdWZmaXgsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzICkge1xuXHRAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcblx0XHQuI3skYnJlYWtwb2ludH0tI3skc3VmZml4fSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnJlYWtwb2ludCApIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gY2xlYXItdWwoKSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0XG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9ybWFsO1xuXHRcdH1cblx0fVxufSIsIlxuJHJlc3BvbnNpdmUtbWVudS1zaWRlOiBsZWZ0ICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtbWVudS1idXR0b24tY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1tZW51LWJ1dHRvbi1hY3RpdmUtY29sb3I6IHJlZCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLW1lbnUtb3ZlcmxheS1jb2xvcjogcmdiYSggIzAwMCwgLjIgKTtcblxuQG1peGluIHJlc3BvbnNpdmUtbWVudS1vdmVybGF5IChcblx0JGNvbG9yOiAkcmVzcG9uc2l2ZS1tZW51LW92ZXJsYXktY29sb3Jcbikge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgMCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMDsgaGVpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI0cztcblx0XG5cdC5ldXBob3JpYS1tZW51LWFjdGl2ZSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldC1sYW5kc2NhcGUsICRwcm9wZXJ0eTogbWluLXdpZHRoICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtbWVudSAoXG5cdCRzaWRlOiAkcmVzcG9uc2l2ZS1tZW51LXNpZGUsXG5cdCRicmVha3BvaW50OiB0YWJsZXQtbGFuZHNjYXBlXG4pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogIzMzMztcblx0Y29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IC0xMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0b3BhY2l0eTogMDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0ei1pbmRleDogOTk5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7XG5cdHRyYW5zaXRpb246IGxlZnQgLjNzLCByaWdodCAuM3MsIHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xuXG5cdC5jc3NhbmltYXRpb25zICYge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTEwMCUsIDAsIDAgKTtcblx0fVxuXG5cdEBpZiAkc2lkZSA9PSAncmlnaHQnIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRcblx0XHQuY3NzYW5pbWF0aW9ucyAmIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDEwMCUsIDAsIDAgKTtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicmVha3BvaW50ICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRcblx0XHQuY3NzYW5pbWF0aW9ucyAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTtcblx0XHR9XG5cdFxuXHRcdEBpZiAkc2lkZSA9PSAncmlnaHQnIHtcblx0XHRcdGxlZnQ6ICBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcblx0XHRcdC5jc3NhbmltYXRpb25zICYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLW1lbnUtY29udGVudCAoKSB7XG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhci11bDtcblx0fVxuXG5cdHVsIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdCYuYW5pbWF0ZWQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTFlbTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHQuZXhwYW5kIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDNlbTtcblx0XHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdFx0Ly9cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2xpdmUvaW1hZ2VzL21lbnUtb3Blbi1zZWN0aW9uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogM2VtO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI0cztcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJz4nO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdD4gLmV4cGFuZCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSBzdWJtZW51c1xuXHRcdHVsIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoICMwMDAsIDAuMiApO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0bGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogLjhlbTsgfVxuXHRcdFx0bGk6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAuOGVtOyB9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMWVtIDNlbSAxZW0gMS40ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSggI2ZmZiwgLjEgKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAjMDAwLCAuMSApO1xuXHRcdH1cblx0fVxuXG5cdC5hY3RpdmUgPiBhIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAjZmZmLCAuMjAgKTtcblx0fVxufVxuXG4vLyBBIGRlZmF1bHQgc3R5bGUgbWl4aW4gZm9yIGEgaGFtYnVyZ2VyIGJ1dHRvbiB0aGF0IHRyYW5zZm9ybXMgaW50byBhIGNsb3NlIGJ1dHRvbiBvbiBjbGljay5cbi8vIEV4cGVjdHMgdGhlIGZvbGxvd2luZyBIVE1MIHN0cnVjdHVyZTpcbi8vIDxlbG0+ICh0aGUgZWxlbWVudCB0aGUgbWl4aW4gaXMgYXBwbGllZCB0bylcbi8vIFx0XHQ8c3BhbiBjbGFzcz1cImJ1cmdlci10b3BcIj48L3NwYW4+XG4vL1x0XHQ8c3BhbiBjbGFzcz1cImJ1cmdlci1taWRkbGVcIj48L3NwYW4+XG4vL1x0XHQ8c3BhbiBjbGFzcz1cImJ1cmdlci1ib3R0b21cIj48L3NwYW4+XG4vLyA8L2VsbT5cbi8vXG4vLyBAcGFyYW0gc3RyaW5nICRvcGVuLWNsYXNzIFRoZSBjbGFzcyBhZGRlZCB0byB0aGUgPGJvZHk+IHdoZW4gdGhlIG1lbnUgaXMgb3BlbiwgY2xvc2Ugc3RhdGUgaXMgc2hvd24gaGVyZS5cbi8vIEBwYXJhbSBzdHJpbmcgJGJyZWFrcG9pbnQgVGhlIGJyZWFrcG9pbnQgdG8gc3RhcnQgc2hvd2luZyB0aGUgYnV0dG9uXG4vL1xuQG1peGluIHJlc3BvbnNpdmUtbWVudS1idXR0b24gKFxuXHQkc2lkZTogJHJlc3BvbnNpdmUtbWVudS1zaWRlLFxuXHQkYnJlYWtwb2ludDogdGFibGV0LWxhbmRzY2FwZSxcblx0JGRpbWVuc2lvbnM6ICgyLjRlbSwgMi40ZW0pLFxuXHQkY29sb3I6ICRyZXNwb25zaXZlLW1lbnUtYnV0dG9uLWNvbG9yLFxuXHQkYWN0aXZlLWNvbG9yOiAkcmVzcG9uc2l2ZS1tZW51LWJ1dHRvbi1hY3RpdmUtY29sb3IsXG5cdCRzdHlsZTogc2xhbnRlZFxuKSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDE7XG5cdHdpZHRoOiBudGgoJGRpbWVuc2lvbnMsIDEpO1xuXHRoZWlnaHQ6IGlmKCBsZW5ndGgoJGRpbWVuc2lvbnMpID4gMSwgbnRoKCRkaW1lbnNpb25zLCAyKSwgbnRoKCRkaW1lbnNpb25zLCAxKSApO1xuXG5cdHNwYW4ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNHM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XG5cdFx0QGlmICRzaWRlID09ICdyaWdodCcge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQuYnVyZ2VyLXRvcCB7XG5cdFx0dG9wOiAyMCU7XG5cdH1cblx0XG5cdC5idXJnZXItbWlkZGxlIHtcblx0XHR0b3A6IDQ2LjUlO1xuXG5cdFx0QGlmICRzdHlsZSA9PSBzbGFudGVkIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0fVxuXG5cdH1cblx0XG5cdC5idXJnZXItYm90dG9tIHtcblx0XHRib3R0b206IDIwJTtcblxuXHRcdEBpZiAkc3R5bGUgPT0gc2xhbnRlZCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHRcblx0Ji5hY3RpdmUge1xuXHRcdC5idXJnZXItdG9wLCAuYnVyZ2VyLWJvdHRvbSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdC5idXJnZXItdG9wIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjJlbSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFxuXHRcdFx0QGlmICRzaWRlID09ICdyaWdodCcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4yZW0pIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYnVyZ2VyLW1pZGRsZSB7XG5cdFx0XHRsZWZ0OiAtNTAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0XG5cdFx0LmJ1cmdlci1ib3R0b20ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4yZW0pIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XG5cdFx0XHRAaWYgJHNpZGUgPT0gJ3JpZ2h0JyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMmVtKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAaWYgJHNpZGUgPT0gJ3JpZ2h0JyB7XG5cdFx0XHQuYnVyZ2VyLW1pZGRsZSB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAtNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicmVha3BvaW50ICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHRAY29udGVudDtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/