@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Space+Mono&display=swap");
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
iframe {
  border: 0;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* sneaky normalize injection */
figure {
  margin: 0;
}
.flex {
  display: flex;
}
.flex.justify-center {
  justify-content: center;
}
.flex.align-center {
  align-items: center;
}
.w-1\/2 {
  width: 50%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-1\/4 {
  width: 25%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-3\/4 {
  width: 75%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-1\/5 {
  width: 20%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-2\/5 {
  width: 40%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-3\/5 {
  width: 60%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-4\/5 {
  width: 80%;
  flex-grow: 0;
  flex-shrink: 0;
}
* {
  scroll-behavior: smooth;
}
.anchor {
  cursor: default;
  text-decoration: none;
}
.anchor-div.anchor-fundingOppurtunities {
  margin-top: -2.5em;
}
.hidden {
  display: none;
}
.show-for-sr, .show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}
.myib-icon-block {
  display: flex;
  justify-content: flex-end;
}
.myib-icon-block .myib-icon {
  font-size: 60px;
  display: block;
  width: 1em;
  height: 1em;
  margin-bottom: 0.2em;
  margin-right: 0;
  border-radius: 50%;
  background-color: transparent;
  box-shadow: none;
  text-align: center;
  background-image: url("../images/myib-buttons-artlink_blue.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  transition: background-color 0.15s ease-out, color 0.15s ease-out;
}
.myib-icon-block .myib-icon:last-of-type {
  margin-right: 0;
}
.myib-icon-block .myib-icon.myib-fb {
  background-position: 50% 0%;
}
.myib-icon-block .myib-icon.myib-fb:hover, .myib-icon-block .myib-icon.myib-fb:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-tw {
  background-position: 50% 10%;
}
.myib-icon-block .myib-icon.myib-tw:hover, .myib-icon-block .myib-icon.myib-tw:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-yt {
  background-position: 49% 20%;
  background-size: 98%;
}
.myib-icon-block .myib-icon.myib-yt:hover, .myib-icon-block .myib-icon.myib-yt:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-lupe {
  background-position: 50% 30%;
}
.myib-icon-block .myib-icon.myib-lupe:hover, .myib-icon-block .myib-icon.myib-lupe:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-hacken {
  background-position: 50% 40%;
}
.myib-icon-block .myib-icon.myib-hacken:hover, .myib-icon-block .myib-icon.myib-hacken:focus {
  background-color: #449e1e;
}
.myib-icon-block .myib-icon.myib-ig {
  background-position: 50% 50%;
}
.myib-icon-block .myib-icon.myib-ig:hover, .myib-icon-block .myib-icon.myib-ig:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-in {
  background-position: 50% 60%;
}
.myib-icon-block .myib-icon.myib-in:hover, .myib-icon-block .myib-icon.myib-in:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-cart {
  background-position: 50% 70%;
}
.myib-icon-block .myib-icon.myib-cart:hover, .myib-icon-block .myib-icon.myib-cart:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-contact {
  background-position: 50% 80%;
}
.myib-icon-block .myib-icon.myib-contact:hover, .myib-icon-block .myib-icon.myib-contact:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-pos-10 {
  background-position: 50% 90%;
}
.myib-icon-block .myib-icon.myib-pos-10:hover, .myib-icon-block .myib-icon.myib-pos-10:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-pos-11 {
  background-position: 50% 100%;
}
.myib-icon-block .myib-icon.myib-pos-11:hover, .myib-icon-block .myib-icon.myib-pos-11:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-invert {
  background-color: transparent;
  filter: invert(0.5);
}
.myib-icon-block .myib-icon.myib-invert:hover, .myib-icon-block .myib-icon.myib-invert:focus {
  background-color: transparent;
  filter: invert(0.7);
}
.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  padding-bottom: 150px;
  min-height: 100vh;
}
#offCanvas.off-canvas.is-transition-overlap {
  z-index: 10000;
}
#offCanvas.is-open {
  transform: translate(0, 0);
}
#offCanvas.position-right {
  max-width: 100% !important;
  overflow-y: hidden;
}
#offCanvas.is-transition-overlap {
  z-index: 13;
}
#offCanvas.is-transition-overlap.off-canvas.is-transition-overlap.is-open {
  box-shadow: none;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  transition: visibility 0s linear 0s, 0.5s transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #fefefe;
}
.off-canvas.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 100%;
  transform: translateX(100%);
}
.off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}
.off-canvas.is-closed {
  visibility: hidden;
  transition: visibility 0s linear 0.5s, 0.5s transform;
}
.js-off-canvas-overlay {
  z-index: 200;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(156, 131, 131, 0.08);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  display: block !important;
}
.arrow {
  display: inline-block;
  position: relative;
  width: 22px;
  height: 22px;
  padding-bottom: 100%;
  transition: transform 0.3s;
  transform-origin: 50% 75%;
}
.arrow::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0.15em solid #5f5f5f;
  border-color: var(--theme-font-color);
  border-left: transparent;
  border-bottom: transparent;
  transition: border-color 0.2s;
  transform: rotate(135deg);
}
.arrow.up:before {
  transform: translateY(10px) rotate(-45deg);
  transition: transform 0.3s;
}
.arrow.right:before {
  transform: translateY(10px) rotate(45deg);
  transition: transform 0.3s;
}
.icon-button {
  position: relative;
  width: 25px;
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.icon-button:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.icon-button span {
  display: block;
}
.icon-button .icon-box {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: 0s;
}
.icon-button.lines-button {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.icon-button.lines-button:active {
  transition: 0;
  background: rgba(0, 0, 0, 0.1);
}
.lines {
  width: 100%;
  height: 2px;
  background: var(--theme-font-color);
  border-radius: 1px;
  transition: 0s;
  display: inline-block;
  margin-top: calc(50% - 1px);
  /*create the upper and lower lines as pseudo-elements of the middle line*/
}
.lines:before, .lines:after {
  width: 100%;
  height: 2px;
  background: var(--theme-font-color);
  border-radius: 1px;
  transition: 0s;
  position: absolute;
  left: 0;
  content: "";
  transform-origin: 1px center;
}
.lines:before {
  bottom: calc(10% - 1px);
}
.lines:after {
  top: calc(10% - 1px);
}
body.nav-open .lines {
  /*hide the middle line*/
  background: transparent !important;
  /*overlay the lines by setting both their top values to 0*/
}
body.nav-open .lines:before, body.nav-open .lines:after {
  transform-origin: 0% 50%;
  height: 2.5px;
}
body.nav-open .lines:before {
  bottom: 0 !important;
  transform: rotate3d(0, 0, 1, -45deg) scale3d(1.3, 1, 1);
}
body.nav-open .lines:after {
  top: 0 !important;
  transform: rotate3d(0, 0, 1, 45deg) scale3d(1.3, 1, 1);
}
#anibutton-burger {
  z-index: 1000;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: 0 0;
  line-height: 1;
  margin-left: 1em;
  padding: 3px 0 3px 0.5em;
  cursor: pointer;
  font-weight: 700;
  color: #777;
  display: flex;
  align-items: center;
  font-size: 20px;
}
#anibutton-burger .icon-button {
  width: 26px;
}
#anibutton-burger::after {
  display: block;
  content: "";
  clear: both;
}
#anibutton-burger .lines {
  width: 100%;
  height: 2px;
  background: var(--theme-font-color);
  border-radius: 1px;
  transition: 0s;
}
#anibutton-burger .lines:before {
  bottom: calc(20% - 1px);
}
#anibutton-burger .lines:after {
  top: calc(20% - 1px);
}
#anibutton-burger .button-txt {
  padding: 0 0.2em;
  vertical-align: text-top;
  transition: 0.3s;
}
#anibutton-burger:hover, #anibutton-burger:focus {
  color: var(--theme-font-color);
}
#anibutton-burger:hover .lines, #anibutton-burger:focus .lines {
  background: var(--theme-font-color);
}
#anibutton-burger:hover .lines:before, #anibutton-burger:hover .lines:after, #anibutton-burger:focus .lines:before, #anibutton-burger:focus .lines:after {
  background: var(--theme-font-color);
}
#anibutton-burger:hover .button-txt, #anibutton-burger:focus .button-txt {
  color: var(--theme-font-color);
}
#offCanvas {
  background: var(--theme-color);
  color: var(--theme-font-color);
}
#burgermenu-wrapper {
  text-align: center;
  background: var(--theme-color);
  color: var(--theme-font-color);
}
#burgermenu-wrapper #mainmenu a,
#burgermenu-wrapper #lang-menu a {
  color: var(--theme-font-color);
}
#burgermenu-wrapper #lang-menu .translation-notice-box {
  display: none !important;
}
#burgermenu-wrapper #lang-menu a.active {
  color: var(--theme-color-opposite);
}
.burger-close-button {
  padding-bottom: 2em;
}
#anibutton-burger-close {
  padding: 0.5em 0;
}
#burgermenu-wrapper .burger-close-button #anibutton-burger-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: 0 0;
  border: 0;
  line-height: 1;
  width: 100%;
  text-align: right;
}
#burgermenu-wrapper .burger-close-button #anibutton-burger-close .icon-button {
  display: block;
  float: right;
  width: 22px;
}
#burgermenu-wrapper .burger-close-button #anibutton-burger-close .icon-button .lines:before, #burgermenu-wrapper .burger-close-button #anibutton-burger-close .icon-button .lines:after {
  background: var(--theme-font-color-opposite);
  transition: none;
}
.button {
  color: var(--theme-color);
  display: inline-flex;
  padding: 0.25rem 0.5rem;
  border: 0;
  border-radius: 1rem;
  cursor: pointer;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 450;
}
.button.theme-button {
  background-color: var(--theme-font-color);
  color: var(--theme-color);
  /*color: white;
  &:hover, &:focus {
  	color: white !important;
  }*/
}
.button.event-button {
  background-color: var(--theme-color);
  color: var(--theme-font-color);
  border: 2px solid var(--theme-font-color);
  font-size: 0.875rem;
  justify-content: space-between;
  align-items: center;
}
.button.event-button svg path {
  stroke: currentColor;
  stroke-width: 0.5px;
}
.button.event-button:hover {
  color: var(--linkcolor);
  border-color: var(--linkcolor);
}
.button.event-button:hover svg path {
  fill: var(--linkcolor);
  stroke: var(--linkcolor);
}
.button.no-jiggle:hover, .button.no-jiggle:focus {
  animation: none;
}
.button:hover, .button:focus {
  text-decoration: none;
}
.button svg {
  display: inline;
  margin-left: 0.4rem;
}
.myib-icon:hover, .myib-icon:focus {
  text-decoration: none;
}
.unstyled-button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.button-primary,
.button-secondary {
  text-decoration: none;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.5rem;
  padding: 2px 8px;
  display: flex;
  text-align: center;
  line-height: normal;
  background: none;
  align-items: center;
  font-size: 1.25em;
  line-height: 1;
  font-weight: 480;
  min-height: 40px;
}
.button-primary {
  background: var(--theme-font-color);
  color: var(--theme-color);
  border: none;
  letter-spacing: 0.5px;
}
.button-primary:hover {
  background: var(--linkcolor);
  color: var(--theme-color);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25), -2px -2px 3px rgba(255, 255, 255, 0.25);
}
.button-primary:active, .button-primary:focus {
  color: var(--theme-color);
}
.button-secondary {
  color: var(--theme-font-color);
  border: 2px solid var(--theme-font-color);
  font-weight: 520;
}
.button-secondary:hover {
  color: var(--linkcolor);
  border-color: var(--linkcolor);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25), -2px -2px 3px rgba(255, 255, 255, 0.25);
}
a.smaller {
  display: inline-flex;
  font-size: 0.875rem;
  text-transform: none;
  padding: 0.25rem 0.5rem;
  letter-spacing: 0.5px;
  border-radius: 0.5rem;
  max-height: 24px;
  min-height: 24px;
}
section.cta-section {
  border-top: 1px solid var(--theme-font-color);
  border-bottom: 1px solid var(--theme-font-color);
  margin: 2rem 0;
  padding: 3rem 0;
}
section.cta-section h2 {
  margin: 0 0 2rem 0;
  font-family: "FKDisplay-Regular";
  font-size: 1.25rem;
  font-weight: 300;
  text-transform: none;
}
section.cta-section div.cta-blocks {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  position: relative;
}
section.cta-section div.cta {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  justify-content: space-between;
}
section.cta-section h4 {
  padding: 0;
  margin: 0 0 3rem 0;
  font-size: 1rem;
  line-height: 1;
  font-weight: 550;
  text-transform: uppercase;
}
body.theme-white a.button-secondary span {
  background: var(--theme-color);
}
body.theme-white a.button-primary span {
  background: var(--theme-font-color);
}
body.theme-white a.button-primary,
body.theme-white a.button-secondary {
  position: relative;
  padding: 0;
}
body.theme-white a.button-primary::before,
body.theme-white a.button-secondary::before {
  z-index: 2;
  content: "";
  position: absolute;
  transition: all ease 0.3s;
  border-radius: 8px 8px 20px 20px;
  background: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
  left: 4%;
  height: 16px;
  width: 92%;
  top: 2px;
  opacity: 0;
}
body.theme-white a.button-primary span,
body.theme-white a.button-secondary span {
  position: relative;
  padding: 2px 8px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: 7px;
  transition: all 0.3s ease;
}
body.theme-white a.button-primary:hover,
body.theme-white a.button-secondary:hover {
  perspective: 200px;
  position: relative;
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.25), 1px 1px 2px rgb(255, 255, 255);
}
body.theme-white a.button-primary:hover::before,
body.theme-white a.button-secondary:hover::before {
  opacity: 1;
}
body.theme-white a.button-primary:hover span,
body.theme-white a.button-secondary:hover span {
  transform: rotateX(1deg) translateY(-1px);
  text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.25), 1px 1px 2px rgba(255, 255, 255, 0.25);
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.25), inset 0 13px 25px rgba(255, 255, 255, 0.25), inset 0 -1px 2px rgba(0, 0, 0, 0.5), 0 2px 2px 1px rgba(0, 0, 0, 0.5), inset 0 -2px 5px rgba(255, 255, 255, 0.8), inset 0 -10px 15px rgba(0, 0, 0, 0.25), inset 0 0px 8px rgba(0, 0, 0, 0.5);
}
body.theme-white a.button-primary:hover {
  background-color: var(--theme-color);
}
body.theme-white a.button-primary:hover span {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25), inset 0 13px 25px rgba(255, 255, 255, 0.25), inset 0 -1px 2px rgba(0, 0, 0, 0.5), inset 0 -2px 5px rgba(255, 255, 255, 0.8), inset 0 -10px 15px rgba(0, 0, 0, 0.25), inset 0 0px 8px rgba(0, 0, 0, 0.5);
}
body.theme-white a.button-secondary:hover {
  color: var(--theme-font-color);
  border-color: var(--theme-font-color);
}
body.theme-white a.button-secondary:hover::before {
  top: 1px;
}
body.theme-white a.button-primary:active, body.theme-white a.button-primary:focus {
  color: var(--theme-color);
}
body.theme-white a.button-secondary:active, body.theme-white a.button-secondary:focus {
  color: var(--theme-font-color);
}
body.theme-white a.button-secondary:active::before, body.theme-white a.button-secondary:focus::before {
  top: 2px;
}
body.theme-white a.button-primary:active::before,
body.theme-white a.button-secondary:active::before {
  opacity: 0.5;
}
body.theme-white a.button-primary:active span,
body.theme-white a.button-secondary:active span {
  transform: rotateX(1deg) translateY(0);
  text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.25), 1px 1px 2px rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 -1px 10px rgba(0, 0, 0, 0.3), inset 0 -10px 15px rgba(0, 0, 0, 0.25), inset 0 0px 8px rgba(0, 0, 0, 0.5);
}
.pill {
  background-color: #ffffff;
  color: var(--theme-color);
  display: inline-flex;
  justify-content: space-between;
  padding: 12px 14px;
  margin-right: 1em;
  border-radius: 1em;
  font-size: 1.2em;
  font-weight: bold;
}
.translation-notice-box {
  position: absolute;
  visibility: hidden;
  top: auto;
  right: 0;
  padding-top: 7px;
  opacity: 0;
  transition: visibility 0s linear 0.3s, 0.3s opacity;
}
.translation-notice-box .translation-notice {
  font-size: 0.75em;
  line-height: 1;
  background-color: var(--theme-color);
  color: var(--theme-font-color);
  text-decoration: none;
  padding: 0.5em 0.25em;
  width: 100%;
}
.translation-notice-box p {
  margin: 0;
}
#lang-menu a:hover .translation-notice-box {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, 0.3s opacity;
}
.separator-hrimg {
  height: 325px;
  width: 100%;
  overflow: hidden;
  margin-top: 4em;
  margin-bottom: 4em;
}
.separator-hrimg img {
  height: auto;
  width: auto;
  max-width: none;
  min-width: 100%;
}
#content.lawirjfgm {
  margin-top: 6em !important;
}
@media (max-width: 799px) {
  .separator-hrimg {
    height: 216px;
  }
}
.currently {
  border-top: 3px solid var(--theme-font-color);
  border-bottom: 3px solid var(--theme-font-color);
  width: 50%;
  margin: auto;
  margin-top: 2em;
  padding: 0.5em;
  font-size: 2.5em;
  line-height: 1.2em;
  position: relative;
  padding-bottom: 34px;
  text-align: center;
}
.currently .label {
  font-size: 0.5em;
  font-weight: bold;
}
.currently .symbol {
  position: absolute;
  display: inline-block;
  font-size: 4em;
  bottom: 5.5rem;
  right: 2rem;
}
@media screen and (max-width: 960px) {
  .currently {
    width: 75%;
  }
}
@media screen and (max-width: 700px) {
  .currently {
    width: 100%;
  }
}
#content .accordion-section {
  background: var(--theme-font-color);
  border-radius: 1rem;
  border: 2px solid var(--theme-font-color);
  padding: 0;
  margin: 0.25rem 0;
}
#content .accordion-section .section-title {
  margin: 0;
  padding: 0.5rem 0.5rem 3rem 0.5rem;
  font-family: "FKDisplay-Regular";
  max-width: none;
  font-size: 1.25rem;
  font-weight: 300;
  color: var(--theme-color);
}
#content .accordion-section .section-title a {
  color: inherit;
  font-weight: inherit;
}
#content .accordion-section .accordions {
  border-top: 1px solid rgba(var(--themecolorrgb), 0.6);
}
#content .accordion-section .accordions:only-child {
  border: none;
}
#content .accordion-section .accordions:only-child .accordion:first-child {
  border-radius: 1rem 1rem 0 0;
}
#content .accordion-section .accordions:only-child .accordion:first-child .accordion-toggle {
  border-radius: 1rem 1rem 0 0;
}
#content .accordion-section .accordions:only-child .accordion:only-child {
  border-radius: 1rem;
  border-bottom: 1px solid var(--theme-font-color);
}
#content .accordion-section .accordions:only-child .accordion.accordion-active:first-child::before {
  border-radius: 1rem 1rem 0 0;
}
#content .accordion-section .accordions:only-child .accordion.accordion-active:only-child::before {
  border-radius: 1rem;
}
#content .accordion-section .accordion {
  color: var(--theme-color);
  background-color: var(--theme-font-color);
  display: flex;
  flex-direction: column;
  padding: 0;
  position: relative;
  margin-bottom: -1px;
  transition: all 0.3s ease;
  border: 1px solid rgba(var(--themecolorrgb), 0.3);
  border-left-width: 0;
  border-right-width: 0;
}
#content .accordion-section .accordion .accordion-toggle {
  color: var(--theme-color);
  z-index: 1;
  text-transform: uppercase;
  text-decoration: none;
  position: sticky;
  top: 0;
  padding: 0.25rem 0;
  border-radius: 0;
  background: none;
  width: 100%;
  padding: 0 0.5rem;
}
#content .accordion-section .accordion .accordion-toggle .head {
  transition: all 0.2s ease;
  padding: 0.25rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: none;
}
#content .accordion-section .accordion .accordion-toggle .head:hover {
  color: inherit;
}
#content .accordion-section .accordion .accordion-toggle .arrow-box {
  display: inline-block;
}
#content .accordion-section .accordion .accordion-toggle .arrow-box svg {
  display: block;
  margin: 0;
}
#content .accordion-section .accordion .accordion-toggle .arrow-box svg path {
  transition: all 0.3s ease;
  transform-origin: center;
  fill: var(--theme-color);
  transform: scale(1);
}
#content .accordion-section .accordion:hover {
  background: rgba(var(--themecolorrgb), 0.15);
  z-index: 3;
}
#content .accordion-section .accordion:hover .arrow-box svg path {
  transform: scale(1);
}
#content .accordion-section .accordion.accordion-active {
  background-color: var(--theme-color);
  border-color: var(--theme-font-color);
  color: var(--theme-font-color);
}
#content .accordion-section .accordion.accordion-active:hover {
  text-shadow: none;
  box-shadow: none;
}
#content .accordion-section .accordion.accordion-active .accordion-toggle {
  color: var(--theme-font-color);
  background: var(--theme-color);
}
#content .accordion-section .accordion.accordion-active .head {
  border-bottom: 1px solid var(--theme-font-color);
}
#content .accordion-section .accordion.accordion-active .arrow-box svg path {
  transform: rotate(45deg) scale(1);
  fill: var(--theme-font-color);
}
#content .accordion-section .accordion.accordion-active .accordion-panel {
  display: block;
}
#content .accordion-section .accordion:last-child {
  border-bottom: 1px solid var(--theme-font-color);
  border-radius: 0 0 1rem 1rem;
}
#content .accordion-section .accordion:last-child::before {
  border-radius: 0 0 1rem 1rem;
}
#content .accordion-section .accordion:last-child .accordion-panel {
  border-radius: 0 0 1rem 1rem;
}
#content .accordion-section .accordion:first-child {
  border-top: none;
}
#content .accordion-section .accordion:only-child {
  border-top: none;
}
#content .accordion-section .accordion:only-child::before {
  border-radius: 0 0 1rem 1rem;
}
#content .accordion-section .accordion:only-child .accordion-panel {
  border-radius: 0 0 1rem 1rem;
}
#content .accordion-section .accordion .accordion-title {
  text-align: left;
  font-weight: 480;
  font-size: 1rem;
  line-height: 1.15;
  letter-spacing: 0.02em;
}
#content .accordion-section .accordion .accordion-title:hover {
  cursor: pointer;
}
#content .accordion-section .accordion a[href$=".pdf"] {
  color: var(--theme-font-color);
  border: 2px solid var(--theme-font-color);
  transition: all 0.25s ease;
  font-size: 0.875rem;
  line-height: 1.1;
  text-decoration: none;
  font-weight: 550;
  letter-spacing: 0.5px;
  border-radius: 0.5rem;
  padding: 2px 4px 2px 0;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  max-height: 29px;
  align-items: flex-end;
  margin: 0.25rem 0;
}
#content .accordion-section .accordion a[href$=".pdf"] svg {
  margin-right: 0.25rem;
}
#content .accordion-section .accordion a[href$=".pdf"] svg path {
  fill: var(--theme-font-color);
  transition: all 0.25s ease;
}
#content .accordion-section .accordion a[href$=".pdf"]:hover {
  color: var(--linkcolor);
  border-color: var(--linkcolor);
}
#content .accordion-section .accordion a[href$=".pdf"]:hover svg path {
  fill: var(--linkcolor);
}
#content .accordion-section .accordion .accordion-panel {
  background-color: var(--theme-color);
  box-shadow: inset 0px 14px 10px -10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  max-height: 0;
  padding: 0 0.5rem;
  transition: max-height 0.3s ease;
}
#content .accordion-section .accordion .accordion-panel .accordion-content {
  padding-top: 2rem;
  width: 100%;
  padding-bottom: 1rem;
}
#content .accordion-section .accordion .accordion-panel .accordion-content .profilelist-section {
  max-width: 100% !important;
}
#content .accordion-section .accordion .accordion-panel .accordion-content > * {
  max-width: 83%;
}
#content .accordion-section .accordion .accordion-panel h4, #content .accordion-section .accordion .accordion-panel h5 {
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 1rem;
}
#content .accordion-section .accordion .accordion-panel h4 {
  font-weight: 600;
}
#content .accordion-section .accordion .accordion-panel h5 {
  font-weight: 350;
  font-size: 0.9rem;
  letter-spacing: 0.2px;
}
#content .accordion-section .accordion .accordion-panel ul, #content .accordion-section .accordion .accordion-panel ol {
  padding: 0;
}
#content .accordion-section .accordion .accordion-panel ul li {
  list-style-type: "• ";
  margin-left: 1rem;
  padding-left: 0;
  position: inherit;
}
#content .accordion-section .accordion .accordion-panel ol li {
  margin-left: 1.5rem;
  padding-left: 0.5rem;
}
#content .accordion-section .accordion .accordion-panel ol li::marker {
  text-align: left !important;
}
#content .accordion-section .accordion .accordion-panel .eventlist-section {
  max-width: 100%;
}
#content .accordion-section .accordion .accordion-panel .eventlist-section ol.unstyled {
  padding: 0;
  margin-top: 0;
}
#content .accordion-section .accordion .accordion-panel .eventlist-section .list-item {
  display: flex;
  margin-left: 0;
  padding: 1rem 0;
}
#content .accordion-section .accordion .accordion-panel figure, #content .accordion-section .accordion .accordion-panel section.video-section {
  max-width: 100% !important;
}
#content .accordion-section .accordion .accordion-panel figure {
  display: flex;
  flex-direction: column;
}
#content .accordion-section .accordion .accordion-panel figcaption {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  margin: 0;
}
#content .accordion-section .accordion .accordion-panel figcaption .image-caption-source {
  color: rgba(var(--fontcolorrgb), 0.5);
}
#content .accordion-section .accordion .accordion-lead, #content .accordion-section .accordion p.lead {
  font-family: "FKDisplay-Regular", sans-serif;
  font-size: 1.4em;
  line-height: 1.1em;
  margin-bottom: 1rem;
}
#content .accordion-section .accordion .accordion-lead:only-child, #content .accordion-section .accordion p.lead:only-child {
  margin-bottom: 2rem;
}
@media screen and (max-width: 700px) {
  #content .accordion-section .accordion .accordion-panel .accordion-content > * {
    max-width: 100%;
  }
}
@media screen and (hover: none) {
  #content .accordion-section .accordion .accordion-toggle .arrow-box svg path {
    transform: scale(1);
  }
  #content .accordion-section .accordion-active .accordion-toggle .arrow-box svg path {
    transform: scale(1) rotate(45deg);
  }
}
@media screen and (max-width: 700px) {
  #content .accordion-section .accordion .accordion-toggle .arrow-box svg path {
    transform: scale(1);
  }
  #content .accordion-section .accordion-active .accordion-toggle .arrow-box svg path {
    transform: scale(1) rotate(45deg);
  }
}
.freeform-pages {
  display: flex;
  padding: 0;
  margin: 0 0 10px;
  list-style: none;
}
.freeform-pages li {
  margin: 0 10px 0 0;
}
.freeform-row {
  display: flex;
  justify-content: space-between;
  margin: 0;
  gap: 1rem;
}
@media screen and (max-width: 600px) {
  .freeform-row {
    flex-wrap: wrap;
  }
}
.freeform-row .freeform-column {
  flex: 1 0;
  padding: 10px 0;
  margin: 0;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .freeform-row .freeform-column {
    width: 100%;
    flex-basis: 100%;
  }
}
.freeform-row .freeform-column > .freeform-row:first-child {
  margin-top: -10px;
}
.freeform-row .freeform-column label {
  display: block;
}
.freeform-row .freeform-column .input-group-one-line {
  display: flex;
  flex-wrap: wrap;
}
.freeform-row .freeform-column .input-group-one-line label {
  padding-right: 10px;
}
.freeform-row .freeform-column .freeform-label.freeform-required:after {
  content: "*";
  margin-left: 5px;
  opacity: 0.7;
}
.freeform-row .freeform-column span {
  color: var(--theme-font-color) !important;
}
.freeform-row .freeform-column .freeform-input {
  width: 100%;
  display: block;
  box-sizing: border-box;
  border-radius: 0 !important;
}
.freeform-row .freeform-column .freeform-input[type=checkbox] {
  width: auto;
  display: inline;
  margin-right: 5px;
  top: auto;
  left: auto;
}
.freeform-row .freeform-column .freeform-input[type=radio] {
  width: auto;
  display: inline;
  margin-right: 5px;
  top: auto;
  left: auto;
}
.freeform-row .freeform-column .freeform-label[for=form-input-membershipSelect] {
  font-size: 1.2em;
  margin-bottom: 0.8em;
}
.freeform-row .freeform-column .freeform-label[for=form-input-membershipRecipient] {
  font-size: 1.2em;
  margin-bottom: 0.8em;
}
.freeform-row .freeform-column .freeform-label[for=form-input-membershipSendTo] {
  font-size: 1.2em;
  margin-bottom: 0.8em;
}
.freeform-row .freeform-column .freeform-input.StripeElement {
  padding: 4px 2px;
  border: 1px solid #CCCCCC;
  height: 30px;
}
.freeform-row .freeform-column .freeform-input-only-label {
  font-weight: normal;
}
.freeform-row .freeform-column .freeform-input-only-label > .freeform-input {
  display: inline-block;
  width: auto;
  margin-right: 5px;
}
.freeform-row .freeform-column .freeform-errors {
  list-style: none;
  padding: 0;
  margin: 5px 0 0;
}
.freeform-row .freeform-column .freeform-errors > li {
  color: red;
}
.freeform-row .freeform-column .ff-errors {
  list-style: none;
  padding: 0;
  margin: 5px 0 0;
}
.freeform-row .freeform-column .ff-errors > li {
  color: red;
}
.freeform-row .freeform-column .freeform-instructions {
  margin: 0 0 5px;
  font-size: 0.875rem;
}
.freeform-row .freeform-column.freeform-column-content-align-left {
  display: flex;
  justify-content: flex-start;
}
.freeform-row .freeform-column.freeform-column-content-align-left > button:not(:first-of-type) {
  margin-left: 5px;
}
.freeform-row .freeform-column.freeform-column-content-align-center {
  display: flex;
  justify-content: center;
}
.freeform-row .freeform-column.freeform-column-content-align-center > button:not(:first-of-type) {
  margin-left: 5px;
}
.freeform-row .freeform-column.freeform-column-content-align-right {
  display: flex;
  justify-content: flex-end;
}
.freeform-row .freeform-column.freeform-column-content-align-right > button:not(:first-of-type) {
  margin-left: 5px;
}
.freeform-row .freeform-column.freeform-column-content-align-spread {
  display: flex;
  justify-content: space-between;
}
.freeform-row .freeform-column.freeform-column-content-align-spread > button:not(:first-of-type) {
  margin-left: 5px;
}
.ff-form-errors {
  padding: 15px;
  border: 1px solid #f5c6cb;
  background: #f8d7da;
  border-radius: 5px;
  color: #721c24;
}
.ff-form-errors > p {
  margin: 0;
}
.freeform-form-has-errors {
  color: #721c24;
}
.freeform-row label[for=form-input-directoryLink1],
.freeform-row label[for=form-input-directoryLink2],
.freeform-row label[for=form-input-directoryLink3],
.freeform-row label[for=form-input-directoryLink4] {
  opacity: 0;
  height: 0;
}
.freeform-wrapper {
  width: 100%;
}
.freeform-input {
  border: 0;
  padding: 0.5rem 0.3rem 0.125rem 0.3rem;
  transition: all 0.3s ease;
}
.freeform-input:focus {
  outline: none;
}
.freeform-input[type=text], .freeform-input[type=email], .freeform-input[type=url] {
  border-bottom: 1px solid #ccc;
  height: 2rem;
}
.freeform-input[type=text]:hover, .freeform-input[type=email]:hover, .freeform-input[type=url]:hover {
  border-color: #000;
}
.freeform-input[type=checkbox] {
  width: 1rem !important;
  height: 1rem;
  border: 1px solid #000;
}
textarea.freeform-input {
  background-image: linear-gradient(0deg, #cccccc 1.56%, #ffffff 1.56%, #ffffff 50%, #cccccc 50%, #cccccc 51.56%, #ffffff 51.56%, #ffffff 100%);
  background-size: 64px 64px;
  line-height: 2;
  min-height: 6rem;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 600px) {
  textarea.freeform-input {
    background-image: linear-gradient(0deg, #cccccc 1.72%, #ffffff 1.72%, #ffffff 50%, #cccccc 50%, #cccccc 51.72%, #ffffff 51.72%, #ffffff 100%);
    background-size: 58px 58px;
  }
}
textarea.freeform-input:hover {
  border-color: #000;
}
.freeform-label {
  font-weight: normal;
}
.freeform-input[type=checkbox] {
  position: relative;
  left: 15px;
  top: -4px;
  z-index: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding: 0;
}
.freeform-input[type=checkbox]::before {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  float: left;
  z-index: 5;
  position: absolute;
}
.freeform-input[type=checkbox]:checked::before {
  box-shadow: inset 0 0 0 2px var(--theme-color);
  background-color: black;
}
.freeform-input[type=radio] {
  position: relative;
  left: 15px;
  top: -4px;
  z-index: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding: 0;
}
.freeform-input[type=radio]::before {
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background-color: white;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
  z-index: 5;
  position: relative;
  top: 2px;
}
.freeform-input[type=radio]:checked::before {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: red;
}
.theme-turquoise #header, .theme-blue #header, .theme-beige #header, .theme-gray #header, .theme-pink #header, .theme-violet #header {
  background-color: inherit;
}
.theme-turquoise,
.theme-gray,
.theme-pink {
  --fontcolorrgb: 11, 16, 145;
}
.theme-turquoise {
  --themecolorrgb: 113, 216, 173;
  --fontcolorrgb: 15, 87, 55;
  --theme-color-opposite: #095332;
  --fontcoloroppositergb: 255, 255, 255;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-gray {
  --themecolorrgb: 179, 190, 201;
  --theme-color-opposite: #A2CE61;
  --fontcoloroppositergb: 0, 0, 0;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-gray .btn {
  color: #0B1091;
}
.theme-pink {
  --themecolorrgb: 208, 202, 194;
  --fontcolorrgb: 76, 25, 25;
  --theme-color-opposite: #631D1D;
  --fontcoloroppositergb: 255, 255, 255;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-white {
  --themecolorrgb: 247,247,247;
  --fontcolorrgb: 0,0,0;
  --theme-color-opposite: #F85E22;
  --fontcoloroppositergb: 0, 0, 0;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-blue,
.theme-beige,
.theme-violet,
.theme-black {
  --fontcolorrgb: 255, 255, 255;
}
.theme-blue #mainmenu a,
.theme-beige #mainmenu a,
.theme-violet #mainmenu a,
.theme-black #mainmenu a {
  color: var(--theme-font-color);
}
.theme-blue .myib-icon-block .myib-icon,
.theme-beige .myib-icon-block .myib-icon,
.theme-violet .myib-icon-block .myib-icon,
.theme-black .myib-icon-block .myib-icon {
  background-image: url(../images/myib-buttons-artlink_white.svg);
}
.theme-blue {
  --themecolorrgb: 11, 16, 145;
  --theme-color: rgb(var(--themecolorrgb));
  --theme-color-opposite: #7cdcc2;
  --fontcoloroppositergb: 0, 0, 0;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-blue .btn {
  color: rgb(var(--themecolorrgb));
}
.theme-beige {
  --themecolorrgb: 250, 229, 95;
  --fontcolorrgb: 126, 57, 18;
  --theme-color: rgb(var(--themecolorrgb));
  --theme-color-opposite: #4E0C00;
  --fontcoloroppositergb: 245, 86, 66;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-beige .btn {
  color: #4E0C00;
}
.theme-beige .sticker a {
  background-color: #6A29E3;
}
.theme-violet {
  --themecolorrgb: 71, 16, 173;
  --fontcolorrgb: 223, 208, 251;
  --theme-color-opposite: #095332;
  --fontcoloroppositergb: 255, 255, 255;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-violet .btn {
  color: #71D8BA;
}
.theme-black {
  --themecolorrgb: 0,0,0;
  --fontcolorrgb: 188, 182, 201;
  background-color: #000000;
  --theme-color: #000000;
  --theme-color-opposite: #F85E22;
  --fontcoloroppositergb: 0, 0, 0;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-black .btn {
  color: #000000;
}
.theme-beige #content h2, .theme-beige #content h3 {
  text-transform: uppercase;
  max-width: 90%;
}
@font-face {
  font-family: "FKDisplay-Regular";
  src: url("../fonts/FKDisplay-Regular.woff2") format("woff2"), url("../fonts/FKDisplay-Regular.woff") format("woff"), url("../fonts/FKDisplay-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "SG";
  src: url("../fonts/SpaceGrotesk[wght].woff2") format("woff2-variations");
  font-weight: 125 950;
  font-stretch: 75% 125%;
  font-style: normal;
}
@font-face {
  font-family: "SpaceMono";
  src: url("../fonts/SpaceGrotesk[wght].woff2") format("woff2-variations");
  font-style: normal;
}
html {
  font-size: 16px;
}
html,
body {
  margin: 0;
  padding: 0;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
strong,
b {
  font-weight: 600;
}
img {
  max-width: 100%;
}
a {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
  transition: all 0.2s ease;
  color: var(--theme-font-color);
  font-weight: 125;
}
a:focus, a:hover {
  color: var(--linkcolor);
}
h2 a {
  font-weight: inherit;
  text-decoration: none;
  color: inherit;
}
h2 a:hover {
  color: var(--theme-font-color);
}
button {
  cursor: pointer;
}
#target-up {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
.btn-up {
  display: inline-block;
  width: 36px;
  height: 38px;
  padding: 8px;
}
.btn-up:hover .arrow.up:before, .btn-up:focus .arrow.up:before {
  transform: translateY(0px) rotate(-45deg);
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}
body {
  --theme-color: rgb(var(--themecolorrgb));
  --theme-font-color: rgb(var(--fontcolorrgb));
  --linkcolor: rgba(var(--fontcolorrgb), 0.6);
  color: var(--theme-font-color);
  min-height: 100vh;
  position: relative;
  font-family: "SG", sans-serif;
  font-size: 1rem;
  font-weight: 350;
  line-height: 1.25;
  letter-spacing: 0.2px;
  background: var(--theme-color);
}
.lead {
  font-family: "FKDisplay-Regular", sans-serif;
  letter-spacing: 0;
}
section#content-wrapper {
  --after-height: 133px;
  min-height: 100%;
  padding-bottom: 3rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--theme-color);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.5);
  z-index: 0;
}
section#content-wrapper::after {
  position: absolute;
  content: "";
  bottom: calc(var(--after-height) * -1);
  height: var(--after-height);
  width: 1px;
}
#content,
#footer,
#target-up {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1em;
  padding-right: 1em;
}
#content {
  position: relative;
  max-width: 1200px;
  margin-top: 260px;
  z-index: 1;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
}
article h1 {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  top: 0;
  left: -99999px;
}
article h2 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 550;
  line-height: 1.1;
  margin-top: 1rem;
  width: 100%;
  max-width: 715px;
  margin: 0;
}
article h3 {
  font-size: 2.4em;
  font-weight: 700;
  line-height: 1.1;
  width: 100%;
  max-width: 715px;
  margin-top: 1em;
  margin-bottom: 0.7em;
}
article p {
  margin: 0 0 1em;
}
article ul {
  margin: 1em 0;
}
article ul li {
  margin-bottom: 0.3em;
}
#content .item-content u:has(a) {
  text-decoration: none;
}
.lead {
  margin-bottom: 2rem;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 0.98;
  overflow: hidden;
  max-width: 80%;
}
.lead p {
  margin: 0 0 1em;
}
.lead strong {
  font-weight: inherit;
}
.lead a {
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}
body.type-landing .lead,
body.type-home .lead {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
body.theme-white.type-landing .lead,
#directory-hero .lead {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  letter-spacing: -0.7px;
}
body.theme-white.type-landing .lead p,
#directory-hero .lead p {
  text-align: center;
  width: 90%;
  max-width: 1400px;
  margin-bottom: 0;
}
body.theme-black.type-home .lead {
  display: block;
}
.projectArchive {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.projectArchive h2 {
  font-size: 1em;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 1em;
  width: 100%;
  flex-basis: 100%;
}
.projectArchive .projectArchive-entry {
  width: calc(50% - 2em);
  margin-bottom: 2em;
}
.projectArchive .projectArchive-entry h3 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6rem;
  margin-bottom: 0;
}
.projectArchive .projectArchive-entry .item-title {
  margin-bottom: 1em;
}
.btn {
  display: inline-block;
  background: white;
  padding: 12px 14px;
  margin-bottom: 1em;
  border-radius: 1em;
  border-width: 0;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 300;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn-arrow {
  width: 0.7em;
  height: auto;
}
.btn-submit {
  background-color: #f86422;
}
ol.unstyled,
ul.unstyled {
  padding: 0;
  list-style: none;
}
ul,
ol {
  padding: 0;
}
#content ul li {
  list-style-type: "• ";
  margin-left: 1rem;
  padding-left: 0;
  position: relative;
}
#content ol li {
  margin-left: 1.5rem;
  padding-left: 0.5rem;
}
#content ol li::marker {
  text-align: left !important;
}
article#content ul.crumbs {
  list-style: none;
  background: rgba(var(--fontcolorrgb), 0.15);
  font-family: "FKDisplay-Regular";
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.35rem 0.65rem 0.4rem;
  line-height: 1;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  transition: all 0.25s ease;
  letter-spacing: 0.75px;
  margin-bottom: 2rem;
  margin-top: 0;
}
article#content ul.crumbs li {
  margin: 0;
  display: flex;
  align-items: center;
}
article#content ul.crumbs li svg {
  margin: 0 0.25rem;
}
article#content ul.crumbs li::before {
  content: none;
}
article#content ul.crumbs:hover {
  background: rgba(var(--fontcolorrgb), 0.2);
  color: var(--theme-font-color);
}
article#content ul.crumbs:hover svg path {
  fill: rgba(var(--fontcolorrgb), 0.5);
}
article#content ul.crumbs:hover a {
  color: rgba(var(--fontcolorrgb), 0.5);
  transition: all 0.25 ease;
}
article#content ul.crumbs:hover a:hover {
  color: var(--theme-font-color);
}
article#content ul.crumbs a {
  text-decoration: none;
  transition: all 0.25 ease;
}
body.theme-white #mainmenu a.active, body.theme-white #mainmenu a:hover,
body.theme-black #mainmenu a.active,
body.theme-black #mainmenu a:hover {
  color: var(--theme-color-opposite);
}
body.theme-white #lang-menu:hover button.show-languages,
body.theme-black #lang-menu:hover button.show-languages {
  color: var(--theme-color-opposite);
}
body.theme-white #lang-menu ul li a:hover,
body.theme-black #lang-menu ul li a:hover {
  color: var(--theme-color-opposite);
}
header#main-header {
  padding-left: 1rem;
  padding-right: 1rem;
  top: 0px;
  width: 100%;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
header#main-header.fixed {
  position: fixed;
}
header#main-header.fixed #header {
  border-bottom: 2px solid var(--theme-font-color);
  background-color: rgba(var(--themecolorrgb), 1);
}
header#main-header #header {
  position: relative;
  pointer-events: all;
  background-color: rgba(var(--themecolorrgb), 0);
  box-shadow: -1rem 0 0 var(--theme-color), 1rem 0 0 var(--theme-color);
  z-index: 100;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-wrap: nowrap;
  padding: 0.75rem 0 0.25rem;
  border-bottom: 0 solid var(--theme-font-color);
  transition: background-color 0.5s ease;
}
@media (max-width: 920px) {
  header#main-header #header {
    justify-content: space-between;
  }
}
header#main-header #header div.left {
  display: flex;
  justify-content: space-between;
  z-index: 10;
}
@media (max-width: 920px) {
  header#main-header #header div.left {
    width: 100%;
  }
}
@media (min-width: 921px) {
  header#main-header #header div.left {
    height: 31px;
    position: absolute;
    top: 0.75rem;
    left: 0;
  }
}
#toplogo {
  max-width: 90px;
}
#toplogo a {
  display: block;
}
#toplogo a svg path,
#toplogo a svg rect {
  fill: var(--theme-font-color);
  stroke: var(--theme-font-color);
}
#menu-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  font-size: 1rem;
}
@media (min-width: 921px) {
  #menu-box {
    height: 31px;
    justify-content: flex-end;
    align-items: flex-end;
    overflow: hidden;
    text-align: right;
    max-width: calc(100% - 100px);
  }
}
#mainmenu {
  display: flex;
  align-items: flex-end;
}
#mainmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.9px;
}
@media (max-width: 920px) {
  #mainmenu ul {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
  }
}
#mainmenu ul li {
  display: inline-block;
  padding: 0 0.25em;
}
#mainmenu a {
  color: var(--theme-font-color);
  text-decoration: none;
  display: block;
  line-height: 1rem;
  cursor: pointer;
  padding: 0 0.25rem;
  font-weight: 500;
  letter-spacing: 0.2px;
}
@media (max-width: 920px) {
  #mainmenu a {
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
    line-height: 0.8;
    letter-spacing: -0.06rem;
    display: inline-block;
    white-space: normal;
  }
}
#mainmenu a span {
  text-shadow: 1px 0px 1px var(--theme-color), -1px 0px 1px var(--theme-color), 0px 1px 1px var(--theme-color), 0px -1px 1px var(--theme-color);
}
#mainmenu a.active, #mainmenu a:hover {
  color: var(--theme-font-color-opposite);
}
@media (max-width: 920px) {
  #mainmenu a.active, #mainmenu a:hover {
    color: var(--theme-font-color);
  }
}
#lang-menu {
  position: relative;
  color: var(--theme-color);
  background: var(--theme-font-color);
  border-radius: 8px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 3px;
  height: 28px;
  padding: 2px;
  margin-left: 30px;
  overflow: hidden;
  width: 28px;
  transition: width 500ms cubic-bezier(0.17, 0.84, 0.44, 1), color 250ms ease;
}
#lang-menu:hover button.show-languages {
  color: var(--theme-font-color-opposite);
}
#lang-menu.open {
  width: auto;
  overflow: visible;
}
#lang-menu.open:hover {
  box-shadow: none;
}
@media (max-width: 920px) {
  #lang-menu {
    width: 100%;
    margin: 0;
    justify-content: center;
    background: none;
  }
}
#lang-menu button.show-languages {
  border: none;
  color: var(--theme-color);
  background: var(--theme-font-color);
  padding: 0;
  border-radius: 8px;
  height: 24px;
  width: 24px;
  transition: all 0.25s ease;
}
@media (max-width: 920px) {
  #lang-menu button.show-languages {
    display: none;
  }
}
#lang-menu ul {
  display: flex;
  align-items: flex-end;
  list-style: none;
  height: 100%;
  margin: 0;
  padding: 0 4px;
  border-left: 1px solid var(--theme-color);
}
#lang-menu ul li {
  display: flex;
  flex-wrap: nowrap;
  line-height: 1;
  align-items: flex-end;
  margin: 0;
}
#lang-menu ul li:first-child a {
  padding-left: 0.25em;
}
#lang-menu ul li a {
  padding-left: 1em;
  text-decoration: none;
  color: var(--theme-color);
}
#lang-menu ul li a.active, #lang-menu ul li a:hover {
  color: var(--theme-font-color-opposite);
}
#lang-menu ul li a.lang-rtl .translation-notice {
  direction: rtl;
  text-align: right;
}
@media (max-width: 920px) {
  #lang-menu ul li a {
    color: var(--theme-font-color);
    font-size: 1.25rem;
  }
}
#lang-menu ul li span {
  text-transform: uppercase;
  display: inline-block;
  font-weight: 500;
}
#lang-menu ul li:first-of-type a::before {
  display: none;
}
#anibutton-burger {
  display: none;
}
@media (min-width: 920px) {
  header#main-header {
    position: fixed;
  }
}
@media (max-width: 920px) {
  #toplogo {
    max-width: 60px;
    margin-right: 1rem;
  }
}
@media (max-width: 920px) {
  header#main-header #header {
    transform: translateY(0);
    transition: all 0.3s ease;
    border-bottom: 2px solid var(--theme-font-color);
    background-color: rgba(var(--themecolorrgb), 1);
  }
  header#main-header #header {
    height: 48px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    flex-direction: column;
    transition: height 600ms cubic-bezier(0.17, 0.84, 0.44, 1);
  }
  header#main-header #header #menu-box {
    position: absolute;
    visibility: hidden;
    top: 32px;
    height: 0;
    opacity: 0;
    overflow: hidden;
    flex-direction: column;
    width: 100%;
    flex: 1;
    justify-content: center;
    gap: 3rem;
    transition: height 600ms cubic-bezier(0.17, 0.84, 0.44, 1);
  }
  header#main-header #header #toplogo {
    max-width: 80px;
    display: flex;
    align-items: end;
  }
  #anibutton-burger {
    display: flex;
  }
  header#main-header.nav-open {
    height: 100%;
  }
  header#main-header.nav-open #header #menu-box {
    height: 100%;
    visibility: visible;
    opacity: 1;
    display: flex;
  }
}
html::lang(ar) #lang-menu ul li {
  margin-left: 1rem;
  margin-right: 0;
}
#footer {
  background-color: var(--theme-color-opposite);
  color: var(--theme-font-color-opposite);
  position: fixed;
  border-style: none;
  display: block;
  padding-top: 0;
  bottom: 0;
  width: 100%;
  z-index: -3;
  --linkcolor: rgba(var(--fontcoloroppositergb),.5);
}
#footer p {
  margin: 0;
}
#footer a {
  text-decoration: none;
  color: var(--theme-font-color-opposite);
  font-weight: 350;
}
#footer a:hover {
  color: var(--linkcolor);
}
#footer div.footer-container {
  width: 100%;
  padding: 1rem 0;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
#footer div.footer-container div.footer-logo {
  max-width: 90px;
  margin-bottom: 0.25rem;
}
#footer div.footer-container section.footer-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#footer div.footer-container section.footer-content .left {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 3rem;
}
#footer div.footer-container section.footer-content .left p {
  margin-top: 1rem;
}
#footer div.footer-container section.footer-content .left .footer-links {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#footer div.footer-container section.footer-content .left .footer-links a {
  display: block;
}
#footer div.footer-container section.footer-content .right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer-social-icons {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#footer .footer-social-icons p {
  text-align: right;
  margin-bottom: 1rem;
}
.myib-icon-block {
  margin-top: 0.5rem;
}
.myib-icon-block a {
  height: 40px;
  width: 40px;
  margin-left: 4px;
}
.footer-newsletter {
  display: flex;
  justify-content: center;
  align-items: center;
}
#footer .btn-newsletter {
  background: var(--theme-font-color-opposite);
  color: var(--theme-color-opposite);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04rem;
  padding: 0.5rem 0.75rem;
  border-radius: 2rem;
  margin-bottom: 0;
  transition: all 0.25s ease;
}
#footer .btn-newsletter:hover {
  background: var(--linkcolor);
  color: var(--theme-color-opposite);
}
.footer-address a,
.footer-social-icons a {
  transition: all 0.2s ease;
}
.footer-address a:hover,
.footer-social-icons a:hover {
  color: var(--linkcolor) !important;
}
div.profile-icons svg,
p.myib-icon-block a svg {
  width: 100%;
  height: 100%;
}
p.myib-icon-block a:hover svg path {
  fill: var(--linkcolor);
}
p.myib-icon-block a svg path {
  fill: var(--theme-font-color-opposite);
  transition: fill 0.3s ease;
}
@media screen and (max-width: 850px) {
  #footer div.footer-container {
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 2em;
  }
  #footer div.footer-container section.footer-content {
    flex-wrap: wrap;
    flex-direction: column;
  }
  #footer div.footer-container section.footer-content .left {
    width: 100%;
  }
  #footer div.footer-container section.footer-content .left div {
    flex: 1;
  }
  #footer div.footer-container section.footer-content .right {
    margin-top: 1rem;
    justify-content: space-between;
    flex-direction: row;
  }
  #footer div.footer-container section.footer-content .right .myib-icon-block {
    margin: 0;
  }
  #footer div.footer-container section.footer-content .right .myib-icon-block a {
    margin-left: 0px;
  }
}
.type-landing #hero-blurp,
.theme-black.type-home #hero-blurp {
  overflow: hidden;
  width: 100%;
  height: 65vh;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -2rem;
  z-index: 0;
  transition: all 0.2s ease;
}
.type-landing #hero-blurp img,
.type-landing #hero-blurp video,
.theme-black.type-home #hero-blurp img,
.theme-black.type-home #hero-blurp video {
  width: auto;
  right: auto;
  bottom: auto;
  height: 100%;
}
.type-landing #content,
.theme-black.type-home #content {
  margin-top: 600px;
}
body.projects-hovered div#hero-blurp {
  scale: 0;
}
@media (max-width: 700px) {
  .theme-turquoise #hero-blurp img,
  .theme-turquoise #hero-blurp video,
  .theme-blue #hero-blurp img,
  .theme-blue #hero-blurp video,
  .theme-beige #hero-blurp img,
  .theme-beige #hero-blurp video,
  .theme-gray #hero-blurp img,
  .theme-gray #hero-blurp video,
  .theme-pink #hero-blurp img,
  .theme-pink #hero-blurp video,
  .theme-violet #hero-blurp img,
  .theme-violet #hero-blurp video {
    left: 50%;
    transform: translate(-50%, 0);
  }
  .theme-blue #content {
    margin-top: 390px;
  }
}
.layout-section.margin-2 {
  margin-bottom: 2em;
}
.layout-section.firstColumn-empty.layout-5050 h2 {
  width: calc(50% - 1.2rem);
  margin-left: auto;
  max-width: 100%;
}
.layout-section.firstColumn-empty.layout-2575 h2 {
  width: calc(75% - 1.2rem);
  margin-left: auto;
  max-width: 100%;
}
.layout-section.firstColumn-empty.layout-7525 h2 {
  width: calc(50% - 1.2rem);
  margin-left: auto;
  max-width: 100%;
}
.layout-section.firstColumn-empty.secondColumn-empty h2 {
  width: 100%;
  margin-left: 0;
  max-width: 715px;
}
.layout-section .two-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.layout-section .two-columns .first-column, .layout-section .two-columns .second-column {
  flex-basis: calc(50% - 1.2rem);
}
.layout-section .two-columns .first-column > *:first-child, .layout-section .two-columns .second-column > *:first-child {
  margin-top: 0;
}
.layout-section .two-columns .offset-3 {
  margin-top: 3.9em;
}
.layout-section .two-columns .offset-5 {
  margin-top: 6.5em;
}
.layout-section .two-columns .offset-10 {
  margin-top: 13em;
}
.layout-section.layout-2575 .two-columns .first-column {
  flex-basis: calc(25% - 1.2rem);
}
.layout-section.layout-2575 .two-columns .second-column {
  flex-basis: calc(75% - 1.2rem);
}
.layout-section.layout-7525 .two-columns .first-column {
  flex-basis: calc(75% - 1.2rem);
}
.layout-section.layout-7525 .two-columns .second-column {
  flex-basis: calc(25% - 1.2rem);
}
.layout-section.layout-50centered .two-columns {
  display: block;
  width: calc(50% - 1.2rem);
  margin-left: auto;
  margin-right: auto;
}
.layout-section.layout-50centered .two-columns .first-column, .layout-section.layout-50centered .two-columns .second-column {
  flex-basis: 100%;
}
@media (max-width: 700px) {
  .layout-section h2 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .layout-section .two-columns {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .layout-section .two-columns .first-column, .layout-section .two-columns .second-column {
    flex-basis: 100%;
    width: 100%;
  }
  .layout-section .two-columns .offset-3, .layout-section .two-columns .offset-5, .layout-section .two-columns .offset-10 {
    margin-top: 0;
  }
  .layout-section.layout-50centered .two-columns {
    width: 100%;
  }
}
#content .grants-title {
  margin-top: 3rem;
  border-top: 2px solid var(--theme-font-color);
  padding-top: 0.5rem;
}
#content .grants-list {
  margin-top: 2.5em;
  margin-bottom: 4em;
}
#content .grants-list .grants-entry {
  width: 55%;
  margin-right: 45%;
  margin-bottom: 2em;
}
#content .grants-list .grants-entry h3 {
  max-width: 100%;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 1em;
}
#content .grants-list .grants-entry:nth-child(even) {
  margin-right: 0;
  margin-left: 45%;
  margin-bottom: 4em;
}
#content .grants-list .grants-entry .btn.btn-grant {
  background-color: #FDF639;
  padding: 12px 20px;
}
@media (max-width: 580px) {
  #content .grants-list .grants-entry {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 4em;
  }
  #content .grants-list .grants-entry:nth-child(even) {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 4em;
  }
}
#content .funding-oppurtunities-wrapper {
  margin-top: 3em;
}
#content .funding-oppurtunities-wrapper > h2 {
  margin-bottom: 1.5em;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 4em;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-text {
  font-size: 1.8em;
  text-transform: uppercase;
  line-height: 1.1em;
  width: 70%;
  padding: 0 1em 0 0;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-text p {
  margin: 0;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-img {
  width: 30%;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-img img {
  width: 100%;
  max-width: 180px;
  display: block;
  height: auto;
  margin-right: auto;
  margin-left: 0;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity:nth-child(even) {
  flex-direction: row-reverse;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity:nth-child(even) .fo-img img {
  margin-right: auto;
  margin-left: auto;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity:nth-child(even) .fo-text {
  padding: 0 0 0 1em;
}
@media (max-width: 570px) {
  .funding-oppurtunity .fo-text {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 7 4 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-zone: 8%;
    -webkit-hyphenate-limit-last: always;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 7 4 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-zone: 8%;
    -moz-hyphenate-limit-last: always;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 7 4 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-zone: 8%;
    -ms-hyphenate-limit-last: always;
    hyphens: auto;
    hyphenate-limit-chars: 7 4 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-zone: 8%;
    hyphenate-limit-last: always;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
  }
  #content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-text {
    width: 100%;
  }
  #content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-img {
    display: none;
  }
  #content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-text {
    padding: 0 !important;
  }
}
#content .teamlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  /*width: 70%;*/
  margin-top: 4em;
  margin-bottom: 4em;
}
#content .teamlist > h2 {
  width: 100%;
  flex-basis: 100%;
  min-width: 100%;
}
#content .teamlist .layout-section {
  width: 100%;
}
#content .teamlist .teamlist-entry {
  width: 100%;
  /*width: 33%;*/
  margin-bottom: 2em;
  /*padding-right: 2em;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: space-between;*/
}
#content .teamlist .teamlist-entry .btn.btn-contact {
  background-color: transparent;
  border: 2px solid var(--theme-font-color);
  font-size: 1em;
  padding: 0.5rem 0.75rem;
  font-weight: 600;
}
#content .teamlist .teamlist-entry .btn.btn-contact:hover {
  border-color: var(--linkcolor);
}
@media (max-width: 750px) {
  #content .teamlist {
    width: 100%;
  }
}
@media (max-width: 650px) {
  #content .teamlist .teamlist-entry {
    width: 50%;
  }
}
@media (max-width: 560px) {
  #content .teamlist .teamlist-entry {
    width: 100%;
  }
}
#content .partners {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4em;
  margin-bottom: 4em;
}
#content .partners .partners-entry {
  width: 50%;
  margin-left: 50%;
  margin-bottom: 2em;
}
#content .partners .partners-entry:nth-of-type(even) {
  margin-left: 0;
  margin-right: 50%;
}
#content .partners .partners-entry > h2 {
  margin-bottom: 0.4em;
  margin-top: 0;
}
@media (max-width: 750px) {
  #content .partners .partners-entry {
    width: 75%;
    margin-left: 25%;
  }
  #content .partners .partners-entry:nth-of-type(even) {
    margin-right: 25%;
  }
}
@media (max-width: 560px) {
  #content .partners .partners-entry {
    width: 100%;
    margin-left: 0;
  }
  #content .partners .partners-entry:nth-of-type(even) {
    margin-right: 0;
  }
}
#content .linklist {
  width: 100%;
  margin: 0;
}
#content .linklist h2 {
  margin-bottom: 2rem;
}
#content .linklist ol, #content .linklist ul, #content .linklist dl {
  list-style-type: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
#content .linklist .linklist-entry {
  width: 100%;
  margin-left: 0;
  padding: 0;
  margin: -1px 0;
}
#content .linklist .linklist-entry a.linklist-link {
  position: relative;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  transition: all 0.3s ease;
  border-radius: 0;
}
#content .linklist .linklist-entry a.linklist-link .linklist-txt {
  width: 100%;
  font-family: "FKDisplay-Regular";
  z-index: 10;
  text-decoration: none;
  font-size: 2rem;
  line-height: 0.98;
  transition: all 0.3s ease;
}
#content .linklist .linklist-entry a.linklist-link .linklist-img {
  position: fixed;
  width: calc(100% - 5rem);
  max-width: 1200px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  filter: blur(20px);
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: -1;
}
#content .linklist .linklist-entry a.linklist-link .linklist-img img {
  width: 100%;
}
#content .linklist .linklist-entry a.linklist-link:hover {
  color: inherit;
  background-color: rgba(var(--fontcolorrgb), 0.05);
  padding-left: 0.5rem;
  box-shadow: inset 0px 1px 0px 0px var(--theme-font-color), inset 0px -1px 0px 0px var(--theme-font-color);
}
#content .linklist .linklist-entry a.linklist-link:hover .linklist-img {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  filter: blur(0);
}
#content .linklist-archive {
  margin-top: 3rem;
  border-top: 2px solid var(--theme-font-color);
  padding-top: 0.5rem;
}
#content .linklist-archive ul, #content .linklist-archive ol, #content .linklist-archive dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1px;
}
@media (max-width: 920px) {
  #content .linklist-archive ul, #content .linklist-archive ol, #content .linklist-archive dl {
    grid-template-columns: 1fr;
  }
}
#content .linklist-archive .linklist-entry {
  border-color: var(--theme-font-color);
  border-style: solid;
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 1px;
  border-bottom-width: 1px;
}
#content .linklist-archive .linklist-entry a.linklist-link {
  padding: 0.5rem 0;
}
#content .linklist-archive .linklist-entry a.linklist-link:hover {
  box-shadow: none;
  background-color: rgba(var(--fontcolorrgb), 0.1);
  padding-left: 0.5rem;
}
#content .linklist-archive .linklist-entry a.linklist-link .linklist-txt {
  z-index: 10;
  text-decoration: none;
  font-size: 1.25rem;
}
@keyframes jigglelinklistimg {
  0% {
    transform: scale(1, 1);
  }
  20% {
    transform: scale(1.09, 1.03);
  }
  40% {
    transform: scale(0.94, 0.98);
  }
  60% {
    transform: scale(1.03, 1.01);
  }
  80% {
    transform: scale(0.97, 0.99);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes jigglelinklistlink {
  0% {
    transform: scale(1, 1);
  }
  20% {
    transform: scale(1.03, 1.01);
  }
  40% {
    transform: scale(0.98, 0.99);
  }
  60% {
    transform: scale(1.01, 1.01);
  }
  80% {
    transform: scale(0.99, 0.99);
  }
  100% {
    transform: scale(1, 1);
  }
}
@media (max-width: 420px) {
  .linklist .linklist-entry .linklist-link .linklist-txt {
    padding-right: 0;
  }
}
#content .section-downloads {
  position: relative;
  width: 100%;
}
#content .section-downloads .download-group {
  border-top: 1px solid var(--theme-font-color);
  margin-top: 1rem;
  padding: 0.5rem 0;
  display: flex;
  flex-direction: column;
  margin-right: auto;
}
#content .section-downloads .download-group h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1rem;
}
#content .section-downloads .download-group .cont {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
@media (max-width: 580px) {
  #content .section-downloads .download-group .cont {
    grid-template-columns: 1fr;
  }
}
#content .section-downloads .download-group .download-img {
  flex: 1;
  display: flex;
  align-items: center;
}
#content .section-downloads .download-group .download-img img {
  width: 270px;
  height: 272px;
}
#content .section-downloads .download-group .download-txt {
  flex: 1;
  display: flex;
}
#content .section-downloads .download-group .download-txt h2 {
  margin-top: 0;
  margin-bottom: 0;
}
#content .section-downloads .download-group .download-txt ol {
  margin: 0;
  width: 100%;
}
#content .section-downloads .download-group .download-txt ol li {
  width: 100%;
  margin-left: 0;
  margin-top: -1px;
  border: solid rgba(var(--fontcolorrgb), 0);
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 0;
  border-right-width: 0;
  padding: 0.5rem 0;
}
#content .section-downloads .download-group .download-txt ol li .file-link {
  text-decoration: none;
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
#content .section-downloads .download-group .download-txt ol li .file-link .download-icon {
  margin-right: 0.5em;
  width: 1em;
  flex-basis: 1em;
}
.type-membership .lead {
  margin-bottom: 1em;
}
.section-memberships .memberships-text {
  width: 50%;
  margin-bottom: 4em;
}
.section-memberships .membership-item {
  display: flex;
  margin-bottom: 3em;
}
.section-memberships .membership-bubble {
  width: 50%;
  text-align: right;
}
.section-memberships .sticker-container {
  position: relative;
}
.section-memberships .sticker-container .sticker-positioner {
  position: absolute;
  top: -3em;
  right: 0;
}
.section-memberships .membership-info {
  width: 50%;
}
.section-memberships .membership-info h2 {
  margin-top: 0;
  margin-bottom: 0.2em;
  line-height: 1;
}
.section-memberships .membership-details {
  min-height: 100px;
}
.section-memberships .membership-price {
  font-weight: bold;
}
.section-memberships .membership-description, .section-memberships .membership-price {
  width: 50%;
}
@media (max-width: 1125px) {
  .section-memberships .membership-bubble {
    width: 40%;
  }
  .section-memberships .membership-info {
    width: 60%;
  }
}
@media (max-width: 950px) {
  .section-memberships .membership-bubble {
    width: 30%;
  }
  .section-memberships .membership-details {
    min-height: 140px;
  }
  .section-memberships .membership-info {
    width: 70%;
  }
}
@media (max-width: 840px) {
  .section-memberships .membership-bubble {
    width: 30%;
  }
  .section-memberships .membership-info {
    width: 70%;
  }
  .section-memberships .sticker-container .sticker-positioner {
    top: -2em;
  }
}
@media (max-width: 700px) {
  .section-memberships .memberships-title, .section-memberships .memberships-text {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .section-memberships .membership-bubble {
    display: none;
  }
  .section-memberships .membership-details {
    min-height: 120px;
  }
  .section-memberships .membership-info {
    width: 100%;
  }
  .section-memberships .sticker-container .sticker-positioner {
    top: -2em;
  }
  .section-memberships .membership-description, .section-memberships .membership-price {
    width: 60%;
  }
}
.section-partnergrid {
  margin-top: 2rem;
}
.section-partnergrid .logo-grid {
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  /* This container is needed to position the front and back side */
  /* Do an horizontal flip when you move the mouse over the flip box container */
  /* Position the front and back side */
  /* Style the front side (fallback if image is missing) */
  /* Style the back side */
}
.section-partnergrid .logo-grid .flip-card {
  background-color: transparent;
  width: 130px;
  height: 130px;
  perspective: 1000px;
  margin-right: 1rem;
  margin-bottom: 1rem;
  z-index: 10;
  cursor: pointer;
}
.section-partnergrid .logo-grid .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.section-partnergrid .logo-grid .flip-card:hover {
  z-index: 99;
}
.section-partnergrid .logo-grid .flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}
.section-partnergrid .logo-grid .flip-card-front, .section-partnergrid .logo-grid .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #101846;
  color: white;
}
.section-partnergrid .logo-grid .flip-card-front {
  font-weight: bold;
}
.section-partnergrid .logo-grid .flip-card-back {
  transform: rotateY(180deg);
  background-color: white;
  width: 150px;
  height: 150px;
  top: -10px;
  left: -10px;
}
.section-partnergrid .logo-grid .flip-card-back a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-partnergrid .logo-grid .flip-card-back img, .section-partnergrid .logo-grid .flip-card-back svg {
  max-width: 90%;
  max-height: 90%;
}
.image-section {
  margin-bottom: 1em;
  /* section variants */
  /* section elements */
}
.image-section.layout-imageAbove figure {
  margin-bottom: 1em;
}
.image-section img {
  display: block;
}
.image-section .image-caption {
  display: flex;
  flex-direction: column;
  margin: 0 0 1em;
  padding: 12px 0;
  font-size: 0.9em;
  line-height: 1.4;
}
.image-section .image-caption .image-caption-description {
  -webkit-hyphens: auto;
          hyphens: auto;
  margin-bottom: 8px;
  word-break: break-word;
}
.image-section .image-caption .image-caption-source {
  font-size: 0.75em;
  font-weight: 400;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.image-section .two-columns .img-is-portrait {
  max-width: 280px;
}
.image-section .two-columns .first-column .img-is-portrait {
  margin-left: auto;
}
.video-section {
  margin-bottom: 3rem;
}
.video-section figure {
  margin: 0;
}
.video-section .video-txt {
  margin-top: 0.7em;
}
.video-section .video-txt .video-title {
  margin-bottom: 0.4em;
  font-family: "FKDisplay-Regular";
  font-size: 1.2em;
  font-weight: 700;
}
.video-section .responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.video-section .responsive-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.audio-section {
  margin-top: 2em;
  margin-bottom: 3em;
}
.audio-section audio {
  width: 33%;
}
.audio-section .audio-txt {
  margin-top: 0.7em;
}
.audio-section .audio-txt .audio-title {
  margin-bottom: 0.4em;
  font-family: "FKDisplay-Regular";
  font-size: 1.2em;
  font-weight: 700;
}
#content .eventlist-section.list-small .list-item {
  display: flex;
  align-items: center;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding: 1rem 0 0 0;
  border-top: 1px solid var(--theme-font-color);
}
#content .eventlist-section.list-small .left-column {
  width: 75%;
  display: flex;
}
#content .eventlist-section.list-small .right-column {
  width: 25%;
}
#content .eventlist-section.list-small .right-column a.button {
  width: 100%;
}
@media (max-width: 900px) {
  #content .eventlist-section.list-small .list-item {
    flex-direction: column;
    width: 75%;
    margin: 0 auto 2.2em auto;
  }
  #content .eventlist-section.list-small .left-column {
    margin-right: 0;
    width: 100%;
    flex-direction: column;
  }
  #content .eventlist-section.list-small .left-column div {
    width: 100%;
  }
  #content .eventlist-section.list-small .right-column {
    text-align: right;
    width: 100%;
    margin-top: 1.2em;
  }
}
@media (max-width: 500px) {
  #content .eventlist-section.list-small .list-item {
    width: 100%;
  }
}
#content .eventlist-section.list-full {
  margin: 2rem 0;
  border-bottom: 2px solid var(--theme-font-color);
  border-radius: 1rem 1rem 0 0;
}
#content .eventlist-section.list-full div.eventlist-title {
  width: 100%;
  max-width: 100%;
  display: flex;
  margin-bottom: 1.5rem;
  align-items: center;
}
#content .eventlist-section.list-full div.eventlist-title div {
  flex: 1;
  border-bottom: 2px solid;
  position: relative;
}
#content .eventlist-section.list-full div.eventlist-title h2 {
  width: auto;
  text-align: center;
  padding: 0.1rem 0.5rem;
  letter-spacing: 2px;
}
#content .eventlist-section.list-full ol.unstyled {
  padding: 0;
  margin: 0;
}
#content .eventlist-section.list-full .list-item {
  display: flex;
  margin-left: 0;
  padding: 1rem 0;
  border-top: 2px solid var(--theme-font-color);
}
#content .eventlist-section.list-full .list-item:first-child {
  border-top: none;
}
#content .eventlist-section.list-full .list-item .left-column {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#content .eventlist-section.list-full .list-item div.eventlocation, #content .eventlist-section.list-full .list-item div.eventdate {
  display: flex;
  line-height: 1;
}
#content .eventlist-section.list-full .list-item div.eventlocation svg, #content .eventlist-section.list-full .list-item div.eventdate svg {
  min-width: 20px;
  margin-right: 0.5rem;
}
#content .eventlist-section.list-full .list-item div.eventdate {
  align-items: center;
}
#content .eventlist-section.list-full .list-item.past {
  color: rgba(var(--fontcolorrgb), 0.3);
  border-top-color: rgba(var(--fontcolorrgb), 0.3);
}
#content .eventlist-section.list-full .list-item.past .right-column {
  border-left-color: rgba(var(--fontcolorrgb), 0.3);
}
#content .eventlist-section.list-full .list-item.past .eventinfos {
  border-color: rgba(var(--fontcolorrgb), 0.3);
}
#content .eventlist-section.list-full .list-item.past a, #content .eventlist-section.list-full .list-item.past a:hover {
  color: rgba(var(--fontcolorrgb), 0.3);
  border-color: rgba(var(--fontcolorrgb), 0.3);
  pointer-events: none;
}
#content .eventlist-section.list-full .left-column {
  width: 50%;
}
#content .eventlist-section.list-full .left-column h2 {
  font-size: 1.5rem;
  font-family: "FKDisplay-Regular";
  letter-spacing: -0.02rem;
  line-height: 0.9;
  margin-bottom: 1rem;
}
#content .eventlist-section.list-full .right-column {
  width: 50%;
  border-left: 1px solid var(--theme-font-color);
  padding-left: 0.5rem;
}
#content .eventlist-section.list-full .eventinfos {
  font-weight: 550;
  margin-bottom: 0;
  border-top: 1px solid var(--theme-font-color);
  padding: 0.5rem 1rem 0 0;
}
@media (max-width: 650px) {
  #content .eventlist-section.list-full .eventinfos {
    border-bottom: 1px solid var(--theme-font-color);
    padding: 0.5rem 0;
    margin-bottom: 1rem;
  }
}
@media (max-width: 650px) {
  #content .eventlist-section.list-full {
    margin-top: 3em;
  }
  #content .eventlist-section.list-full .list-item {
    flex-direction: column;
    border-top-width: 2px;
  }
  #content .eventlist-section.list-full .left-column {
    width: 100%;
    padding-right: 0;
    text-align: left;
  }
  #content .eventlist-section.list-full .right-column {
    width: 100%;
    padding-left: 0;
    border-left: none;
  }
}
#content .eventlist-section.list-alternating > ol > li {
  display: flex;
}
#content .eventlist-section.list-alternating > ol > li:nth-child(2) {
  flex-direction: row-reverse;
}
#content .eventlist-section.list-alternating .list-item {
  width: 45%;
}
#content .eventlist-section.list-alternating .list-item .event-title {
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-weight: 100;
  text-transform: none;
}
#content .eventlist-section.list-alternating .list-item .event-title .second-title {
  font-weight: 100;
  text-transform: none;
  font-size: 0.56em;
  margin-bottom: 0.2em;
}
#content .eventlist-section.list-alternating .list-item .event-timestamp {
  font-weight: bold;
  margin-bottom: 0.5em;
}
@media (max-width: 800px) {
  #content .eventlist-section.list-alternating .list-item {
    width: 100%;
    margin-bottom: 1em;
  }
}
.bubblelist-section .two-columns {
  align-items: center;
}
.bubblelist-section .two-columns .first-column {
  text-align: right;
}
.bubblelist-section .two-columns .second-column {
  font-size: 1.8em;
  text-transform: uppercase;
  line-height: 1.1em;
}
@media (max-width: 700px) {
  .bubblelist-section .two-columns .first-column {
    text-align: center;
  }
}
@media (max-width: 900px) {
  h1,
  h2,
  h3,
  h4,
  h5 {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 7 4 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-zone: 8%;
    -webkit-hyphenate-limit-last: always;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 7 4 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-zone: 8%;
    -moz-hyphenate-limit-last: always;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 7 4 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-zone: 8%;
    -ms-hyphenate-limit-last: always;
    hyphens: auto;
    hyphenate-limit-chars: 7 4 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-zone: 8%;
    hyphenate-limit-last: always;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
  }
}
@media (max-width: 920px) {
  section#content-wrapper {
    transition: transform 600ms cubic-bezier(0.17, 0.84, 0.44, 1);
  }
  body.nav-open {
    overflow: hidden;
  }
  body.nav-open section#content-wrapper {
    transform: translateY(calc(100vh - 48px));
  }
}
@media (max-width: 700px) {
  html {
    font-size: 14px;
  }
  .lead {
    font-size: 2.3rem;
  }
  article h2 {
    font-size: 1rem;
  }
  article h3 {
    font-size: 1rem;
    line-height: 1.1;
  }
  #content .lead {
    font-size: 2rem;
  }
  body.theme-white.type-landing .lead,
  #directory-hero .lead {
    font-size: 1.75rem;
  }
  body.theme-white.type-landing .lead p,
  #directory-hero .lead p {
    max-width: 100%;
  }
}
@media (max-width: 580px) {
  .lead {
    max-width: 100%;
  }
  article h2 {
    font-size: 1rem;
    line-height: 1;
  }
  article h3 {
    font-size: 1rem;
    line-height: 1;
  }
  .projectArchive .projectArchive-entry {
    width: 100%;
  }
}
@media (max-width: 350px) {
  .lead {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 7 4 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-zone: 8%;
    -webkit-hyphenate-limit-last: always;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 7 4 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-zone: 8%;
    -moz-hyphenate-limit-last: always;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 7 4 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-zone: 8%;
    -ms-hyphenate-limit-last: always;
    hyphens: auto;
    hyphenate-limit-chars: 7 4 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-zone: 8%;
    hyphenate-limit-last: always;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
  }
}
#content .worksamples {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1.2rem;
}
#content .worksamples > * {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
#content .worksamples > *.size-medium {
  grid-column: span 2;
  grid-row: span 2;
}
#content .worksamples > *.size-large {
  grid-column: span 3;
  grid-row: span 3;
}
#content .worksamples > * > * {
  transition: transform 0.3s ease-in-out;
}
#content .worksamples > * > a {
  display: block;
}
#content .worksamples > * .square {
  width: inherit;
  height: inherit;
  -o-object-fit: inherit;
     object-fit: inherit;
}
#content .worksamples > * .square a {
  height: 100%;
  width: 100%;
  display: inline-block;
  -o-object-fit: cover;
     object-fit: cover;
}
#content .worksamples > * * {
  word-wrap: break-word;
}
#content .worksamples .content-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2em 1.2em 1.2em;
  color: white;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0) 100%);
}
#content .worksamples .content-box.pswp-caption-content .work-description {
  display: none;
}
#content .worksamples .work-title {
  font-size: 1em;
  line-height: 1.6rem;
  margin: 0;
}
#content .worksamples .work-description {
  font-size: 1em;
  margin: 0;
}
#content .worksamples .work-description p {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  #content .worksamples {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 900px) {
  #content .worksamples {
    grid-template-columns: repeat(2, 1fr);
  }
  #content .worksamples > .size-large {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media screen and (max-width: 600px) {
  #content .worksamples {
    grid-template-columns: repeat(1, 1fr);
  }
  #content .worksamples > .size-,
  #content .worksamples > .size-small,
  #content .worksamples > .size-medium,
  #content .worksamples > .size-large {
    grid-column: span 1;
    grid-row: span 1;
    aspect-ratio: auto;
  }
}
.pswp__dynamic-caption {
  position: absolute;
  color: white;
}
.pswp__dynamic-caption--aside {
  max-width: 300px;
  padding: 20px 15px 20px 20px;
  margin-top: 70px;
}
.pswp__dynamic-caption--below {
  max-width: 700px;
  padding: 15px 0 0;
}
.pswp__dynamic-caption--mobile {
  background: rgba(0, 0, 0, 0.5);
  padding: 10px 15px;
}
@keyframes glow {
  40% {
    text-shadow: 0px 0px 0px var(--theme-font-color), 0px 0px 0px var(--theme-font-color);
  }
  50% {
    text-shadow: 0px 0px 3px var(--theme-font-color), 0px 0px 15px var(--theme-font-color);
  }
  80% {
    text-shadow: 0px 0px 0px var(--theme-font-color), 0px 0px 0px var(--theme-font-color);
  }
}
@keyframes glow-path {
  40% {
    filter: drop-shadow(0 0 0 currentColor) drop-shadow(0 0 0 currentColor);
  }
  50% {
    filter: drop-shadow(0 0 1px currentColor) drop-shadow(0 0 5px currentColor);
  }
  80% {
    filter: drop-shadow(0 0 0 currentColor) drop-shadow(0 0 0 currentColor);
  }
}
@keyframes glow-path-enter {
  50% {
    filter: drop-shadow(0 0 3px currentColor) drop-shadow(0 0 10px currentColor);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(1rem);
  }
  50% {
    filter: blur(0);
  }
}
@keyframes popup {
  0% {
    filter: blur(50px);
    opacity: 0.2;
    transform: translate3d(0, 0, -500px);
  }
}
body.directory header#main-header:not(.fixed) {
  --theme-font-color: white;
  --theme-color: black;
}
body.directory header#main-header:not(.fixed) #header {
  box-shadow: none;
}
body.directory header#main-header:not(.fixed).fixed {
  --theme-font-color: rgb(var(--fontcolorrgb));
  --theme-color: unset;
}
@media (max-width: 920px) {
  body.directory header#main-header:not(.fixed) #header {
    background-color: var(--theme-color);
    box-shadow: -1rem 0 0 var(--theme-color), 1rem 0 0 var(--theme-color);
  }
}
body.directory article#content {
  max-width: unset;
  background: var(--theme-color);
  margin-top: 0;
  padding-top: 100px;
}
#directory-hero {
  --theme-color: black;
  --theme-font-color: var(--theme-color-opposite);
  padding: 80px 3rem 4.5rem 3rem;
  perspective: 500px;
  color: var(--theme-font-color);
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: var(--theme-color);
  position: sticky;
  top: 0;
}
@media (max-width: 700px) {
  #directory-hero {
    padding: 80px 1rem 3.5rem 1rem;
  }
}
#directory-hero div.lead {
  text-shadow: 0px 0px 0px var(--theme-font-color), 0px 0px 0px var(--theme-font-color);
  animation: fadeIn 1s 1200ms ease-out both, glow 15s 1s ease infinite;
}
#directory-hero svg {
  width: 100%;
  height: auto;
  margin-bottom: 3rem;
  animation: popup 1s ease-out;
}
#directory-hero svg path {
  filter: drop-shadow(0 0 0 currentColor) drop-shadow(0 0 0 currentColor);
  animation: glow-path-enter 2s 800ms both ease-out, glow-path 15s 1s ease infinite;
}
#directory-hero div.buttons {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  gap: 0.5rem;
  animation: fadeIn 1s 1600ms ease-out both;
  justify-content: center;
  flex-direction: row;
  position: absolute;
  bottom: 0;
  margin-bottom: 1.5rem;
}
#directory-hero div.buttons a.button-primary::before,
#directory-hero div.buttons a.button-secondary::before {
  content: none;
}
#directory-hero div.buttons a.button-primary span,
#directory-hero div.buttons a.button-secondary span {
  transition: none;
}
#directory-hero div.buttons a.button-primary:hover,
#directory-hero div.buttons a.button-secondary:hover {
  --theme-font-color: white;
  box-shadow: none;
}
#directory-hero div.buttons a.button-primary:hover span,
#directory-hero div.buttons a.button-secondary:hover span {
  box-shadow: none;
  text-shadow: none;
  transform: none;
}
.layout-directory .buttonlist {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.layout-directory .buttonlist button {
  font-feature-settings: "ss02" on, "ss04" on;
  border: none;
  font-size: 0.875rem;
  font-weight: 550;
  border-radius: 0.5rem;
  transition: all 0.25s ease;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.layout-directory .buttonlist button.primary {
  padding: 0.25rem 0.5rem;
  letter-spacing: 0.5px;
  background: var(--theme-font-color);
  color: var(--theme-color);
}
.layout-directory .buttonlist button.primary:hover {
  background: var(--linkcolor);
}
.layout-directory .buttonlist button.secondary {
  padding: 0.125rem 0.5rem;
  letter-spacing: -0.25px;
  color: var(--theme-font-color);
  border: 2px solid var(--theme-font-color);
}
.layout-directory .buttonlist button.secondary:hover {
  color: var(--linkcolor);
  border-color: var(--linkcolor);
}
.layout-directory .buttonlist a {
  color: var(--theme-font-color);
  transition: all 0.3s ease;
}
.layout-directory .buttonlist a:hover {
  color: var(--linkcolor);
}
.layout-directory form#turntables-search {
  background: black;
  color: white;
  padding: 0.5rem;
  border-radius: 1rem;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.layout-directory h3 {
  font-size: 1.25rem;
  font-family: "SG";
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.05rem;
  margin: 0 0 3rem 0;
}
.layout-directory #filter-profiles {
  display: flex;
  flex-direction: column;
}
.layout-directory #filter-profiles .search-block {
  border-top: 2px solid #4d4d4d;
  padding: 0.25rem 0 0.5rem 0;
}
.layout-directory #filter-profiles .search-block:last-child {
  padding: 0;
}
.layout-directory #filter-profiles h4,
.layout-directory #filter-profiles .search-box label {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.06rem;
  margin: 0 0 1.75rem 0;
}
.layout-directory .directory-categories {
  margin: 0;
}
.layout-directory .directory-categories:hover .category-item {
  border-color: #808080;
  color: #808080;
}
.layout-directory .directory-categories:hover .category-item.active {
  border-color: #808080;
  background: #808080;
  color: black;
}
.layout-directory .directory-categories input[type=radio] {
  display: none;
}
.layout-directory .directory-categories .category-item {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 3px 5px;
  border: 1px solid white;
  border-radius: 1rem;
  font-size: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  margin: 1px 0.25rem 1px 0;
  transition: all 0.3s ease;
}
.layout-directory .directory-categories .category-item:hover {
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.layout-directory .directory-categories .category-item.active {
  background: white;
  color: black;
  font-weight: 600;
  letter-spacing: 0.7px;
}
.layout-directory .directory-categories .category-item.active:hover {
  border-color: rgb(255, 255, 255);
  background: rgb(255, 255, 255);
  color: black;
}
.layout-directory .search-box {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 400px) {
  .layout-directory .search-box {
    flex-direction: column;
  }
}
.layout-directory .search-box input[type=text] {
  width: 100%;
  background-color: #808080;
  border-radius: 0.5rem;
  padding: 0.3em 0.3em;
  margin-bottom: 0;
  border: none;
  color: black;
  transition: all 0.2s ease;
  height: 36px;
  font-weight: 450;
}
.layout-directory .search-box input[type=text]::-moz-placeholder {
  color: black;
}
.layout-directory .search-box input[type=text]::placeholder {
  color: black;
}
.layout-directory .search-box input[type=text]:hover {
  background: #999999;
}
.layout-directory .search-box input[type=text]:focus {
  outline: none;
  background: white;
  color: black;
}
.layout-directory .search-box input[type=text]:focus::-moz-placeholder {
  color: #aaaaaa;
}
.layout-directory .search-box input[type=text]:focus::placeholder {
  color: #aaaaaa;
}
.layout-directory .search-box .search-filter {
  background: none;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  width: 25%;
  padding: 0.25rem 0.5rem 0;
  border-right: 2px solid #4d4d4d;
}
.layout-directory .search-box .search-filter:first-child {
  padding-left: 0;
}
@media screen and (max-width: 750px) {
  .layout-directory .search-box .search-filter {
    width: 50%;
  }
  .layout-directory .search-box .search-filter:first-child {
    padding-bottom: 1rem;
  }
  .layout-directory .search-box .search-filter:nth-child(2) {
    border-right: none;
  }
  .layout-directory .search-box .search-filter:nth-child(3) {
    border-top: 2px solid #4d4d4d;
    padding-left: 0;
  }
}
@media screen and (max-width: 400px) {
  .layout-directory .search-box .search-filter {
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-top: 0.5rem;
    width: 100%;
    border-top: 2px solid #4d4d4d;
    border-right: none;
  }
  .layout-directory .search-box .search-filter:first-child {
    border-top: none;
    margin-top: 0;
    padding-bottom: 0;
  }
}
.layout-directory .search-box .search-filter > input {
  width: 100%;
  color: white;
}
.layout-directory .search-box .search-filter label {
  font-size: 0.8em;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-control {
  border: 1px solid white;
  border-left-width: 0;
  border-right-width: 0;
  border-radius: 0;
  color: white;
  background: black;
  padding: 0.5rem 0rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-control:hover {
  background: #333;
  padding: 0.5rem;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-control input {
  color: white;
}
.layout-directory .search-box .search-filter .ts-wrapper.dropdown-active {
  background: #222;
}
.layout-directory .search-box .search-filter .ts-wrapper.dropdown-active .ts-control {
  background: #222;
  padding: 0.5rem;
  border-bottom-color: #575757;
}
.layout-directory .search-box .search-filter .ts-wrapper.dropdown-active .ts-control:hover {
  background: #333;
  border-bottom-color: white;
}
.layout-directory .search-box .search-filter .ts-wrapper.dropdown-active .ts-dropdown-content {
  max-height: 200px;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown {
  margin: 0;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid white;
  background: #222;
  color: #a2a2a2;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-weight: 380;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content {
  max-height: 0;
  transition: max-height 0.3s ease;
  scrollbar-color: black;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content::-webkit-scrollbar {
  width: 0.5rem;
  background: transparent;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content::-webkit-scrollbar-thumb {
  background: black;
  border-radius: 0.25rem;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content .option {
  border-bottom: 1px solid #484848;
  margin-bottom: -1;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content .option:hover {
  border-color: white;
  background: #333;
  color: white;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content .active {
  background: black;
  color: white;
}
.layout-directory .search-box .search-submit {
  width: 25%;
  display: flex;
  justify-content: right;
  padding-left: 0.5rem;
}
@media screen and (max-width: 750px) {
  .layout-directory .search-box .search-submit {
    width: 50%;
    border-top: 2px solid #4d4d4d;
  }
}
@media screen and (max-width: 400px) {
  .layout-directory .search-box .search-submit {
    width: 100%;
    margin-top: 0.5rem;
    padding-left: 0;
  }
}
.layout-directory .search-box input[type=submit] {
  margin-left: inherit;
  text-transform: uppercase;
  margin-top: auto;
  height: 36px;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  padding: 0.375em;
  background-color: white;
  border-radius: 0.5rem;
  font-weight: 650;
  border: none;
  transition: all 0.3s;
  cursor: pointer;
  color: black;
  width: 100%;
}
.layout-directory .search-box input[type=submit]:hover {
  background-color: #cacaca;
}
@media screen and (max-width: 400px) {
  .layout-directory .search-box input[type=submit] {
    margin-top: 1em;
  }
}
.layout-directory .search-box .myib-icon-block {
  position: absolute;
  right: 0;
  bottom: 0;
}
.layout-directory .search-box .myib-icon-block .myib-icon {
  margin-bottom: 0;
  cursor: pointer;
}
.layout-directory form.export-csv {
  margin-top: 5rem;
}
.layout-directory form.export-csv div.export-searchresults {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.5rem;
  padding: 2px 0 0 0;
  display: flex;
  text-transform: none;
  line-height: normal;
  background: none;
  flex-direction: column;
  align-items: flex-start;
  border: 2px solid var(--theme-font-color);
  font-size: 0.875rem;
  font-weight: 550;
  letter-spacing: -0.25px;
  margin-bottom: 1rem;
}
.layout-directory form.export-csv div.export-searchresults .btn {
  cursor: pointer;
  text-transform: none;
  line-height: normal;
  font-size: 0.875rem;
  font-weight: 550;
  letter-spacing: -0.25px;
  padding: 0 4px 2px 0;
  display: flex;
  align-items: flex-end;
  background: transparent;
  margin-bottom: 0;
}
.layout-directory form.export-csv div.export-searchresults .export-format {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.layout-directory form.export-csv div.export-searchresults input,
.layout-directory form.export-csv div.export-searchresults a {
  padding: 2px 0 2px 20px;
  font-size: 0.875rem;
  font-weight: 550;
  letter-spacing: -0.25px;
  text-align: left;
  text-decoration: none;
  color: var(--theme-font-color);
  border-top: 1px solid var(--theme-font-color);
  display: block;
  width: 100%;
}
@media (hover: hover) {
  .layout-directory form.export-csv div.export-searchresults:hover {
    border-color: var(--linkcolor);
    color: var(--linkcolor);
  }
  .layout-directory form.export-csv div.export-searchresults:hover path {
    fill: var(--linkcolor);
  }
  .layout-directory form.export-csv div.export-searchresults:hover input,
  .layout-directory form.export-csv div.export-searchresults:hover a {
    color: var(--linkcolor);
  }
}
@media (hover: hover) {
  .layout-directory form.export-csv div.export-searchresults.open:hover {
    border-color: var(--theme-font-color);
    color: var(--theme-font-color);
  }
  .layout-directory form.export-csv div.export-searchresults.open:hover path {
    fill: var(--theme-font-color);
  }
  .layout-directory form.export-csv div.export-searchresults.open:hover input,
  .layout-directory form.export-csv div.export-searchresults.open:hover a {
    color: var(--theme-font-color);
  }
}
.layout-directory form.export-csv div.export-searchresults.open .btn {
  margin-bottom: 0.25rem;
}
.layout-directory form.export-csv div.export-searchresults.open .export-format {
  display: flex;
}
@media (hover: hover) {
  .layout-directory form.export-csv div.export-searchresults.open .export-format input:hover,
  .layout-directory form.export-csv div.export-searchresults.open .export-format a:hover {
    background: var(--theme-font-color);
    color: var(--theme-color);
  }
}
.profilelist-section {
  padding: 1rem 0;
  margin: 2rem 0;
  border-top: 1px solid var(--theme-font-color);
}
.profilelist-section h2 {
  margin-bottom: 1rem;
}
.profilelist-section h2 a:hover {
  color: inherit;
}
.directory-entries {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 0.5rem;
}
@media screen and (max-width: 950px) {
  .directory-entries {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 800px) {
  .directory-entries {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 380px) {
  .directory-entries {
    grid-template-columns: 1fr;
  }
  .directory-entries .searchresult .thumb {
    aspect-ratio: 3/2 !important;
  }
}
.directory-entries .searchresult,
.directory-entries .searchresult figure,
.directory-entries .searchresult figure img,
.directory-entries .searchresult .categories {
  border-radius: 0.25rem;
}
.directory-entries .searchresult {
  position: relative;
  text-decoration: none;
  display: grid;
  overflow: hidden;
  --theme-font-color: rgba(var(--fontcolorrgb), 1);
  background: var(--theme-font-color);
}
.directory-entries .searchresult.color-olive {
  --fontcolorrgb: 187, 159, 38;
}
.directory-entries .searchresult.color-purple {
  --fontcolorrgb: 89, 20, 216;
}
.directory-entries .searchresult.color-darkblue {
  --fontcolorrgb: 11, 16, 145;
}
.directory-entries .searchresult.color-orange {
  --fontcolorrgb: 248, 94, 34;
}
.directory-entries .searchresult.color-mint {
  --fontcolorrgb: 91, 183, 156;
}
.directory-entries .searchresult.color-pink {
  --fontcolorrgb: 255, 0, 204;
}
.directory-entries .searchresult.color-black {
  --fontcolorrgb: 0, 0, 0;
}
.directory-entries .searchresult .thumb {
  position: relative;
  aspect-ratio: 5/4;
  width: 100%;
}
.directory-entries .searchresult figure,
.directory-entries .searchresult div.content-box {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  padding-bottom: 0;
}
.directory-entries .searchresult div.content-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.17, 0.84, 0.44, 1);
}
.directory-entries .searchresult div.content-box h2 {
  font-size: 1.25rem;
  text-transform: none;
  width: auto;
  font-weight: normal !important;
  font-family: "FKDisplay-Regular";
  color: white;
  padding: 0.35rem 0.75rem;
  position: relative;
  text-align: center;
  margin: 0;
  max-width: calc(100% - 0.5rem);
  transition: all 0.3s ease;
}
.directory-entries .searchresult div.content-box h2 p {
  position: relative;
}
.directory-entries .searchresult div.content-box h2 .bg {
  border-radius: 2rem;
  height: 100%;
}
.directory-entries .searchresult .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--theme-font-color);
  mix-blend-mode: multiply;
}
.directory-entries .searchresult .bg-categories {
  position: absolute;
  width: 100%;
  left: 0;
  top: auto;
  bottom: 0;
  background: none;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0 0 0.25rem 0.25rem;
  transform: translateY(100%);
  transition: all 0.3s ease;
}
.directory-entries .searchresult div.categories {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: none;
  transition: all 0.3s ease;
  overflow: hidden;
  mix-blend-mode: multiply;
}
.directory-entries .searchresult div.categories .tags-container {
  display: flex;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 0;
  flex-direction: column;
  justify-content: space-between;
  background: none;
  transform: translateY(100%);
  transition: all 0.3s ease;
  padding: 0.25rem;
  visibility: hidden;
}
.directory-entries .searchresult div.categories .tags-container > * {
  transform: translateY(20px);
  transition: all 0.25s ease;
  transition-delay: calc(var(--delay-order) * 70ms);
}
.directory-entries .searchresult div.categories .tags {
  font-size: 10.5px;
  border-radius: 1rem;
  padding: 0.125rem 0.25rem 0.125rem;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  transition: all 0.3s ease;
  font-family: "SG";
  font-weight: 500;
  transform: scale(0);
}
.directory-entries .searchresult div.categories .tags.countries {
  border: 1px solid var(--theme-font-color);
  color: var(--theme-font-color);
}
.directory-entries .searchresult div.categories .tags.topics {
  border: 1px solid var(--theme-font-color);
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  color: var(--theme-font-color);
}
.directory-entries .searchresult div.categories .tags.skills {
  background: var(--theme-font-color);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
}
.directory-entries .searchresult figure {
  background: #555;
  background: #444;
  transition: all 0.25s ease;
}
.directory-entries .searchresult figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  filter: grayscale(0) brightness(1) contrast(0.8);
  mix-blend-mode: screen;
  transition: all 0.25s ease;
}
.directory-entries .searchresult p {
  margin: 0;
}
.directory-entries .searchresult:hover {
  box-shadow: 0 0 8px rgba(var(--fontcolorrgb), 0.4);
}
.directory-entries .searchresult:hover figure {
  background-color: #000;
  background-color: #666;
}
.directory-entries .searchresult:hover figure img {
  filter: grayscale(0) brightness(1) contrast(1);
  filter: grayscale(1) brightness(1.25) contrast(0.8);
}
.directory-entries .searchresult:hover .content-box {
  padding-bottom: var(--bottompadding);
  padding-top: 0.5rem;
}
.directory-entries .searchresult:hover .bg-categories {
  transform: translateY(0);
}
.directory-entries .searchresult:hover .categories {
  height: 100%;
}
.directory-entries .searchresult:hover .categories .tags-container {
  visibility: visible;
  transform: translateY(0);
}
.directory-entries .searchresult:hover .categories .tags-container > * {
  transform: translateY(0);
}
.directory-entries .searchresult:hover .categories .tags-container .tags {
  transform: scale(1);
}
section.layout-directory {
  padding-bottom: 2rem;
}
section.login-form {
  margin-top: 3rem;
}
section.login-form div.top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media screen and (max-width: 800px) {
  section.login-form div.top {
    grid-template-columns: 1fr;
  }
}
section.login-form div.loginname,
section.login-form div.loginpassword {
  flex: 1;
  position: relative;
}
section.login-form div.loginname div.forgotpassword,
section.login-form div.loginpassword div.forgotpassword {
  margin-top: 0.25rem;
}
section.login-form div.loginname div.forgotpassword a,
section.login-form div.loginpassword div.forgotpassword a {
  cursor: help;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--linkcolor);
}
section.login-form div.loginname label,
section.login-form div.loginname input,
section.login-form div.loginpassword label,
section.login-form div.loginpassword input {
  display: block;
  width: 100%;
}
section.login-form div.loginname label,
section.login-form div.loginpassword label {
  font-size: 0.875rem;
  font-weight: 420;
}
section.login-form div.loginname input,
section.login-form div.loginpassword input {
  padding: 0.3em 0.3em;
  margin-bottom: 0;
  border: none;
  color: black;
  transition: all 0.2s ease;
  height: 36px;
  font-weight: 450;
  border-bottom: 1px solid black;
  border-radius: 0;
}
section.login-form form.forgotpassword .onecolumn {
  width: 100%;
  max-width: 50%;
}
@media screen and (max-width: 800px) {
  section.login-form form.forgotpassword .onecolumn {
    max-width: 100%;
  }
}
section.login-form form.forgotpassword .onecolumn .loginname {
  margin-bottom: 1rem;
}
section.login-form div.bottom {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.login-form div.signup {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--theme-font-color);
}
section.login-form button {
  text-decoration: none;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  display: flex;
  line-height: normal;
  background: none;
  align-items: center;
  font-size: 1.25em;
  font-weight: 480;
  background: var(--theme-font-color);
  color: var(--theme-color);
  letter-spacing: 1px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25), -1px -1px 2px rgba(255, 255, 255, 0.25);
}
section.login-form button:hover {
  background: var(--linkcolor);
  color: var(--theme-color);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25), -2px -2px 3px rgba(255, 255, 255, 0.25);
}
div.noprofiles {
  font-weight: 600;
  padding: 0.5rem;
  background: rgba(255, 0, 0, 0.15);
  border-radius: 0.5rem;
}
input[type=checkbox] {
  border: 1px solid var(--theme-font-color);
  background: var(--theme-color);
  border-radius: 0;
  width: 1rem;
  height: 1rem;
}
.layout-profile .first-column > *:not(.no-bottom-gap) {
  margin-bottom: 0.6em;
}
.layout-profile .first-column .myib-icon-block {
  justify-content: flex-start;
}
.layout-profile .second-column iframe {
  width: 100%;
  height: auto;
}
.layout-profile .introductionVideoCover {
  position: relative;
  cursor: pointer;
}
.layout-profile .introductionVideoCover svg {
  position: absolute;
  width: 120px;
  left: 50%;
  top: 50%;
  height: 120px;
  top: 50%;
  translate: -50% -50%;
  transition: 0.3s all;
}
.layout-profile .introductionVideoCover:hover svg {
  animation: jiggle 0.35s 1 ease-in;
}
.sticker {
  display: flex;
  justify-content: right;
  /* not available in backend, only for twig inclusion */
  /* variant for text longer than 25 chars */
}
.sticker.sticker-left {
  justify-content: left;
}
.sticker.sticker-center {
  justify-content: center;
}
.sticker.sticker-small a, .sticker.sticker-small span {
  width: 10rem;
  height: 10rem;
  font-size: 1.5rem;
}
.sticker.sticker-longtext a, .sticker.sticker-longtext span {
  font-size: 1.5rem;
}
.sticker a, .sticker span {
  background-color: var(--theme-font-color);
  text-transform: uppercase;
  width: 12rem;
  height: 12rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  color: var(--theme-color);
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  font-size: 2rem;
  line-height: 1em;
  transition: all 0.3s;
}
.sticker a:hover, .sticker a:focus {
  text-decoration: none;
  transform: rotateZ(16deg) scale(1.1);
}
@keyframes jiggle-sticker {
  0% {
    transform: scale(1, 1) rotate(15deg);
  }
  20% {
    transform: scale(1.06, 1) rotate(15deg);
  }
  40% {
    transform: scale(0.96, 1) translate(0, 0px) rotate(15deg);
  }
  60% {
    transform: scale(1.02, 1) translate(0, 0px) rotate(15deg);
  }
  80% {
    transform: scale(0.98, 1) translate(0, 0px) rotate(15deg);
  }
  100% {
    transform: scale(1, 1) translate(0, 0) rotate(15deg);
  }
}
@media (max-width: 520px) {
  .sticker.sticker-small a {
    width: 8rem;
    height: 8rem;
    font-size: 1.3rem;
  }
}
html[lang=ar] header#main-header nav#header {
  justify-content: flex-start;
}
html[lang=ar] header#main-header nav#header #menu-box {
  direction: ltr;
}
html[lang=ar] .translation-notice-box {
  left: 0;
  right: auto;
  text-align: left;
}
html[lang=ar] .footer-social-icons p {
  text-align: left !important;
}
html[lang=ar] .footer-address.no-translate a {
  direction: ltr;
}
section.donation-form {
  --themecolorrgb: 223, 208, 251;
  --fontcolorrgb: 71, 16, 173;
  --theme-color: rgb(var(--themecolorrgb));
  --theme-font-color: rgb(var(--fontcolorrgb));
  --linkcolor: rgba(var(--fontcolorrgb), 0.6);
  margin: 1rem 0;
  background: var(--theme-color);
  padding: 1rem;
  padding-bottom: 0.25rem;
  border-radius: 1rem;
  color: var(--theme-font-color);
}
section.donation-form h1 {
  position: relative;
  height: auto;
  width: 100%;
  left: auto;
  font-family: "FKDisplay-Regular", sans-serif;
  font-size: 3.1875rem;
  font-weight: 400;
  line-height: 98%; /* 3.12375rem */
  letter-spacing: -0.09563rem;
  text-align: center;
  margin: 0 0 5rem 0;
}
div.rnw-widget-container {
  --tamaro-primary-color: var(--theme-color);
  --tamaro-text-color: var(--theme-font-color);
  --tamaro-bg-color: var(--theme-color);
  --tamaro-bg-color__hover: rgba(var(--fontcolorrgb), 0.1);
  --tamaro-border-color: var(--theme-font-color);
  --tamaro-primary-bg-color: var(--theme-font-color);
  --tamaro-block-header-position-bg-color: var(--theme-font-color);
  --tamaro-block-header-position-color: var(--theme-color);
  --tamaro-label-checkable-color: var(--theme-font-color);
  --tamaro-label-checkable-color__checked: var(--theme-font-color);
  --tamaro-checkable-color: var(--theme-font-color);
  --tamaro-checkable-color__checked: var(--theme-color);
  --tamaro-checkable-bg-color: var(--theme-color);
  --tamaro-info-text-color: rgba(var(--fontcolorrgb), 0.8);
  --tamaro-placeholder-color: rgba(var(--fontcolorrgb), 0.8);
  --tamaro-label-color: var(--theme-font-color);
  --tamaro-label-color__active: rgba(var(--fontcolorrgb), 0.8);
  --tamaro-input-bg-color: rgba(var(--fontcolorrgb), 0.1);
  --tamaro-input-border-color: var(--theme-font-color);
  --tamaro-input-border-color__active: var(--theme-font-color);
  --tamaro-select-arrow-color: var(--theme-font-color);
  --tamaro-link-color: var(--linkcolor);
  --tamaro-button-primary-bg-color: var(--theme-font-color);
  --tamaro-button-primary-color: var(--theme-color);
  --tamaro-button-primary-border-color: var(--theme-font-color);
  --tamaro-input-padding-x: 0;
  --tamaro-info-icon-color: var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget {
  font-family: "SG";
  font-variant-numeric: tabular-nums;
  font-feature-settings: "ss04", "ss03", "ss02", "ss05" !important;
  background-color: var(--theme-color);
  color: var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .field-block {
  background-color: transparent;
  height: 48px;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .field-block .input-text {
  font-family: "Space Mono";
  font-size: 1.25rem;
  padding: 1.15rem 0 0 0;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block + .form-block {
  margin-top: -1px !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper .field-block {
  border-left-width: 0;
  border-right-width: 0;
  height: 48px;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper .field-block .input-select {
  padding: 1.15rem 0 0 0;
  font-size: 1.25rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper .field-block .icons-block {
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper .field-block:hover {
  background-color: var(--tamaro-bg-color__hover);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper .field-block:hover .icons-block {
  right: 0.25rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper.input-focused .field-block {
  padding-left: 0.5rem;
  background: var(--theme-font-color) !important;
  color: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper.input-focused .field-block label {
  color: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-wrapper .field-block {
  background-color: transparent;
  background-image: none;
  border: 1px solid var(--theme-font-color);
  border-left-width: 0;
  border-right-width: 0;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-wrapper .field-block:hover {
  background-color: var(--tamaro-bg-color__hover);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-focused.input-wrapper .field-block {
  padding: 0 0.5rem;
  background-color: var(--theme-font-color);
  color: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-focused.input-wrapper .field-block .label-block {
  color: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block {
  padding: 1rem 0;
  border-top: 3px dotted var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block div.widget-block-header {
  margin-top: 0 !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block div.widget-block-header h2.title {
  color: var(--theme-font-color);
  align-items: center;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block div.widget-block-header h2.title span.position {
  font-family: "FKDisplay-Regular";
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  padding-top: 0.1em;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block div.widget-block-header h2.title span.text {
  font-size: 1rem !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  font-feature-settings: "ss04", "ss03", "ss02", "ss05" !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .widget-block-content {
  margin-top: 3rem !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .widget-block-content label div.main {
  padding: 0.75rem 1rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block [type=radio]:checked + .md-checkable-icon-wrapper .md-outer-circle {
  fill: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block [type=radio]:checked + .md-checkable-icon-wrapper .md-inner-tick {
  stroke: var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block svg .md-outer-circle {
  stroke-width: 1px !important;
  fill: transparent !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset {
  display: flex;
  gap: 1rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset .payment-recurring-intervals {
  flex: 1;
}
@media (max-width: 700px) {
  div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset {
    display: block;
  }
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div {
  flex: 1;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.recurring-intervals {
  flex-direction: column;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.recurring-intervals label {
  width: 100%;
  margin-left: 0;
  padding: 0;
  min-height: auto;
  height: 48px;
  border-left-width: 0;
  border-right-width: 0;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.recurring-intervals label.input-checked {
  padding: 0 0.5rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div .payment-amounts .amounts .amount.selected,
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div .recurring_interval.selected {
  border-color: var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts {
  flex-direction: column;
  margin-left: 0px;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts label {
  width: 100%;
  border-left-width: 0;
  border-right-width: 0;
  padding: 0;
  height: 48px;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts label div.main {
  padding: 0;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts label.input-checked div.main {
  padding: 0 0.5rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts label span.value {
  padding-right: 0;
  justify-content: flex-end;
  font-size: 3rem;
  line-height: 80%;
  font-weight: 700;
  font-variant-numeric: lining-nums proportional-nums;
  letter-spacing: -0.07rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts div.amount-custom div.main {
  padding: 0;
  height: 48px;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts div.amount-custom.selected div.main {
  padding: 0 0.5rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts .amount.custom-amount:nth-child(odd) {
  width: 100%;
  border-left-width: 0;
  border-right-width: 0;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts .amount.custom-amount .form-block label {
  padding-right: 0;
  justify-content: flex-end;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts div.form-block.custom_amount.input-wrapper {
  padding-right: 0;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts div.form-block.custom_amount.input-wrapper .field-block {
  justify-content: flex-end;
  height: 48px;
  background-color: transparent;
  padding: 0;
  border: none;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts div.form-block.custom_amount.input-wrapper .field-block input.input-text {
  font-size: 3rem;
  line-height: 80%;
  font-weight: 700;
  font-family: "SG";
  font-variant-numeric: lining-nums proportional-nums;
  letter-spacing: -0.07rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods {
  flex-wrap: nowrap;
  gap: 1rem;
}
@media (max-width: 700px) {
  div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods {
    flex-wrap: wrap;
    gap: 0;
  }
  div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods button.payment-method {
    width: 100% !important;
  }
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods button.payment-method {
  width: 50%;
  padding: 0 !important;
  height: 48px;
  align-items: center;
  flex-direction: row !important;
  border-left-width: 0;
  border-right-width: 0;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods button.payment-method div.image {
  height: 2rem !important;
  width: 2rem !important;
  margin-right: 1rem !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods button.payment-method div.text {
  padding: 0 !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .payment-payment-method-details > .main .payment-method-details,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .subscription-payment-method-details > .main .payment-method-details {
  color: var(--theme-color);
  background: var(--theme-font-color);
  border: none;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .payment-payment-method-details > .main .payment-method-details > .main,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .subscription-payment-method-details > .main .payment-method-details > .main {
  border-top-color: var(--theme-color) !important;
  box-shadow: none;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-wrapper.floating-label .label-block, div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper.floating-label .label-block,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.textarea-wrapper.floating-label .label-block,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-wrapper.floating-label .label-block,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper.floating-label .label-block,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.textarea-wrapper.floating-label .label-block {
  top: 0.85rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_message .field-block {
  background-color: transparent;
  transition: all 0.2s ease;
  border-top-width: 1px;
  height: auto;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_message .field-block textarea {
  font-size: 1.25rem;
  font-family: "Space Mono";
  padding: 1.15rem 0 0 0;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_message:hover .field-block {
  background-color: var(--tamaro-bg-color__hover);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_message.input-focused .field-block {
  padding: 0 0.5rem;
  background-color: var(--theme-font-color);
  color: var(--theme-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_message.input-focused .field-block label {
  color: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt {
  margin-top: 1rem !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block {
  height: auto;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block label.label-checkbox-block {
  padding: 0.75rem 0;
  height: 48px;
  border-left-width: 0;
  border-right-width: 0;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block label.label-checkbox-block.input-checked {
  padding: 0.75rem 1rem;
  background: var(--theme-font-color);
  color: var(--theme-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block label.label-checkbox-block.input-checked svg rect.md-outer-square {
  stroke: var(--theme-font-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block label.label-checkbox-block.input-checked svg polyline.md-inner-tick {
  stroke: var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block svg rect.md-outer-square {
  stroke-width: 1px !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.payment-submit button {
  border-radius: 1rem;
  border: none;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.payment-submit button span {
  text-transform: uppercase;
  font-feature-settings: "ss04", "ss03", "ss02", "ss05" !important;
  font-weight: 700;
  font-size: 2rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.payment-submit button:hover {
  background: rgba(var(--fontcolorrgb), 0.8);
  box-shadow: none;
  border: none;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  margin-top: 1rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info div.header {
  margin-right: 0.5rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info div.header svg {
  width: 0.75rem;
  height: auto;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info div.main {
  margin-top: 0;
  flex-direction: row;
  font-size: 0.75rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info div.main div.text {
  margin-right: 0.5rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info span.link:hover {
  background: none;
  color: var(--theme-font-color);
  border-color: var(--theme-font-color);
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget {
  font-family: "SG";
  font-feature-settings: "ss04", "ss03", "ss02", "ss05" !important;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper {
  padding: 1rem;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper section.overlay-block {
  max-width: 1200px;
  border-radius: 1rem;
  overflow: hidden;
  border: 2px solid var(--theme-color);
  color: var(--theme-color);
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper section.overlay-block .overlay-block-header {
  background: var(--theme-color);
  padding: 0;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper section.overlay-block .overlay-block-header div.title {
  padding: 1rem;
  margin: 0;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper section.overlay-block .overlay-block-content {
  padding: 1rem;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper section.overlay-block::after {
  background-color: transparent;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper h2.text, div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper p {
  font-feature-settings: "ss04", "ss03", "ss02" !important;
}
@keyframes hbdMarquee {
  0% {
    -webkit-mask-position: 463px 0;
            mask-position: 463px 0;
  }
  100% {
    -webkit-mask-position: 0px 0;
            mask-position: 0px 0;
  }
}
.theme-black {
  --theme-special-color: #F85E22;
}
.theme-turquoise {
  --theme-special-color: #F4F822;
}
.theme-beige {
  --theme-special-color: #6A29E3;
}
.theme-pink {
  --theme-special-color: #095332;
}
.theme-violet {
  --theme-special-color: #98D150;
}
.theme-white {
  --theme-special-color: #FAD947;
}
div#hbdannouncement {
  transform: translateY(-50%);
  width: 100%;
  height: 30px;
  background: var(--theme-special-color);
  position: absolute;
  left: 0;
  top: 32.5vh;
  z-index: -1;
}
div#hbdannouncement div.text {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("../images/HBDMask.svg");
          mask-image: url("../images/HBDMask.svg");
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
  animation: hbdMarquee 10s linear both infinite;
  background: var(--theme-color);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi9fbGF5b3V0X2Jhc2Uuc2NzcyIsIm1haW4vX3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJtYWluLnNjc3MiLCJtYWluL191dGlsaXRpZXMuc2NzcyIsIm1haW4vX215aWItYnV0dG9ucy5zY3NzIiwibWFpbi9fbXlpYl9vZmYtY2FudmFzLnNjc3MiLCJtYWluL19jb21wb25lbnRfYXJyb3cuc2NzcyIsIm1haW4vX2NvbXBvbmVudF9idXJnZXJidXR0b24uc2NzcyIsIm1haW4vX21peGlucy5zY3NzIiwibWFpbi9fY29tcG9uZW50X2J1cmdlcm1lbnUuc2NzcyIsIm1haW4vX2NvbXBvbmVudF9idXR0b24uc2NzcyIsIm1haW4vX2NvbXBvbmVudF9waWxsLnNjc3MiLCJtYWluL19jb21wb25lbnRfdHJhbnNsYXRpb25Ob3RpY2Uuc2NzcyIsIm1haW4vX2NvbXBvbmVudF9zZXBhcmF0b3ItaHJpbWcuc2NzcyIsIm1haW4vX2NvbXBvbmVudF9jdXJyZW50bHkuc2NzcyIsIm1haW4vX2NvbXBvbmVudF9hY2NvcmRpb24uc2NzcyIsIm1haW4vX2NvbXBvbmVudF9mcmVlZm9ybS5zY3NzIiwibWFpbi9fdGhlbWVzLnNjc3MiLCJtYWluL19sYXlvdXRfaGVhZGVyLnNjc3MiLCJtYWluL19sYXlvdXRfZm9vdGVyLnNjc3MiLCJtYWluL19sYXlvdXRfYmx1cnAuc2NzcyIsIm1haW4vX2xheW91dF90ZXh0Y29udGVudC5zY3NzIiwibWFpbi9fbGF5b3V0X2dyYW50cy5zY3NzIiwibWFpbi9fbGF5b3V0X2Z1bmRpbmcuc2NzcyIsIm1haW4vX2xheW91dF90ZWFtbGlzdC5zY3NzIiwibWFpbi9fbGF5b3V0X3BhcnRuZXJzLnNjc3MiLCJtYWluL19sYXlvdXRfbGlua2xpc3Quc2NzcyIsIm1haW4vX2xheW91dF9kb3dubG9hZHMuc2NzcyIsIm1haW4vX2xheW91dF9tZW1iZXJzaGlwcy5zY3NzIiwibWFpbi9fbGF5b3V0X3BhcnRuZXJncmlkLnNjc3MiLCJtYWluL19sYXlvdXRfaW1hZ2Uuc2NzcyIsIm1haW4vX2xheW91dF92aWRlby5zY3NzIiwibWFpbi9fbGF5b3V0X2F1ZGlvLnNjc3MiLCJtYWluL19sYXlvdXRfZXZlbnRsaXN0LnNjc3MiLCJtYWluL19sYXlvdXRfYnViYmxlbGlzdC5zY3NzIiwibWFpbi9fbGF5b3V0X2Jhc2Vfc21hbGwuc2NzcyIsIm1haW4vX2xheW91dF93b3Jrc2FtcGxlcy5zY3NzIiwibWFpbi9fbGF5b3V0X2RpcmVjdG9yeS5zY3NzIiwibWFpbi9fbGF5b3V0X3Byb2ZpbGUuc2NzcyIsIm1haW4vX3N0aWNrZXIuc2NzcyIsIm1haW4vX2xheW91dF9zaXRlbGFuZy5zY3NzIiwibWFpbi9fbGF5b3V0X2RvbmF0aW9uZm9ybS5zY3NzIiwibWFpbi9fY29tcG9uZW50X2hiZGFubm91bmNlbWVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FSLCtFQUFBO0FDQVIsMEVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtDO0VBQ0csaUJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FGQUo7QUVHRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FGRko7QUVLRTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRkhKO0FFTUU7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUZKSjtBRU9FOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSx1QkFBQSxFQUFBLE1BQUE7RUFDQSxTQUFBLEVBQUEsTUFBQTtFQUNBLGlCQUFBLEVBQUEsTUFBQTtBRk5KO0FFU0U7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBRlBKO0FFVUU7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsNkJBQUE7QUZUSjtBRVlFOzs7RUFBQTtBQUtBO0VBQ0UsbUJBQUEsRUFBQSxNQUFBO0VBQ0EsMEJBQUEsRUFBQSxNQUFBO0VBQ0Es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SlI7QTJDN3lLQTtFQUNFO0lBQ0UsOEJBQUE7WUFBQSxzQkFBQTtFM0NnektGO0UyQzl5S0E7SUFDRSw0QkFBQTtZQUFBLG9CQUFBO0UzQ2d6S0Y7QUFDRjtBMkM3eUtBO0VBQ0UsOEJBQUE7QTNDK3lLRjtBMkM3eUtBO0VBQ0UsOEJBQUE7QTNDZ3pLRjtBMkM5eUtBO0VBQ0UsOEJBQUE7QTNDaXpLRjtBMkMveUtBO0VBQ0UsOEJBQUE7QTNDa3pLRjtBMkNoektBO0VBQ0UsOEJBQUE7QTNDbXpLRjtBMkNqektBO0VBQ0UsOEJBQUE7QTNDb3pLRjtBMkNqektBO0VBYUUsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNDQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTNDd3lLRjtBMkMzektFO0VBQ0UsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0RBQUE7VUFBQSx3Q0FBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0VBQ0EsOENBQUE7RUFDQSw4QkFBQTtBM0M2ektKIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TcGFjZStNb25vJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc25lYWt5IG5vcm1hbGl6ZSBpbmplY3Rpb24gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udy0xXFwvMiB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53LTFcXC80IHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnctM1xcLzQge1xuICB3aWR0aDogNzUlO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udy0xXFwvNSB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53LTJcXC81IHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnctM1xcLzUge1xuICB3aWR0aDogNjAlO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udy00XFwvNSB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbioge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmFuY2hvciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYW5jaG9yLWRpdi5hbmNob3ItZnVuZGluZ09wcHVydHVuaXRpZXMge1xuICBtYXJnaW4tdG9wOiAtMi41ZW07XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1mb3Itc3IsIC5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLm15aWItaWNvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbXlpYi1idXR0b25zLWFydGxpbmtfYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dCwgY29sb3IgMC4xNXMgZWFzZS1vdXQ7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItZmIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1mYjpob3ZlciwgLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItZmI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLXR3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwJTtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLXR3OmhvdmVyLCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi10dzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWIteXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OSUgMjAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk4JTtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLXl0OmhvdmVyLCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi15dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItbHVwZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1sdXBlOmhvdmVyLCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1sdXBlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1oYWNrZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItaGFja2VuOmhvdmVyLCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1oYWNrZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZTFlO1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItaWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItaWc6aG92ZXIsIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWlnOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1pbjpob3ZlciwgLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItaW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzAlO1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItY2FydDpob3ZlciwgLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA4MCU7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1jb250YWN0OmhvdmVyLCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1jb250YWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1wb3MtMTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgOTAlO1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItcG9zLTEwOmhvdmVyLCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1wb3MtMTA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLXBvcy0xMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItcG9zLTExOmhvdmVyLCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1wb3MtMTE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWludmVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmaWx0ZXI6IGludmVydCgwLjUpO1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItaW52ZXJ0OmhvdmVyLCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1pbnZlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmlsdGVyOiBpbnZlcnQoMC43KTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbiNvZmZDYW52YXMub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbiNvZmZDYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuI29mZkNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4jb2ZmQ2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuI29mZkNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCAwLjVzIHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCAwLjVzIHRyYW5zZm9ybTtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTYsIDEzMSwgMTMxLCAwLjA4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3NSU7XG59XG4uYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMC4xNWVtIHNvbGlkICM1ZjVmNWY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmFycm93LnVwOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uYXJyb3cucmlnaHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uaWNvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaWNvbi1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4uaWNvbi1idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmljb24tYnV0dG9uIC5pY29uLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuLmljb24tYnV0dG9uLmxpbmVzLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaWNvbi1idXR0b24ubGluZXMtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxpbmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIC8qY3JlYXRlIHRoZSB1cHBlciBhbmQgbG93ZXIgbGluZXMgYXMgcHNldWRvLWVsZW1lbnRzIG9mIHRoZSBtaWRkbGUgbGluZSovXG59XG4ubGluZXM6YmVmb3JlLCAubGluZXM6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDFweCBjZW50ZXI7XG59XG4ubGluZXM6YmVmb3JlIHtcbiAgYm90dG9tOiBjYWxjKDEwJSAtIDFweCk7XG59XG4ubGluZXM6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMTAlIC0gMXB4KTtcbn1cblxuYm9keS5uYXYtb3BlbiAubGluZXMge1xuICAvKmhpZGUgdGhlIG1pZGRsZSBsaW5lKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLypvdmVybGF5IHRoZSBsaW5lcyBieSBzZXR0aW5nIGJvdGggdGhlaXIgdG9wIHZhbHVlcyB0byAwKi9cbn1cbmJvZHkubmF2LW9wZW4gLmxpbmVzOmJlZm9yZSwgYm9keS5uYXYtb3BlbiAubGluZXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIGhlaWdodDogMi41cHg7XG59XG5ib2R5Lm5hdi1vcGVuIC5saW5lczpiZWZvcmUge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpIHNjYWxlM2QoMS4zLCAxLCAxKTtcbn1cbmJvZHkubmF2LW9wZW4gLmxpbmVzOmFmdGVyIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMS4zLCAxLCAxKTtcbn1cblxuI2FuaWJ1dHRvbi1idXJnZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHBhZGRpbmc6IDNweCAwIDNweCAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI2FuaWJ1dHRvbi1idXJnZXIgLmljb24tYnV0dG9uIHtcbiAgd2lkdGg6IDI2cHg7XG59XG4jYW5pYnV0dG9uLWJ1cmdlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG4jYW5pYnV0dG9uLWJ1cmdlciAubGluZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuI2FuaWJ1dHRvbi1idXJnZXIgLmxpbmVzOmJlZm9yZSB7XG4gIGJvdHRvbTogY2FsYygyMCUgLSAxcHgpO1xufVxuI2FuaWJ1dHRvbi1idXJnZXIgLmxpbmVzOmFmdGVyIHtcbiAgdG9wOiBjYWxjKDIwJSAtIDFweCk7XG59XG4jYW5pYnV0dG9uLWJ1cmdlciAuYnV0dG9uLXR4dCB7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbiNhbmlidXR0b24tYnVyZ2VyOmhvdmVyLCAjYW5pYnV0dG9uLWJ1cmdlcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbiNhbmlidXR0b24tYnVyZ2VyOmhvdmVyIC5saW5lcywgI2FuaWJ1dHRvbi1idXJnZXI6Zm9jdXMgLmxpbmVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4jYW5pYnV0dG9uLWJ1cmdlcjpob3ZlciAubGluZXM6YmVmb3JlLCAjYW5pYnV0dG9uLWJ1cmdlcjpob3ZlciAubGluZXM6YWZ0ZXIsICNhbmlidXR0b24tYnVyZ2VyOmZvY3VzIC5saW5lczpiZWZvcmUsICNhbmlidXR0b24tYnVyZ2VyOmZvY3VzIC5saW5lczphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2FuaWJ1dHRvbi1idXJnZXI6aG92ZXIgLmJ1dHRvbi10eHQsICNhbmlidXR0b24tYnVyZ2VyOmZvY3VzIC5idXR0b24tdHh0IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuXG4jb2ZmQ2FudmFzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5cbiNidXJnZXJtZW51LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2J1cmdlcm1lbnUtd3JhcHBlciAjbWFpbm1lbnUgYSxcbiNidXJnZXJtZW51LXdyYXBwZXIgI2xhbmctbWVudSBhIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2J1cmdlcm1lbnUtd3JhcHBlciAjbGFuZy1tZW51IC50cmFuc2xhdGlvbi1ub3RpY2UtYm94IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2J1cmdlcm1lbnUtd3JhcHBlciAjbGFuZy1tZW51IGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbn1cblxuLmJ1cmdlci1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4jYW5pYnV0dG9uLWJ1cmdlci1jbG9zZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbiNidXJnZXJtZW51LXdyYXBwZXIgLmJ1cmdlci1jbG9zZS1idXR0b24gI2FuaWJ1dHRvbi1idXJnZXItY2xvc2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNidXJnZXJtZW51LXdyYXBwZXIgLmJ1cmdlci1jbG9zZS1idXR0b24gI2FuaWJ1dHRvbi1idXJnZXItY2xvc2UgLmljb24tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIycHg7XG59XG4jYnVyZ2VybWVudS13cmFwcGVyIC5idXJnZXItY2xvc2UtYnV0dG9uICNhbmlidXR0b24tYnVyZ2VyLWNsb3NlIC5pY29uLWJ1dHRvbiAubGluZXM6YmVmb3JlLCAjYnVyZ2VybWVudS13cmFwcGVyIC5idXJnZXItY2xvc2UtYnV0dG9uICNhbmlidXR0b24tYnVyZ2VyLWNsb3NlIC5pY29uLWJ1dHRvbiAubGluZXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDUwO1xufVxuLmJ1dHRvbi50aGVtZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLypjb2xvcjogd2hpdGU7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICBcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9Ki9cbn1cbi5idXR0b24uZXZlbnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV0dG9uLmV2ZW50LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDAuNXB4O1xufVxuLmJ1dHRvbi5ldmVudC1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xufVxuLmJ1dHRvbi5ldmVudC1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1saW5rY29sb3IpO1xuICBzdHJva2U6IHZhcigtLWxpbmtjb2xvcik7XG59XG4uYnV0dG9uLm5vLWppZ2dsZTpob3ZlciwgLmJ1dHRvbi5uby1qaWdnbGU6Zm9jdXMge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG5cbi5teWliLWljb246aG92ZXIsIC5teWliLWljb246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51bnN0eWxlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24tcHJpbWFyeSxcbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0ODA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmtjb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSksIC0ycHggLTJweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5idXR0b24tcHJpbWFyeTphY3RpdmUsIC5idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUyMDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgLTJweCAtMnB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG5hLnNtYWxsZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cblxuc2VjdGlvbi5jdGEtc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuc2VjdGlvbi5jdGEtc2VjdGlvbiBoMiB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbnNlY3Rpb24uY3RhLXNlY3Rpb24gZGl2LmN0YS1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uY3RhLXNlY3Rpb24gZGl2LmN0YSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5zZWN0aW9uLmN0YS1zZWN0aW9uIGg0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXNlY29uZGFyeSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1wcmltYXJ5IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tcHJpbWFyeSxcbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1wcmltYXJ5OjpiZWZvcmUsXG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgbGVmdDogNCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDkyJTtcbiAgdG9wOiAycHg7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXByaW1hcnkgc3BhbixcbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAxcHggMXB4IDJweCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXByaW1hcnk6aG92ZXI6OmJlZm9yZSxcbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHNwYW4sXG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXNlY29uZGFyeTpob3ZlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDFkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDFweCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgMTNweCAyNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIGluc2V0IDAgLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMnB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgLTEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHNwYW4ge1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIDEzcHggMjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCBpbnNldCAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMnB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgLTEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgdG9wOiAxcHg7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXByaW1hcnk6YWN0aXZlLCBib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCBib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZTo6YmVmb3JlLCBib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXNlY29uZGFyeTpmb2N1czo6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXByaW1hcnk6YWN0aXZlOjpiZWZvcmUsXG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXNlY29uZGFyeTphY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tcHJpbWFyeTphY3RpdmUgc3BhbixcbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDFkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDFweCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgMCAtMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5waWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRyYW5zbGF0aW9uLW5vdGljZS1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgMC4zcyBvcGFjaXR5O1xufVxuLnRyYW5zbGF0aW9uLW5vdGljZS1ib3ggLnRyYW5zbGF0aW9uLW5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMC4yNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmFuc2xhdGlvbi1ub3RpY2UtYm94IHAge1xuICBtYXJnaW46IDA7XG59XG5cbiNsYW5nLW1lbnUgYTpob3ZlciAudHJhbnNsYXRpb24tbm90aWNlLWJveCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCAwLjNzIG9wYWNpdHk7XG59XG5cbi5zZXBhcmF0b3ItaHJpbWcge1xuICBoZWlnaHQ6IDMyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG4uc2VwYXJhdG9yLWhyaW1nIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudC5sYXdpcmpmZ20ge1xuICBtYXJnaW4tdG9wOiA2ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5zZXBhcmF0b3ItaHJpbWcge1xuICAgIGhlaWdodDogMjE2cHg7XG4gIH1cbn1cbi5jdXJyZW50bHkge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jdXJyZW50bHkgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY3VycmVudGx5IC5zeW1ib2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0ZW07XG4gIGJvdHRvbTogNS41cmVtO1xuICByaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmN1cnJlbnRseSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmN1cnJlbnRseSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gM3JlbSAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lY29sb3JyZ2IpLCAwLjYpO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb25zOm9ubHktY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbnM6b25seS1jaGlsZCAuYWNjb3JkaW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uczpvbmx5LWNoaWxkIC5hY2NvcmRpb246Zmlyc3QtY2hpbGQgLmFjY29yZGlvbi10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb25zOm9ubHktY2hpbGQgLmFjY29yZGlvbjpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb25zOm9ubHktY2hpbGQgLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb25zOm9ubHktY2hpbGQgLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlOm9ubHktY2hpbGQ6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS10aGVtZWNvbG9ycmdiKSwgMC4zKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgLmhlYWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSAuaGVhZDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgLmFycm93LWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIC5hcnJvdy1ib3ggc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIC5hcnJvdy1ib3ggc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGZpbGw6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZWNvbG9ycmdiKSwgMC4xNSk7XG4gIHotaW5kZXg6IDM7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbjpob3ZlciAuYXJyb3ctYm94IHN2ZyBwYXRoIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmU6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5hcnJvdy1ib3ggc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gIGZpbGw6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uLWFjdGl2ZSAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb246bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbjpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uOm9ubHktY2hpbGQ6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbjpvbmx5LWNoaWxkIC5hY2NvcmRpb24tcGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0ODA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gYVtocmVmJD1cIi5wZGZcIl0ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTUwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMnB4IDRweCAycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiAyOXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gYVtocmVmJD1cIi5wZGZcIl0gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gYVtocmVmJD1cIi5wZGZcIl0gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiBhW2hyZWYkPVwiLnBkZlwiXTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiBhW2hyZWYkPVwiLnBkZlwiXTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWxpbmtjb2xvcik7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMTRweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi1jb250ZW50IC5wcm9maWxlbGlzdC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tY29udGVudCA+ICoge1xuICBtYXgtd2lkdGg6IDgzJTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgaDQsICNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgaDUge1xuICBmb250LXdlaWdodDogMzUwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCB1bCwgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCBvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBcIuKAoiBcIjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIG9sIGxpOjptYXJrZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIC5ldmVudGxpc3Qtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgLmV2ZW50bGlzdC1zZWN0aW9uIG9sLnVuc3R5bGVkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgLmV2ZW50bGlzdC1zZWN0aW9uIC5saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCBmaWd1cmUsICNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgc2VjdGlvbi52aWRlby1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgZmlnY2FwdGlvbiAuaW1hZ2UtY2FwdGlvbi1zb3VyY2Uge1xuICBjb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjUpO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1sZWFkLCAjY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiBwLmxlYWQge1xuICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWxlYWQ6b25seS1jaGlsZCwgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gcC5sZWFkOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tY29udGVudCA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBub25lKSB7XG4gICNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIC5hcnJvdy1ib3ggc3ZnIHBhdGgge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlIC5hcnJvdy1ib3ggc3ZnIHBhdGgge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgLmFycm93LWJveCBzdmcgcGF0aCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAjY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUgLmFycm93LWJveCBzdmcgcGF0aCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4uZnJlZWZvcm0tcGFnZXMge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mcmVlZm9ybS1wYWdlcyBsaSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLmZyZWVmb3JtLXJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZyZWVmb3JtLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAtbXMtZmxleDogMSAwO1xuICBmbGV4OiAxIDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gPiAuZnJlZWZvcm0tcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWxhYmVsLmZyZWVmb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1sYWJlbFtmb3I9Zm9ybS1pbnB1dC1tZW1iZXJzaGlwU2VsZWN0XSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1sYWJlbFtmb3I9Zm9ybS1pbnB1dC1tZW1iZXJzaGlwUmVjaXBpZW50XSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1sYWJlbFtmb3I9Zm9ybS1pbnB1dC1tZW1iZXJzaGlwU2VuZFRvXSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dC5TdHJpcGVFbGVtZW50IHtcbiAgcGFkZGluZzogNHB4IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dC1vbmx5LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQtb25seS1sYWJlbCA+IC5mcmVlZm9ybS1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1lcnJvcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWVycm9ycyA+IGxpIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZmYtZXJyb3JzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mZi1lcnJvcnMgPiBsaSB7XG4gIGNvbG9yOiByZWQ7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWluc3RydWN0aW9ucyB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbi5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1sZWZ0IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4uZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tbGVmdCA+IGJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbi5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbi5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1jZW50ZXIgPiBidXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4uZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tcmlnaHQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXJpZ2h0ID4gYnV0dG9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4uZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkID4gYnV0dG9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmYtZm9ybS1lcnJvcnMge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiO1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuLmZmLWZvcm0tZXJyb3JzID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZyZWVmb3JtLWZvcm0taGFzLWVycm9ycyB7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uZnJlZWZvcm0tcm93IGxhYmVsW2Zvcj1mb3JtLWlucHV0LWRpcmVjdG9yeUxpbmsxXSxcbi5mcmVlZm9ybS1yb3cgbGFiZWxbZm9yPWZvcm0taW5wdXQtZGlyZWN0b3J5TGluazJdLFxuLmZyZWVmb3JtLXJvdyBsYWJlbFtmb3I9Zm9ybS1pbnB1dC1kaXJlY3RvcnlMaW5rM10sXG4uZnJlZWZvcm0tcm93IGxhYmVsW2Zvcj1mb3JtLWlucHV0LWRpcmVjdG9yeUxpbms0XSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmZyZWVmb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZyZWVmb3JtLWlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zcmVtIDAuMTI1cmVtIDAuM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5mcmVlZm9ybS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZnJlZWZvcm0taW5wdXRbdHlwZT10ZXh0XSwgLmZyZWVmb3JtLWlucHV0W3R5cGU9ZW1haWxdLCAuZnJlZWZvcm0taW5wdXRbdHlwZT11cmxdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogMnJlbTtcbn1cbi5mcmVlZm9ybS1pbnB1dFt0eXBlPXRleHRdOmhvdmVyLCAuZnJlZWZvcm0taW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsIC5mcmVlZm9ybS1pbnB1dFt0eXBlPXVybF06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uZnJlZWZvcm0taW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbnRleHRhcmVhLmZyZWVmb3JtLWlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNjY2NjY2MgMS41NiUsICNmZmZmZmYgMS41NiUsICNmZmZmZmYgNTAlLCAjY2NjY2NjIDUwJSwgI2NjY2NjYyA1MS41NiUsICNmZmZmZmYgNTEuNTYlLCAjZmZmZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgdGV4dGFyZWEuZnJlZWZvcm0taW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjY2NjY2NjIDEuNzIlLCAjZmZmZmZmIDEuNzIlLCAjZmZmZmZmIDUwJSwgI2NjY2NjYyA1MCUsICNjY2NjY2MgNTEuNzIlLCAjZmZmZmZmIDUxLjcyJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU4cHggNThweDtcbiAgfVxufVxudGV4dGFyZWEuZnJlZWZvcm0taW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5mcmVlZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mcmVlZm9ybS1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAtNHB4O1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mcmVlZm9ybS1pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mcmVlZm9ybS1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmZyZWVmb3JtLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IC00cHg7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZyZWVmb3JtLWlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmZyZWVmb3JtLWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi50aGVtZS10dXJxdW9pc2UgI2hlYWRlciwgLnRoZW1lLWJsdWUgI2hlYWRlciwgLnRoZW1lLWJlaWdlICNoZWFkZXIsIC50aGVtZS1ncmF5ICNoZWFkZXIsIC50aGVtZS1waW5rICNoZWFkZXIsIC50aGVtZS12aW9sZXQgI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi50aGVtZS10dXJxdW9pc2UsXG4udGhlbWUtZ3JheSxcbi50aGVtZS1waW5rIHtcbiAgLS1mb250Y29sb3JyZ2I6IDExLCAxNiwgMTQ1O1xufVxuXG4udGhlbWUtdHVycXVvaXNlIHtcbiAgLS10aGVtZWNvbG9ycmdiOiAxMTMsIDIxNiwgMTczO1xuICAtLWZvbnRjb2xvcnJnYjogMTUsIDg3LCA1NTtcbiAgLS10aGVtZS1jb2xvci1vcHBvc2l0ZTogIzA5NTMzMjtcbiAgLS1mb250Y29sb3JvcHBvc2l0ZXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlOnJnYmEodmFyKC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2IpLDEpO1xufVxuXG4udGhlbWUtZ3JheSB7XG4gIC0tdGhlbWVjb2xvcnJnYjogMTc5LCAxOTAsIDIwMTtcbiAgLS10aGVtZS1jb2xvci1vcHBvc2l0ZTogI0EyQ0U2MTtcbiAgLS1mb250Y29sb3JvcHBvc2l0ZXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlOnJnYmEodmFyKC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2IpLDEpO1xufVxuLnRoZW1lLWdyYXkgLmJ0biB7XG4gIGNvbG9yOiAjMEIxMDkxO1xufVxuXG4udGhlbWUtcGluayB7XG4gIC0tdGhlbWVjb2xvcnJnYjogMjA4LCAyMDIsIDE5NDtcbiAgLS1mb250Y29sb3JyZ2I6IDc2LCAyNSwgMjU7XG4gIC0tdGhlbWUtY29sb3Itb3Bwb3NpdGU6ICM2MzFEMUQ7XG4gIC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbn1cblxuLnRoZW1lLXdoaXRlIHtcbiAgLS10aGVtZWNvbG9ycmdiOiAyNDcsMjQ3LDI0NztcbiAgLS1mb250Y29sb3JyZ2I6IDAsMCwwO1xuICAtLXRoZW1lLWNvbG9yLW9wcG9zaXRlOiAjRjg1RTIyO1xuICAtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG59XG5cbi50aGVtZS1ibHVlLFxuLnRoZW1lLWJlaWdlLFxuLnRoZW1lLXZpb2xldCxcbi50aGVtZS1ibGFjayB7XG4gIC0tZm9udGNvbG9ycmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuLnRoZW1lLWJsdWUgI21haW5tZW51IGEsXG4udGhlbWUtYmVpZ2UgI21haW5tZW51IGEsXG4udGhlbWUtdmlvbGV0ICNtYWlubWVudSBhLFxuLnRoZW1lLWJsYWNrICNtYWlubWVudSBhIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuLnRoZW1lLWJsdWUgLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLFxuLnRoZW1lLWJlaWdlIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbixcbi50aGVtZS12aW9sZXQgLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLFxuLnRoZW1lLWJsYWNrIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbXlpYi1idXR0b25zLWFydGxpbmtfd2hpdGUuc3ZnKTtcbn1cblxuLnRoZW1lLWJsdWUge1xuICAtLXRoZW1lY29sb3JyZ2I6IDExLCAxNiwgMTQ1O1xuICAtLXRoZW1lLWNvbG9yOiByZ2IodmFyKC0tdGhlbWVjb2xvcnJnYikpO1xuICAtLXRoZW1lLWNvbG9yLW9wcG9zaXRlOiAjN2NkY2MyO1xuICAtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG59XG4udGhlbWUtYmx1ZSAuYnRuIHtcbiAgY29sb3I6IHJnYih2YXIoLS10aGVtZWNvbG9ycmdiKSk7XG59XG5cbi50aGVtZS1iZWlnZSB7XG4gIC0tdGhlbWVjb2xvcnJnYjogMjUwLCAyMjksIDk1O1xuICAtLWZvbnRjb2xvcnJnYjogMTI2LCA1NywgMTg7XG4gIC0tdGhlbWUtY29sb3I6IHJnYih2YXIoLS10aGVtZWNvbG9ycmdiKSk7XG4gIC0tdGhlbWUtY29sb3Itb3Bwb3NpdGU6ICM0RTBDMDA7XG4gIC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDI0NSwgODYsIDY2O1xuICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG59XG4udGhlbWUtYmVpZ2UgLmJ0biB7XG4gIGNvbG9yOiAjNEUwQzAwO1xufVxuLnRoZW1lLWJlaWdlIC5zdGlja2VyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkEyOUUzO1xufVxuXG4udGhlbWUtdmlvbGV0IHtcbiAgLS10aGVtZWNvbG9ycmdiOiA3MSwgMTYsIDE3MztcbiAgLS1mb250Y29sb3JyZ2I6IDIyMywgMjA4LCAyNTE7XG4gIC0tdGhlbWUtY29sb3Itb3Bwb3NpdGU6ICMwOTUzMzI7XG4gIC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbn1cbi50aGVtZS12aW9sZXQgLmJ0biB7XG4gIGNvbG9yOiAjNzFEOEJBO1xufVxuXG4udGhlbWUtYmxhY2sge1xuICAtLXRoZW1lY29sb3JyZ2I6IDAsMCwwO1xuICAtLWZvbnRjb2xvcnJnYjogMTg4LCAxODIsIDIwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLS10aGVtZS1jb2xvcjogIzAwMDAwMDtcbiAgLS10aGVtZS1jb2xvci1vcHBvc2l0ZTogI0Y4NUUyMjtcbiAgLS1mb250Y29sb3JvcHBvc2l0ZXJnYjogMCwgMCwgMDtcbiAgLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlOnJnYmEodmFyKC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2IpLDEpO1xufVxuLnRoZW1lLWJsYWNrIC5idG4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRoZW1lLWJlaWdlICNjb250ZW50IGgyLCAudGhlbWUtYmVpZ2UgI2NvbnRlbnQgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRktEaXNwbGF5LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZLRGlzcGxheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRktEaXNwbGF5LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNHXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3BhY2VHcm90ZXNrW3dnaHRdLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMjUgOTUwO1xuICBmb250LXN0cmV0Y2g6IDc1JSAxMjUlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BhY2VNb25vXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3BhY2VHcm90ZXNrW3dnaHRdLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDEyNTtcbn1cbmE6Zm9jdXMsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbn1cblxuaDIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuaDIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdGFyZ2V0LXVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnRuLXVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG4uYnRuLXVwOmhvdmVyIC5hcnJvdy51cDpiZWZvcmUsIC5idG4tdXA6Zm9jdXMgLmFycm93LnVwOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgLS10aGVtZS1jb2xvcjogcmdiKHZhcigtLXRoZW1lY29sb3JyZ2IpKTtcbiAgLS10aGVtZS1mb250LWNvbG9yOiByZ2IodmFyKC0tZm9udGNvbG9ycmdiKSk7XG4gIC0tbGlua2NvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuNik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiU0dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLmxlYWQge1xuICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuc2VjdGlvbiNjb250ZW50LXdyYXBwZXIge1xuICAtLWFmdGVyLWhlaWdodDogMTMzcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDA7XG59XG5zZWN0aW9uI2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1hZnRlci1oZWlnaHQpICogLTEpO1xuICBoZWlnaHQ6IHZhcigtLWFmdGVyLWhlaWdodCk7XG4gIHdpZHRoOiAxcHg7XG59XG5cbiNjb250ZW50LFxuI2Zvb3RlcixcbiN0YXJnZXQtdXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi10b3A6IDI2MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hcnRpY2xlIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC05OTk5OXB4O1xufVxuYXJ0aWNsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzE1cHg7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUgaDMge1xuICBmb250LXNpemU6IDIuNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MTVweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cbmFydGljbGUgcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbmFydGljbGUgdWwge1xuICBtYXJnaW46IDFlbSAwO1xufVxuYXJ0aWNsZSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuXG4jY29udGVudCAuaXRlbS1jb250ZW50IHU6aGFzKGEpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMC45ODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4ubGVhZCBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLmxlYWQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4ubGVhZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG5cbmJvZHkudHlwZS1sYW5kaW5nIC5sZWFkLFxuYm9keS50eXBlLWhvbWUgLmxlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJvZHkudGhlbWUtd2hpdGUudHlwZS1sYW5kaW5nIC5sZWFkLFxuI2RpcmVjdG9yeS1oZXJvIC5sZWFkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbn1cbmJvZHkudGhlbWUtd2hpdGUudHlwZS1sYW5kaW5nIC5sZWFkIHAsXG4jZGlyZWN0b3J5LWhlcm8gLmxlYWQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkudGhlbWUtYmxhY2sudHlwZS1ob21lIC5sZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0QXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2plY3RBcmNoaXZlIGgyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4ucHJvamVjdEFyY2hpdmUgLnByb2plY3RBcmNoaXZlLWVudHJ5IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnByb2plY3RBcmNoaXZlIC5wcm9qZWN0QXJjaGl2ZS1lbnRyeSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2plY3RBcmNoaXZlIC5wcm9qZWN0QXJjaGl2ZS1lbnRyeSAuaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWFycm93IHtcbiAgd2lkdGg6IDAuN2VtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5idG4tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NjQyMjtcbn1cblxub2wudW5zdHlsZWQsXG51bC51bnN0eWxlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogXCLigKIgXCI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbiNjb250ZW50IG9sIGxpOjptYXJrZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbmFydGljbGUjY29udGVudCB1bC5jcnVtYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuMTUpO1xuICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbSAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5hcnRpY2xlI2NvbnRlbnQgdWwuY3J1bWJzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYXJ0aWNsZSNjb250ZW50IHVsLmNydW1icyBsaSBzdmcge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbmFydGljbGUjY29udGVudCB1bC5jcnVtYnMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5hcnRpY2xlI2NvbnRlbnQgdWwuY3J1bWJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5hcnRpY2xlI2NvbnRlbnQgdWwuY3J1bWJzOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjUpO1xufVxuYXJ0aWNsZSNjb250ZW50IHVsLmNydW1iczpob3ZlciBhIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjUgZWFzZTtcbn1cbmFydGljbGUjY29udGVudCB1bC5jcnVtYnM6aG92ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbmFydGljbGUjY29udGVudCB1bC5jcnVtYnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjUgZWFzZTtcbn1cblxuYm9keS50aGVtZS13aGl0ZSAjbWFpbm1lbnUgYS5hY3RpdmUsIGJvZHkudGhlbWUtd2hpdGUgI21haW5tZW51IGE6aG92ZXIsXG5ib2R5LnRoZW1lLWJsYWNrICNtYWlubWVudSBhLmFjdGl2ZSxcbmJvZHkudGhlbWUtYmxhY2sgI21haW5tZW51IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xufVxuYm9keS50aGVtZS13aGl0ZSAjbGFuZy1tZW51OmhvdmVyIGJ1dHRvbi5zaG93LWxhbmd1YWdlcyxcbmJvZHkudGhlbWUtYmxhY2sgI2xhbmctbWVudTpob3ZlciBidXR0b24uc2hvdy1sYW5ndWFnZXMge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xufVxuYm9keS50aGVtZS13aGl0ZSAjbGFuZy1tZW51IHVsIGxpIGE6aG92ZXIsXG5ib2R5LnRoZW1lLWJsYWNrICNsYW5nLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1vcHBvc2l0ZSk7XG59XG5cbmhlYWRlciNtYWluLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuaGVhZGVyI21haW4taGVhZGVyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuaGVhZGVyI21haW4taGVhZGVyLmZpeGVkICNoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWVjb2xvcnJnYiksIDEpO1xufVxuaGVhZGVyI21haW4taGVhZGVyICNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWVjb2xvcnJnYiksIDApO1xuICBib3gtc2hhZG93OiAtMXJlbSAwIDAgdmFyKC0tdGhlbWUtY29sb3IpLCAxcmVtIDAgMCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGhlYWRlciNtYWluLWhlYWRlciAjaGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbmhlYWRlciNtYWluLWhlYWRlciAjaGVhZGVyIGRpdi5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIgI2hlYWRlciBkaXYubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjFweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIgI2hlYWRlciBkaXYubGVmdCB7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4jdG9wbG9nbyB7XG4gIG1heC13aWR0aDogOTBweDtcbn1cbiN0b3Bsb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN0b3Bsb2dvIGEgc3ZnIHBhdGgsXG4jdG9wbG9nbyBhIHN2ZyByZWN0IHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHN0cm9rZTogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5cbiNtZW51LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjFweCkge1xuICAjbWVudS1ib3gge1xuICAgIGhlaWdodDogMzFweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbiNtYWlubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbiNtYWlubWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjbWFpbm1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG59XG4jbWFpbm1lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xufVxuI21haW5tZW51IGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNtYWlubWVudSBhIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiNtYWlubWVudSBhIHNwYW4ge1xuICB0ZXh0LXNoYWRvdzogMXB4IDBweCAxcHggdmFyKC0tdGhlbWUtY29sb3IpLCAtMXB4IDBweCAxcHggdmFyKC0tdGhlbWUtY29sb3IpLCAwcHggMXB4IDFweCB2YXIoLS10aGVtZS1jb2xvciksIDBweCAtMXB4IDFweCB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4jbWFpbm1lbnUgYS5hY3RpdmUsICNtYWlubWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNtYWlubWVudSBhLmFjdGl2ZSwgI21haW5tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgfVxufVxuXG4jbGFuZy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAzcHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI4cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGN1YmljLWJlemllcigwLjE3LCAwLjg0LCAwLjQ0LCAxKSwgY29sb3IgMjUwbXMgZWFzZTtcbn1cbiNsYW5nLW1lbnU6aG92ZXIgYnV0dG9uLnNob3ctbGFuZ3VhZ2VzIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xufVxuI2xhbmctbWVudS5vcGVuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuI2xhbmctbWVudS5vcGVuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjbGFuZy1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuI2xhbmctbWVudSBidXR0b24uc2hvdy1sYW5ndWFnZXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNsYW5nLW1lbnUgYnV0dG9uLnNob3ctbGFuZ3VhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbGFuZy1tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuI2xhbmctbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG59XG4jbGFuZy1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbn1cbiNsYW5nLW1lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4jbGFuZy1tZW51IHVsIGxpIGEuYWN0aXZlLCAjbGFuZy1tZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG59XG4jbGFuZy1tZW51IHVsIGxpIGEubGFuZy1ydGwgLnRyYW5zbGF0aW9uLW5vdGljZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjbGFuZy1tZW51IHVsIGxpIGEge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbiNsYW5nLW1lbnUgdWwgbGkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNsYW5nLW1lbnUgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYW5pYnV0dG9uLWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICN0b3Bsb2dvIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaGVhZGVyI21haW4taGVhZGVyICNoZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lY29sb3JyZ2IpLCAxKTtcbiAgfVxuICBoZWFkZXIjbWFpbi1oZWFkZXIgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODQsIDAuNDQsIDEpO1xuICB9XG4gIGhlYWRlciNtYWluLWhlYWRlciAjaGVhZGVyICNtZW51LWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IDMycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzcmVtO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA2MDBtcyBjdWJpYy1iZXppZXIoMC4xNywgMC44NCwgMC40NCwgMSk7XG4gIH1cbiAgaGVhZGVyI21haW4taGVhZGVyICNoZWFkZXIgI3RvcGxvZ28ge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgI2FuaWJ1dHRvbi1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaGVhZGVyI21haW4taGVhZGVyLm5hdi1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaGVhZGVyI21haW4taGVhZGVyLm5hdi1vcGVuICNoZWFkZXIgI21lbnUtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbmh0bWw6OmxhbmcoYXIpICNsYW5nLW1lbnUgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0zO1xuICAtLWxpbmtjb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksLjUpO1xufVxuI2Zvb3RlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2Zvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG59XG4jZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbn1cblxuI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgZGl2LmZvb3Rlci1sb2dvIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciBzZWN0aW9uLmZvb3Rlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbiNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogM3JlbTtcbn1cbiNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAubGVmdCBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAubGVmdCAuZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciBzZWN0aW9uLmZvb3Rlci1jb250ZW50IC5sZWZ0IC5mb290ZXItbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciBzZWN0aW9uLmZvb3Rlci1jb250ZW50IC5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubXlpYi1pY29uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubXlpYi1pY29uLWJsb2NrIGEge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuYnRuLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuI2Zvb3RlciAuYnRuLW5ld3NsZXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MgYSxcbi5mb290ZXItc29jaWFsLWljb25zIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MgYTpob3Zlcixcbi5mb290ZXItc29jaWFsLWljb25zIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5kaXYucHJvZmlsZS1pY29ucyBzdmcsXG5wLm15aWItaWNvbi1ibG9jayBhIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnAubXlpYi1pY29uLWJsb2NrIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1saW5rY29sb3IpO1xufVxuXG5wLm15aWItaWNvbi1ibG9jayBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjZm9vdGVyIGRpdi5mb290ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAjZm9vdGVyIGRpdi5mb290ZXItY29udGFpbmVyIHNlY3Rpb24uZm9vdGVyLWNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciBzZWN0aW9uLmZvb3Rlci1jb250ZW50IC5sZWZ0IGRpdiB7XG4gICAgZmxleDogMTtcbiAgfVxuICAjZm9vdGVyIGRpdi5mb290ZXItY29udGFpbmVyIHNlY3Rpb24uZm9vdGVyLWNvbnRlbnQgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAucmlnaHQgLm15aWItaWNvbi1ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAucmlnaHQgLm15aWItaWNvbi1ibG9jayBhIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4udHlwZS1sYW5kaW5nICNoZXJvLWJsdXJwLFxuLnRoZW1lLWJsYWNrLnR5cGUtaG9tZSAjaGVyby1ibHVycCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1dmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogLTJyZW07XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udHlwZS1sYW5kaW5nICNoZXJvLWJsdXJwIGltZyxcbi50eXBlLWxhbmRpbmcgI2hlcm8tYmx1cnAgdmlkZW8sXG4udGhlbWUtYmxhY2sudHlwZS1ob21lICNoZXJvLWJsdXJwIGltZyxcbi50aGVtZS1ibGFjay50eXBlLWhvbWUgI2hlcm8tYmx1cnAgdmlkZW8ge1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnR5cGUtbGFuZGluZyAjY29udGVudCxcbi50aGVtZS1ibGFjay50eXBlLWhvbWUgI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MDBweDtcbn1cblxuYm9keS5wcm9qZWN0cy1ob3ZlcmVkIGRpdiNoZXJvLWJsdXJwIHtcbiAgc2NhbGU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGhlbWUtdHVycXVvaXNlICNoZXJvLWJsdXJwIGltZyxcbiAgLnRoZW1lLXR1cnF1b2lzZSAjaGVyby1ibHVycCB2aWRlbyxcbiAgLnRoZW1lLWJsdWUgI2hlcm8tYmx1cnAgaW1nLFxuICAudGhlbWUtYmx1ZSAjaGVyby1ibHVycCB2aWRlbyxcbiAgLnRoZW1lLWJlaWdlICNoZXJvLWJsdXJwIGltZyxcbiAgLnRoZW1lLWJlaWdlICNoZXJvLWJsdXJwIHZpZGVvLFxuICAudGhlbWUtZ3JheSAjaGVyby1ibHVycCBpbWcsXG4gIC50aGVtZS1ncmF5ICNoZXJvLWJsdXJwIHZpZGVvLFxuICAudGhlbWUtcGluayAjaGVyby1ibHVycCBpbWcsXG4gIC50aGVtZS1waW5rICNoZXJvLWJsdXJwIHZpZGVvLFxuICAudGhlbWUtdmlvbGV0ICNoZXJvLWJsdXJwIGltZyxcbiAgLnRoZW1lLXZpb2xldCAjaGVyby1ibHVycCB2aWRlbyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIC50aGVtZS1ibHVlICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzOTBweDtcbiAgfVxufVxuLmxheW91dC1zZWN0aW9uLm1hcmdpbi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmxheW91dC1zZWN0aW9uLmZpcnN0Q29sdW1uLWVtcHR5LmxheW91dC01MDUwIGgyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtc2VjdGlvbi5maXJzdENvbHVtbi1lbXB0eS5sYXlvdXQtMjU3NSBoMiB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEuMnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubGF5b3V0LXNlY3Rpb24uZmlyc3RDb2x1bW4tZW1wdHkubGF5b3V0LTc1MjUgaDIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxheW91dC1zZWN0aW9uLmZpcnN0Q29sdW1uLWVtcHR5LnNlY29uZENvbHVtbi1lbXB0eSBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3MTVweDtcbn1cbi5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMgLmZpcnN0LWNvbHVtbiwgLmxheW91dC1zZWN0aW9uIC50d28tY29sdW1ucyAuc2Vjb25kLWNvbHVtbiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbn1cbi5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMgLmZpcnN0LWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQsIC5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMgLnNlY29uZC1jb2x1bW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMgLm9mZnNldC0zIHtcbiAgbWFyZ2luLXRvcDogMy45ZW07XG59XG4ubGF5b3V0LXNlY3Rpb24gLnR3by1jb2x1bW5zIC5vZmZzZXQtNSB7XG4gIG1hcmdpbi10b3A6IDYuNWVtO1xufVxuLmxheW91dC1zZWN0aW9uIC50d28tY29sdW1ucyAub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLXRvcDogMTNlbTtcbn1cbi5sYXlvdXQtc2VjdGlvbi5sYXlvdXQtMjU3NSAudHdvLWNvbHVtbnMgLmZpcnN0LWNvbHVtbiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS4ycmVtKTtcbn1cbi5sYXlvdXQtc2VjdGlvbi5sYXlvdXQtMjU3NSAudHdvLWNvbHVtbnMgLnNlY29uZC1jb2x1bW4ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDc1JSAtIDEuMnJlbSk7XG59XG4ubGF5b3V0LXNlY3Rpb24ubGF5b3V0LTc1MjUgLnR3by1jb2x1bW5zIC5maXJzdC1jb2x1bW4ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDc1JSAtIDEuMnJlbSk7XG59XG4ubGF5b3V0LXNlY3Rpb24ubGF5b3V0LTc1MjUgLnR3by1jb2x1bW5zIC5zZWNvbmQtY29sdW1uIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjJyZW0pO1xufVxuLmxheW91dC1zZWN0aW9uLmxheW91dC01MGNlbnRlcmVkIC50d28tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmxheW91dC1zZWN0aW9uLmxheW91dC01MGNlbnRlcmVkIC50d28tY29sdW1ucyAuZmlyc3QtY29sdW1uLCAubGF5b3V0LXNlY3Rpb24ubGF5b3V0LTUwY2VudGVyZWQgLnR3by1jb2x1bW5zIC5zZWNvbmQtY29sdW1uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sYXlvdXQtc2VjdGlvbiBoMiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24gLnR3by1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uIC50d28tY29sdW1ucyAuZmlyc3QtY29sdW1uLCAubGF5b3V0LXNlY3Rpb24gLnR3by1jb2x1bW5zIC5zZWNvbmQtY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMgLm9mZnNldC0zLCAubGF5b3V0LXNlY3Rpb24gLnR3by1jb2x1bW5zIC5vZmZzZXQtNSwgLmxheW91dC1zZWN0aW9uIC50d28tY29sdW1ucyAub2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbi5sYXlvdXQtNTBjZW50ZXJlZCAudHdvLWNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jY29udGVudCAuZ3JhbnRzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuI2NvbnRlbnQgLmdyYW50cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbiNjb250ZW50IC5ncmFudHMtbGlzdCAuZ3JhbnRzLWVudHJ5IHtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luLXJpZ2h0OiA0NSU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbiNjb250ZW50IC5ncmFudHMtbGlzdCAuZ3JhbnRzLWVudHJ5IGgzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuI2NvbnRlbnQgLmdyYW50cy1saXN0IC5ncmFudHMtZW50cnk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNDUlO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG4jY29udGVudCAuZ3JhbnRzLWxpc3QgLmdyYW50cy1lbnRyeSAuYnRuLmJ0bi1ncmFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREY2Mzk7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICNjb250ZW50IC5ncmFudHMtbGlzdCAuZ3JhbnRzLWVudHJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB9XG4gICNjb250ZW50IC5ncmFudHMtbGlzdCAuZ3JhbnRzLWVudHJ5Om50aC1jaGlsZChldmVuKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxufVxuI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiNjb250ZW50IC5mdW5kaW5nLW9wcHVydHVuaXRpZXMtd3JhcHBlciAuZnVuZGluZy1vcHB1cnR1bml0aWVzIC5mdW5kaW5nLW9wcHVydHVuaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyIC5mdW5kaW5nLW9wcHVydHVuaXRpZXMgLmZ1bmRpbmctb3BwdXJ0dW5pdHkgLmZvLXRleHQge1xuICBmb250LXNpemU6IDEuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbn1cbiNjb250ZW50IC5mdW5kaW5nLW9wcHVydHVuaXRpZXMtd3JhcHBlciAuZnVuZGluZy1vcHB1cnR1bml0aWVzIC5mdW5kaW5nLW9wcHVydHVuaXR5IC5mby10ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4jY29udGVudCAuZnVuZGluZy1vcHB1cnR1bml0aWVzLXdyYXBwZXIgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcyAuZnVuZGluZy1vcHB1cnR1bml0eSAuZm8taW1nIHtcbiAgd2lkdGg6IDMwJTtcbn1cbiNjb250ZW50IC5mdW5kaW5nLW9wcHVydHVuaXRpZXMtd3JhcHBlciAuZnVuZGluZy1vcHB1cnR1bml0aWVzIC5mdW5kaW5nLW9wcHVydHVuaXR5IC5mby1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jY29udGVudCAuZnVuZGluZy1vcHB1cnR1bml0aWVzLXdyYXBwZXIgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcyAuZnVuZGluZy1vcHB1cnR1bml0eTpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4jY29udGVudCAuZnVuZGluZy1vcHB1cnR1bml0aWVzLXdyYXBwZXIgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcyAuZnVuZGluZy1vcHB1cnR1bml0eTpudGgtY2hpbGQoZXZlbikgLmZvLWltZyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyIC5mdW5kaW5nLW9wcHVydHVuaXRpZXMgLmZ1bmRpbmctb3BwdXJ0dW5pdHk6bnRoLWNoaWxkKGV2ZW4pIC5mby10ZXh0IHtcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmZ1bmRpbmctb3BwdXJ0dW5pdHkgLmZvLXRleHQge1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDQ7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6IDM7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiA3IDQgMztcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgLW1zLWh5cGhlbmF0ZS1saW1pdC1sYXN0OiBhbHdheXM7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIGh5cGhlbmF0ZS1saW1pdC1saW5lczogMjtcbiAgICBoeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbiAgI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyIC5mdW5kaW5nLW9wcHVydHVuaXRpZXMgLmZ1bmRpbmctb3BwdXJ0dW5pdHkgLmZvLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250ZW50IC5mdW5kaW5nLW9wcHVydHVuaXRpZXMtd3JhcHBlciAuZnVuZGluZy1vcHB1cnR1bml0aWVzIC5mdW5kaW5nLW9wcHVydHVuaXR5IC5mby1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyIC5mdW5kaW5nLW9wcHVydHVuaXRpZXMgLmZ1bmRpbmctb3BwdXJ0dW5pdHkgLmZvLXRleHQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI2NvbnRlbnQgLnRlYW1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC8qd2lkdGg6IDcwJTsqL1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbiNjb250ZW50IC50ZWFtbGlzdCA+IGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbiNjb250ZW50IC50ZWFtbGlzdCAubGF5b3V0LXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb250ZW50IC50ZWFtbGlzdCAudGVhbWxpc3QtZW50cnkge1xuICB3aWR0aDogMTAwJTtcbiAgLyp3aWR0aDogMzMlOyovXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgLypwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXG59XG4jY29udGVudCAudGVhbWxpc3QgLnRlYW1saXN0LWVudHJ5IC5idG4uYnRuLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNjb250ZW50IC50ZWFtbGlzdCAudGVhbWxpc3QtZW50cnkgLmJ0bi5idG4tY29udGFjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNjb250ZW50IC50ZWFtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjY29udGVudCAudGVhbWxpc3QgLnRlYW1saXN0LWVudHJ5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgI2NvbnRlbnQgLnRlYW1saXN0IC50ZWFtbGlzdC1lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNjb250ZW50IC5wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG4jY29udGVudCAucGFydG5lcnMgLnBhcnRuZXJzLWVudHJ5IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuI2NvbnRlbnQgLnBhcnRuZXJzIC5wYXJ0bmVycy1lbnRyeTpudGgtb2YtdHlwZShldmVuKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDUwJTtcbn1cbiNjb250ZW50IC5wYXJ0bmVycyAucGFydG5lcnMtZW50cnkgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2NvbnRlbnQgLnBhcnRuZXJzIC5wYXJ0bmVycy1lbnRyeSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gICNjb250ZW50IC5wYXJ0bmVycyAucGFydG5lcnMtZW50cnk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgI2NvbnRlbnQgLnBhcnRuZXJzIC5wYXJ0bmVycy1lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2NvbnRlbnQgLnBhcnRuZXJzIC5wYXJ0bmVycy1lbnRyeTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jY29udGVudCAubGlua2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNjb250ZW50IC5saW5rbGlzdCBvbCwgI2NvbnRlbnQgLmxpbmtsaXN0IHVsLCAjY29udGVudCAubGlua2xpc3QgZGwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jY29udGVudCAubGlua2xpc3QgLmxpbmtsaXN0LWVudHJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHggMDtcbn1cbiNjb250ZW50IC5saW5rbGlzdCAubGlua2xpc3QtZW50cnkgYS5saW5rbGlzdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0IC5saW5rbGlzdC1lbnRyeSBhLmxpbmtsaXN0LWxpbmsgLmxpbmtsaXN0LXR4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0IC5saW5rbGlzdC1lbnRyeSBhLmxpbmtsaXN0LWxpbmsgLmxpbmtsaXN0LWltZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHotaW5kZXg6IC0xO1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0IC5saW5rbGlzdC1lbnRyeSBhLmxpbmtsaXN0LWxpbmsgLmxpbmtsaXN0LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb250ZW50IC5saW5rbGlzdCAubGlua2xpc3QtZW50cnkgYS5saW5rbGlzdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4wNSk7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvciksIGluc2V0IDBweCAtMXB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4jY29udGVudCAubGlua2xpc3QgLmxpbmtsaXN0LWVudHJ5IGEubGlua2xpc3QtbGluazpob3ZlciAubGlua2xpc3QtaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuI2NvbnRlbnQgLmxpbmtsaXN0LWFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4jY29udGVudCAubGlua2xpc3QtYXJjaGl2ZSB1bCwgI2NvbnRlbnQgLmxpbmtsaXN0LWFyY2hpdmUgb2wsICNjb250ZW50IC5saW5rbGlzdC1hcmNoaXZlIGRsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICByb3ctZ2FwOiAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2NvbnRlbnQgLmxpbmtsaXN0LWFyY2hpdmUgdWwsICNjb250ZW50IC5saW5rbGlzdC1hcmNoaXZlIG9sLCAjY29udGVudCAubGlua2xpc3QtYXJjaGl2ZSBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiNjb250ZW50IC5saW5rbGlzdC1hcmNoaXZlIC5saW5rbGlzdC1lbnRyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0LWFyY2hpdmUgLmxpbmtsaXN0LWVudHJ5IGEubGlua2xpc3QtbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0LWFyY2hpdmUgLmxpbmtsaXN0LWVudHJ5IGEubGlua2xpc3QtbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4xKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4jY29udGVudCAubGlua2xpc3QtYXJjaGl2ZSAubGlua2xpc3QtZW50cnkgYS5saW5rbGlzdC1saW5rIC5saW5rbGlzdC10eHQge1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBrZXlmcmFtZXMgamlnZ2xlbGlua2xpc3RpbWcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOSwgMS4wMyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQsIDAuOTgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAxKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NywgMC45OSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqaWdnbGVsaW5rbGlzdGxpbmsge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgsIDAuOTkpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSwgMC45OSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5saW5rbGlzdCAubGlua2xpc3QtZW50cnkgLmxpbmtsaXN0LWxpbmsgLmxpbmtsaXN0LXR4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuI2NvbnRlbnQgLnNlY3Rpb24tZG93bmxvYWRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb250ZW50IC5zZWN0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jY29udGVudCAuc2VjdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkLWdyb3VwIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuI2NvbnRlbnQgLnNlY3Rpb24tZG93bmxvYWRzIC5kb3dubG9hZC1ncm91cCAuY29udCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgI2NvbnRlbnQgLnNlY3Rpb24tZG93bmxvYWRzIC5kb3dubG9hZC1ncm91cCAuY29udCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiNjb250ZW50IC5zZWN0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQtZ3JvdXAgLmRvd25sb2FkLWltZyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jY29udGVudCAuc2VjdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkLWdyb3VwIC5kb3dubG9hZC1pbWcgaW1nIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDI3MnB4O1xufVxuI2NvbnRlbnQgLnNlY3Rpb24tZG93bmxvYWRzIC5kb3dubG9hZC1ncm91cCAuZG93bmxvYWQtdHh0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNjb250ZW50IC5zZWN0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQtZ3JvdXAgLmRvd25sb2FkLXR4dCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY29udGVudCAuc2VjdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkLWdyb3VwIC5kb3dubG9hZC10eHQgb2wge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2NvbnRlbnQgLnNlY3Rpb24tZG93bmxvYWRzIC5kb3dubG9hZC1ncm91cCAuZG93bmxvYWQtdHh0IG9sIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXI6IHNvbGlkIHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMCk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbiNjb250ZW50IC5zZWN0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQtZ3JvdXAgLmRvd25sb2FkLXR4dCBvbCBsaSAuZmlsZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNjb250ZW50IC5zZWN0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQtZ3JvdXAgLmRvd25sb2FkLXR4dCBvbCBsaSAuZmlsZS1saW5rIC5kb3dubG9hZC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZmxleC1iYXNpczogMWVtO1xufVxuXG4udHlwZS1tZW1iZXJzaGlwIC5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcHMtdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4uc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1idWJibGUge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zZWN0aW9uLW1lbWJlcnNoaXBzIC5zdGlja2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLW1lbWJlcnNoaXBzIC5zdGlja2VyLWNvbnRhaW5lciAuc3RpY2tlci1wb3NpdGlvbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zZW07XG4gIHJpZ2h0OiAwO1xufVxuLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtaW5mbyB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1pbmZvIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtZGV0YWlscyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtcHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWRlc2NyaXB0aW9uLCAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1wcmljZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtYnViYmxlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWluZm8ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1idWJibGUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtZGV0YWlscyB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtaW5mbyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWJ1YmJsZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1pbmZvIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5zdGlja2VyLWNvbnRhaW5lciAuc3RpY2tlci1wb3NpdGlvbmVyIHtcbiAgICB0b3A6IC0yZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcHMtdGl0bGUsIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwcy10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWJ1YmJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1kZXRhaWxzIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAuc3RpY2tlci1jb250YWluZXIgLnN0aWNrZXItcG9zaXRpb25lciB7XG4gICAgdG9wOiAtMmVtO1xuICB9XG4gIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWRlc2NyaXB0aW9uLCAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1wcmljZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLnNlY3Rpb24tcGFydG5lcmdyaWQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNlY3Rpb24tcGFydG5lcmdyaWQgLmxvZ28tZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIFRoaXMgY29udGFpbmVyIGlzIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuICAvKiBEbyBhbiBob3Jpem9udGFsIGZsaXAgd2hlbiB5b3UgbW92ZSB0aGUgbW91c2Ugb3ZlciB0aGUgZmxpcCBib3ggY29udGFpbmVyICovXG4gIC8qIFBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4gIC8qIFN0eWxlIHRoZSBmcm9udCBzaWRlIChmYWxsYmFjayBpZiBpbWFnZSBpcyBtaXNzaW5nKSAqL1xuICAvKiBTdHlsZSB0aGUgYmFjayBzaWRlICovXG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQ6aG92ZXIge1xuICB6LWluZGV4OiA5OTtcbn1cbi5zZWN0aW9uLXBhcnRuZXJncmlkIC5sb2dvLWdyaWQgLmZsaXAtY2FyZDpob3ZlciAuZmxpcC1jYXJkLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQtZnJvbnQsIC5zZWN0aW9uLXBhcnRuZXJncmlkIC5sb2dvLWdyaWQgLmZsaXAtY2FyZC1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogU2FmYXJpICovXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDE4NDY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWN0aW9uLXBhcnRuZXJncmlkIC5sb2dvLWdyaWQgLmZsaXAtY2FyZC1mcm9udCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlY3Rpb24tcGFydG5lcmdyaWQgLmxvZ28tZ3JpZCAuZmxpcC1jYXJkLWJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTEwcHg7XG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQtYmFjayBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQtYmFjayBpbWcsIC5zZWN0aW9uLXBhcnRuZXJncmlkIC5sb2dvLWdyaWQgLmZsaXAtY2FyZC1iYWNrIHN2ZyB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG59XG5cbi5pbWFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAvKiBzZWN0aW9uIHZhcmlhbnRzICovXG4gIC8qIHNlY3Rpb24gZWxlbWVudHMgKi9cbn1cbi5pbWFnZS1zZWN0aW9uLmxheW91dC1pbWFnZUFib3ZlIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5pbWFnZS1zZWN0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlLXNlY3Rpb24gLmltYWdlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5pbWFnZS1zZWN0aW9uIC5pbWFnZS1jYXB0aW9uIC5pbWFnZS1jYXB0aW9uLWRlc2NyaXB0aW9uIHtcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmltYWdlLXNlY3Rpb24gLmltYWdlLWNhcHRpb24gLmltYWdlLWNhcHRpb24tc291cmNlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbWFnZS1zZWN0aW9uIC50d28tY29sdW1ucyAuaW1nLWlzLXBvcnRyYWl0IHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cbi5pbWFnZS1zZWN0aW9uIC50d28tY29sdW1ucyAuZmlyc3QtY29sdW1uIC5pbWctaXMtcG9ydHJhaXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52aWRlby1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi52aWRlby1zZWN0aW9uIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi52aWRlby1zZWN0aW9uIC52aWRlby10eHQge1xuICBtYXJnaW4tdG9wOiAwLjdlbTtcbn1cbi52aWRlby1zZWN0aW9uIC52aWRlby10eHQgLnZpZGVvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmlkZW8tc2VjdGlvbiAucmVzcG9uc2l2ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52aWRlby1zZWN0aW9uIC5yZXNwb25zaXZlLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hdWRpby1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4uYXVkaW8tc2VjdGlvbiBhdWRpbyB7XG4gIHdpZHRoOiAzMyU7XG59XG4uYXVkaW8tc2VjdGlvbiAuYXVkaW8tdHh0IHtcbiAgbWFyZ2luLXRvcDogMC43ZW07XG59XG4uYXVkaW8tc2VjdGlvbiAuYXVkaW8tdHh0IC5hdWRpby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3Qtc21hbGwgLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3Qtc21hbGwgLmxlZnQtY29sdW1uIHtcbiAgd2lkdGg6IDc1JTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LXNtYWxsIC5yaWdodC1jb2x1bW4ge1xuICB3aWR0aDogMjUlO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3Qtc21hbGwgLnJpZ2h0LWNvbHVtbiBhLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LXNtYWxsIC5saXN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjJlbSBhdXRvO1xuICB9XG4gICNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LXNtYWxsIC5sZWZ0LWNvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3Qtc21hbGwgLmxlZnQtY29sdW1uIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3Qtc21hbGwgLnJpZ2h0LWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4yZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1zbWFsbCAubGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgZGl2LmV2ZW50bGlzdC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgZGl2LmV2ZW50bGlzdC10aXRsZSBkaXYge1xuICBmbGV4OiAxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgZGl2LmV2ZW50bGlzdC10aXRsZSBoMiB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIG9sLnVuc3R5bGVkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgLmxpc3QtaXRlbSAubGVmdC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0gZGl2LmV2ZW50bG9jYXRpb24sICNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgLmxpc3QtaXRlbSBkaXYuZXZlbnRkYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0gZGl2LmV2ZW50bG9jYXRpb24gc3ZnLCAjY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0gZGl2LmV2ZW50ZGF0ZSBzdmcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGlzdC1pdGVtIGRpdi5ldmVudGRhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGlzdC1pdGVtLnBhc3Qge1xuICBjb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjMpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuMyk7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0ucGFzdCAucmlnaHQtY29sdW1uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4zKTtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgLmxpc3QtaXRlbS5wYXN0IC5ldmVudGluZm9zIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuMyk7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0ucGFzdCBhLCAjY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0ucGFzdCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGVmdC1jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGVmdC1jb2x1bW4gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAucmlnaHQtY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5ldmVudGluZm9zIHtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAuZXZlbnRpbmZvcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbiAgI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgfVxuICAjY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5sZWZ0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgLnJpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWFsdGVybmF0aW5nID4gb2wgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1hbHRlcm5hdGluZyA+IG9sID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtYWx0ZXJuYXRpbmcgLmxpc3QtaXRlbSB7XG4gIHdpZHRoOiA0NSU7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1hbHRlcm5hdGluZyAubGlzdC1pdGVtIC5ldmVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWFsdGVybmF0aW5nIC5saXN0LWl0ZW0gLmV2ZW50LXRpdGxlIC5zZWNvbmQtdGl0bGUge1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjU2ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtYWx0ZXJuYXRpbmcgLmxpc3QtaXRlbSAuZXZlbnQtdGltZXN0YW1wIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWFsdGVybmF0aW5nIC5saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uYnViYmxlbGlzdC1zZWN0aW9uIC50d28tY29sdW1ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnViYmxlbGlzdC1zZWN0aW9uIC50d28tY29sdW1ucyAuZmlyc3QtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYnViYmxlbGlzdC1zZWN0aW9uIC50d28tY29sdW1ucyAuc2Vjb25kLWNvbHVtbiB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnViYmxlbGlzdC1zZWN0aW9uIC50d28tY29sdW1ucyAuZmlyc3QtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTogNDtcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogMztcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1jaGFyczogNyA0IDM7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbmF0ZS1saW1pdC1jaGFyczogNyA0IDM7XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gICAgLW1zLWh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogNyA0IDM7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIGh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgICBoeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24jY29udGVudC13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODQsIDAuNDQsIDEpO1xuICB9XG4gIGJvZHkubmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5uYXYtb3BlbiBzZWN0aW9uI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwdmggLSA0OHB4KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG4gIGFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBhcnRpY2xlIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAjY29udGVudCAubGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIGJvZHkudGhlbWUtd2hpdGUudHlwZS1sYW5kaW5nIC5sZWFkLFxuICAjZGlyZWN0b3J5LWhlcm8gLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICBib2R5LnRoZW1lLXdoaXRlLnR5cGUtbGFuZGluZyAubGVhZCBwLFxuICAjZGlyZWN0b3J5LWhlcm8gLmxlYWQgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmxlYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBhcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5wcm9qZWN0QXJjaGl2ZSAucHJvamVjdEFyY2hpdmUtZW50cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmxlYWQge1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDQ7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6IDM7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiA3IDQgMztcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgLW1zLWh5cGhlbmF0ZS1saW1pdC1sYXN0OiBhbHdheXM7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIGh5cGhlbmF0ZS1saW1pdC1saW5lczogMjtcbiAgICBoeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtZ2FwOiAxLjJyZW07XG59XG4jY29udGVudCAud29ya3NhbXBsZXMgPiAqIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyA+ICouc2l6ZS1tZWRpdW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuI2NvbnRlbnQgLndvcmtzYW1wbGVzID4gKi5zaXplLWxhcmdlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgZ3JpZC1yb3c6IHNwYW4gMztcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyA+ICogPiAqIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4jY29udGVudCAud29ya3NhbXBsZXMgPiAqID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2NvbnRlbnQgLndvcmtzYW1wbGVzID4gKiAuc3F1YXJlIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogaW5oZXJpdDtcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyA+ICogLnNxdWFyZSBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyA+ICogKiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyAuY29udGVudC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbSAxLjJlbSAxLjJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuI2NvbnRlbnQgLndvcmtzYW1wbGVzIC5jb250ZW50LWJveC5wc3dwLWNhcHRpb24tY29udGVudCAud29yay1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGVudCAud29ya3NhbXBsZXMgLndvcmstdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuI2NvbnRlbnQgLndvcmtzYW1wbGVzIC53b3JrLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyAud29yay1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50IC53b3Jrc2FtcGxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2NvbnRlbnQgLndvcmtzYW1wbGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gICNjb250ZW50IC53b3Jrc2FtcGxlcyA+IC5zaXplLWxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNjb250ZW50IC53b3Jrc2FtcGxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAjY29udGVudCAud29ya3NhbXBsZXMgPiAuc2l6ZS0sXG4gICNjb250ZW50IC53b3Jrc2FtcGxlcyA+IC5zaXplLXNtYWxsLFxuICAjY29udGVudCAud29ya3NhbXBsZXMgPiAuc2l6ZS1tZWRpdW0sXG4gICNjb250ZW50IC53b3Jrc2FtcGxlcyA+IC5zaXplLWxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG5cbi5wc3dwX19keW5hbWljLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBzd3BfX2R5bmFtaWMtY2FwdGlvbi0tYXNpZGUge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4ucHN3cF9fZHluYW1pYy1jYXB0aW9uLS1iZWxvdyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xufVxuXG4ucHN3cF9fZHluYW1pYy1jYXB0aW9uLS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgNDAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvciksIDBweCAwcHggMHB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB9XG4gIDUwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpLCAwcHggMHB4IDE1cHggdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIH1cbiAgODAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvciksIDBweCAwcHggMHB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsb3ctcGF0aCB7XG4gIDQwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcik7XG4gIH1cbiAgNTAlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHggY3VycmVudENvbG9yKSBkcm9wLXNoYWRvdygwIDAgNXB4IGN1cnJlbnRDb2xvcik7XG4gIH1cbiAgODAlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcikgZHJvcC1zaGFkb3coMCAwIDAgY3VycmVudENvbG9yKTtcbiAgfVxufVxuQGtleWZyYW1lcyBnbG93LXBhdGgtZW50ZXIge1xuICA1MCUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAxMHB4IGN1cnJlbnRDb2xvcik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBvcHVwIHtcbiAgMCUge1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtNTAwcHgpO1xuICB9XG59XG5ib2R5LmRpcmVjdG9yeSBoZWFkZXIjbWFpbi1oZWFkZXI6bm90KC5maXhlZCkge1xuICAtLXRoZW1lLWZvbnQtY29sb3I6IHdoaXRlO1xuICAtLXRoZW1lLWNvbG9yOiBibGFjaztcbn1cbmJvZHkuZGlyZWN0b3J5IGhlYWRlciNtYWluLWhlYWRlcjpub3QoLmZpeGVkKSAjaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkuZGlyZWN0b3J5IGhlYWRlciNtYWluLWhlYWRlcjpub3QoLmZpeGVkKS5maXhlZCB7XG4gIC0tdGhlbWUtZm9udC1jb2xvcjogcmdiKHZhcigtLWZvbnRjb2xvcnJnYikpO1xuICAtLXRoZW1lLWNvbG9yOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICBib2R5LmRpcmVjdG9yeSBoZWFkZXIjbWFpbi1oZWFkZXI6bm90KC5maXhlZCkgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IC0xcmVtIDAgMCB2YXIoLS10aGVtZS1jb2xvciksIDFyZW0gMCAwIHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgfVxufVxuYm9keS5kaXJlY3RvcnkgYXJ0aWNsZSNjb250ZW50IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNkaXJlY3RvcnktaGVybyB7XG4gIC0tdGhlbWUtY29sb3I6IGJsYWNrO1xuICAtLXRoZW1lLWZvbnQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbiAgcGFkZGluZzogODBweCAzcmVtIDQuNXJlbSAzcmVtO1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNkaXJlY3RvcnktaGVybyB7XG4gICAgcGFkZGluZzogODBweCAxcmVtIDMuNXJlbSAxcmVtO1xuICB9XG59XG4jZGlyZWN0b3J5LWhlcm8gZGl2LmxlYWQge1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvciksIDBweCAwcHggMHB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBhbmltYXRpb246IGZhZGVJbiAxcyAxMjAwbXMgZWFzZS1vdXQgYm90aCwgZ2xvdyAxNXMgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbiNkaXJlY3RvcnktaGVybyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBhbmltYXRpb246IHBvcHVwIDFzIGVhc2Utb3V0O1xufVxuI2RpcmVjdG9yeS1oZXJvIHN2ZyBwYXRoIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcik7XG4gIGFuaW1hdGlvbjogZ2xvdy1wYXRoLWVudGVyIDJzIDgwMG1zIGJvdGggZWFzZS1vdXQsIGdsb3ctcGF0aCAxNXMgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbiNkaXJlY3RvcnktaGVybyBkaXYuYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgMTYwMG1zIGVhc2Utb3V0IGJvdGg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI2RpcmVjdG9yeS1oZXJvIGRpdi5idXR0b25zIGEuYnV0dG9uLXByaW1hcnk6OmJlZm9yZSxcbiNkaXJlY3RvcnktaGVybyBkaXYuYnV0dG9ucyBhLmJ1dHRvbi1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4jZGlyZWN0b3J5LWhlcm8gZGl2LmJ1dHRvbnMgYS5idXR0b24tcHJpbWFyeSBzcGFuLFxuI2RpcmVjdG9yeS1oZXJvIGRpdi5idXR0b25zIGEuYnV0dG9uLXNlY29uZGFyeSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiNkaXJlY3RvcnktaGVybyBkaXYuYnV0dG9ucyBhLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuI2RpcmVjdG9yeS1oZXJvIGRpdi5idXR0b25zIGEuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIC0tdGhlbWUtZm9udC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZGlyZWN0b3J5LWhlcm8gZGl2LmJ1dHRvbnMgYS5idXR0b24tcHJpbWFyeTpob3ZlciBzcGFuLFxuI2RpcmVjdG9yeS1oZXJvIGRpdi5idXR0b25zIGEuYnV0dG9uLXNlY29uZGFyeTpob3ZlciBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxheW91dC1kaXJlY3RvcnkgLmJ1dHRvbmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLmJ1dHRvbmxpc3QgYnV0dG9uIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDJcIiBvbiwgXCJzczA0XCIgb247XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuYnV0dG9ubGlzdCBidXR0b24ucHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLmJ1dHRvbmxpc3QgYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rY29sb3IpO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLmJ1dHRvbmxpc3QgYnV0dG9uLnNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuYnV0dG9ubGlzdCBidXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5idXR0b25saXN0IGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuYnV0dG9ubGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSBmb3JtI3R1cm50YWJsZXMtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmxheW91dC1kaXJlY3RvcnkgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNHXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAjZmlsdGVyLXByb2ZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5ICNmaWx0ZXItcHJvZmlsZXMgLnNlYXJjaC1ibG9jayB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNGQ0ZDRkO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMC41cmVtIDA7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAjZmlsdGVyLXByb2ZpbGVzIC5zZWFyY2gtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAjZmlsdGVyLXByb2ZpbGVzIGg0LFxuLmxheW91dC1kaXJlY3RvcnkgI2ZpbHRlci1wcm9maWxlcyAuc2VhcmNoLWJveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gIG1hcmdpbjogMCAwIDEuNzVyZW0gMDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2F0ZWdvcmllczpob3ZlciAuY2F0ZWdvcnktaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhdGVnb3JpZXM6aG92ZXIgLmNhdGVnb3J5LWl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwO1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAxcHggMC4yNXJlbSAxcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbS5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggaW5wdXRbdHlwZT10ZXh0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzRkNGQ0ZDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzRkNGQ0ZDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTc1NzU3O1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyIC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjYTJhMmEyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGZvbnQtd2VpZ2h0OiAzODA7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlciAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICBzY3JvbGxiYXItY29sb3I6IGJsYWNrO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlciAudHMtZHJvcGRvd24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyIC50cy13cmFwcGVyIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ4NDg0ODtcbiAgbWFyZ2luLWJvdHRvbTogLTE7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlciAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duLWNvbnRlbnQgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLXN1Ym1pdCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1zdWJtaXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0ZDRkNGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMC4zNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAubXlpYi1pY29uLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IGZvcm0uZXhwb3J0LWNzdiBkaXYuZXhwb3J0LXNlYXJjaHJlc3VsdHMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IGZvcm0uZXhwb3J0LWNzdiBkaXYuZXhwb3J0LXNlYXJjaHJlc3VsdHMgLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICBwYWRkaW5nOiAwIDRweCAycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IGZvcm0uZXhwb3J0LWNzdiBkaXYuZXhwb3J0LXNlYXJjaHJlc3VsdHMgLmV4cG9ydC1mb3JtYXQge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IGZvcm0uZXhwb3J0LWNzdiBkaXYuZXhwb3J0LXNlYXJjaHJlc3VsdHMgaW5wdXQsXG4ubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzIGEge1xuICBwYWRkaW5nOiAycHggMCAycHggMjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5sYXlvdXQtZGlyZWN0b3J5IGZvcm0uZXhwb3J0LWNzdiBkaXYuZXhwb3J0LXNlYXJjaHJlc3VsdHM6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgfVxuICAubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWxpbmtjb2xvcik7XG4gIH1cbiAgLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IGRpdi5leHBvcnQtc2VhcmNocmVzdWx0czpob3ZlciBpbnB1dCxcbiAgLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IGRpdi5leHBvcnQtc2VhcmNocmVzdWx0czpob3ZlciBhIHtcbiAgICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IGRpdi5leHBvcnQtc2VhcmNocmVzdWx0cy5vcGVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgfVxuICAubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzLm9wZW46aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIH1cbiAgLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IGRpdi5leHBvcnQtc2VhcmNocmVzdWx0cy5vcGVuOmhvdmVyIGlucHV0LFxuICAubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzLm9wZW46aG92ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB9XG59XG4ubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzLm9wZW4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzLm9wZW4gLmV4cG9ydC1mb3JtYXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IGRpdi5leHBvcnQtc2VhcmNocmVzdWx0cy5vcGVuIC5leHBvcnQtZm9ybWF0IGlucHV0OmhvdmVyLFxuICAubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzLm9wZW4gLmV4cG9ydC1mb3JtYXQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgfVxufVxuXG4ucHJvZmlsZWxpc3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbi5wcm9maWxlbGlzdC1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9maWxlbGlzdC1zZWN0aW9uIGgyIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmRpcmVjdG9yeS1lbnRyaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5kaXJlY3RvcnktZW50cmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpcmVjdG9yeS1lbnRyaWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5kaXJlY3RvcnktZW50cmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQgLnRodW1iIHtcbiAgICBhc3BlY3QtcmF0aW86IDMvMiAhaW1wb3J0YW50O1xuICB9XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCxcbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGZpZ3VyZSxcbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGZpZ3VyZSBpbWcsXG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCAuY2F0ZWdvcmllcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtLXRoZW1lLWZvbnQtY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQuY29sb3Itb2xpdmUge1xuICAtLWZvbnRjb2xvcnJnYjogMTg3LCAxNTksIDM4O1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQuY29sb3ItcHVycGxlIHtcbiAgLS1mb250Y29sb3JyZ2I6IDg5LCAyMCwgMjE2O1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQuY29sb3ItZGFya2JsdWUge1xuICAtLWZvbnRjb2xvcnJnYjogMTEsIDE2LCAxNDU7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdC5jb2xvci1vcmFuZ2Uge1xuICAtLWZvbnRjb2xvcnJnYjogMjQ4LCA5NCwgMzQ7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdC5jb2xvci1taW50IHtcbiAgLS1mb250Y29sb3JyZ2I6IDkxLCAxODMsIDE1Njtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0LmNvbG9yLXBpbmsge1xuICAtLWZvbnRjb2xvcnJnYjogMjU1LCAwLCAyMDQ7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdC5jb2xvci1ibGFjayB7XG4gIC0tZm9udGNvbG9ycmdiOiAwLCAwLCAwO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQgLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDUvNDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBmaWd1cmUsXG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBkaXYuY29udGVudC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBkaXYuY29udGVudC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODQsIDAuNDQsIDEpO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQgZGl2LmNvbnRlbnQtYm94IGgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGRpdi5jb250ZW50LWJveCBoMiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQgZGl2LmNvbnRlbnQtYm94IGgyIC5iZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IC5iZy1jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBkaXYuY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBkaXYuY2F0ZWdvcmllcyAudGFncy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGRpdi5jYXRlZ29yaWVzIC50YWdzLWNvbnRhaW5lciA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWRlbGF5LW9yZGVyKSAqIDcwbXMpO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQgZGl2LmNhdGVnb3JpZXMgLnRhZ3Mge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwLjEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiU0dcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGRpdi5jYXRlZ29yaWVzIC50YWdzLmNvdW50cmllcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBkaXYuY2F0ZWdvcmllcyAudGFncy50b3BpY3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGRpdi5jYXRlZ29yaWVzIC50YWdzLnNraWxscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBmaWd1cmUge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGZpZ3VyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCkgYnJpZ2h0bmVzcygxKSBjb250cmFzdCgwLjgpO1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IHAge1xuICBtYXJnaW46IDA7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjQpO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQ6aG92ZXIgZmlndXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0OmhvdmVyIGZpZ3VyZSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBicmlnaHRuZXNzKDEpIGNvbnRyYXN0KDEpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEuMjUpIGNvbnRyYXN0KDAuOCk7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdDpob3ZlciAuY29udGVudC1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYm90dG9tcGFkZGluZyk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdDpob3ZlciAuYmctY2F0ZWdvcmllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0OmhvdmVyIC5jYXRlZ29yaWVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQ6aG92ZXIgLmNhdGVnb3JpZXMgLnRhZ3MtY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQ6aG92ZXIgLmNhdGVnb3JpZXMgLnRhZ3MtY29udGFpbmVyID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0OmhvdmVyIC5jYXRlZ29yaWVzIC50YWdzLWNvbnRhaW5lciAudGFncyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbnNlY3Rpb24ubGF5b3V0LWRpcmVjdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5zZWN0aW9uLmxvZ2luLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi50b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIHNlY3Rpb24ubG9naW4tZm9ybSBkaXYudG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5sb2dpbm5hbWUsXG5zZWN0aW9uLmxvZ2luLWZvcm0gZGl2LmxvZ2lucGFzc3dvcmQge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmxvZ2luLWZvcm0gZGl2LmxvZ2lubmFtZSBkaXYuZm9yZ290cGFzc3dvcmQsXG5zZWN0aW9uLmxvZ2luLWZvcm0gZGl2LmxvZ2lucGFzc3dvcmQgZGl2LmZvcmdvdHBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbnNlY3Rpb24ubG9naW4tZm9ybSBkaXYubG9naW5uYW1lIGRpdi5mb3Jnb3RwYXNzd29yZCBhLFxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5sb2dpbnBhc3N3b3JkIGRpdi5mb3Jnb3RwYXNzd29yZCBhIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5sb2dpbm5hbWUgbGFiZWwsXG5zZWN0aW9uLmxvZ2luLWZvcm0gZGl2LmxvZ2lubmFtZSBpbnB1dCxcbnNlY3Rpb24ubG9naW4tZm9ybSBkaXYubG9naW5wYXNzd29yZCBsYWJlbCxcbnNlY3Rpb24ubG9naW4tZm9ybSBkaXYubG9naW5wYXNzd29yZCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24ubG9naW4tZm9ybSBkaXYubG9naW5uYW1lIGxhYmVsLFxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5sb2dpbnBhc3N3b3JkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQyMDtcbn1cbnNlY3Rpb24ubG9naW4tZm9ybSBkaXYubG9naW5uYW1lIGlucHV0LFxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5sb2dpbnBhc3N3b3JkIGlucHV0IHtcbiAgcGFkZGluZzogMC4zZW0gMC4zZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnNlY3Rpb24ubG9naW4tZm9ybSBmb3JtLmZvcmdvdHBhc3N3b3JkIC5vbmVjb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uLmxvZ2luLWZvcm0gZm9ybS5mb3Jnb3RwYXNzd29yZCAub25lY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNlY3Rpb24ubG9naW4tZm9ybSBmb3JtLmZvcmdvdHBhc3N3b3JkIC5vbmVjb2x1bW4gLmxvZ2lubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5zZWN0aW9uLmxvZ2luLWZvcm0gZGl2LmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5zaWdudXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNDgwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgLTFweCAtMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmtjb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSksIC0ycHggLTJweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuZGl2Lm5vcHJvZmlsZXMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5sYXlvdXQtcHJvZmlsZSAuZmlyc3QtY29sdW1uID4gKjpub3QoLm5vLWJvdHRvbS1nYXApIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG4ubGF5b3V0LXByb2ZpbGUgLmZpcnN0LWNvbHVtbiAubXlpYi1pY29uLWJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmxheW91dC1wcm9maWxlIC5zZWNvbmQtY29sdW1uIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubGF5b3V0LXByb2ZpbGUgLmludHJvZHVjdGlvblZpZGVvQ292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYXlvdXQtcHJvZmlsZSAuaW50cm9kdWN0aW9uVmlkZW9Db3ZlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5sYXlvdXQtcHJvZmlsZSAuaW50cm9kdWN0aW9uVmlkZW9Db3Zlcjpob3ZlciBzdmcge1xuICBhbmltYXRpb246IGppZ2dsZSAwLjM1cyAxIGVhc2UtaW47XG59XG5cbi5zdGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgLyogbm90IGF2YWlsYWJsZSBpbiBiYWNrZW5kLCBvbmx5IGZvciB0d2lnIGluY2x1c2lvbiAqL1xuICAvKiB2YXJpYW50IGZvciB0ZXh0IGxvbmdlciB0aGFuIDI1IGNoYXJzICovXG59XG4uc3RpY2tlci5zdGlja2VyLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4uc3RpY2tlci5zdGlja2VyLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0aWNrZXIuc3RpY2tlci1zbWFsbCBhLCAuc3RpY2tlci5zdGlja2VyLXNtYWxsIHNwYW4ge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnN0aWNrZXIuc3RpY2tlci1sb25ndGV4dCBhLCAuc3RpY2tlci5zdGlja2VyLWxvbmd0ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zdGlja2VyIGEsIC5zdGlja2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc3RpY2tlciBhOmhvdmVyLCAuc3RpY2tlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTZkZWcpIHNjYWxlKDEuMSk7XG59XG5cbkBrZXlmcmFtZXMgamlnZ2xlLXN0aWNrZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2LCAxKSByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2LCAxKSB0cmFuc2xhdGUoMCwgMHB4KSByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyLCAxKSB0cmFuc2xhdGUoMCwgMHB4KSByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4LCAxKSB0cmFuc2xhdGUoMCwgMHB4KSByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgxNWRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuc3RpY2tlci5zdGlja2VyLXNtYWxsIGEge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuaHRtbFtsYW5nPWFyXSBoZWFkZXIjbWFpbi1oZWFkZXIgbmF2I2hlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbmh0bWxbbGFuZz1hcl0gaGVhZGVyI21haW4taGVhZGVyIG5hdiNoZWFkZXIgI21lbnUtYm94IHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5odG1sW2xhbmc9YXJdIC50cmFuc2xhdGlvbi1ub3RpY2UtYm94IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5odG1sW2xhbmc9YXJdIC5mb290ZXItc29jaWFsLWljb25zIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5odG1sW2xhbmc9YXJdIC5mb290ZXItYWRkcmVzcy5uby10cmFuc2xhdGUgYSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG5zZWN0aW9uLmRvbmF0aW9uLWZvcm0ge1xuICAtLXRoZW1lY29sb3JyZ2I6IDIyMywgMjA4LCAyNTE7XG4gIC0tZm9udGNvbG9ycmdiOiA3MSwgMTYsIDE3MztcbiAgLS10aGVtZS1jb2xvcjogcmdiKHZhcigtLXRoZW1lY29sb3JyZ2IpKTtcbiAgLS10aGVtZS1mb250LWNvbG9yOiByZ2IodmFyKC0tZm9udGNvbG9ycmdiKSk7XG4gIC0tbGlua2NvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuNik7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5zZWN0aW9uLmRvbmF0aW9uLWZvcm0gaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogOTglOyAvKiAzLjEyMzc1cmVtICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOTU2M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1cmVtIDA7XG59XG5cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciB7XG4gIC0tdGFtYXJvLXByaW1hcnktY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10YW1hcm8tdGV4dC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWJnLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC0tdGFtYXJvLWJnLWNvbG9yX19ob3ZlcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjEpO1xuICAtLXRhbWFyby1ib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1wcmltYXJ5LWJnLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tYmxvY2staGVhZGVyLXBvc2l0aW9uLWJnLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tYmxvY2staGVhZGVyLXBvc2l0aW9uLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC0tdGFtYXJvLWxhYmVsLWNoZWNrYWJsZS1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWxhYmVsLWNoZWNrYWJsZS1jb2xvcl9fY2hlY2tlZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWNoZWNrYWJsZS1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWNoZWNrYWJsZS1jb2xvcl9fY2hlY2tlZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAtLXRhbWFyby1jaGVja2FibGUtYmctY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10YW1hcm8taW5mby10ZXh0LWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuOCk7XG4gIC0tdGFtYXJvLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuOCk7XG4gIC0tdGFtYXJvLWxhYmVsLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tbGFiZWwtY29sb3JfX2FjdGl2ZTogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjgpO1xuICAtLXRhbWFyby1pbnB1dC1iZy1jb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjEpO1xuICAtLXRhbWFyby1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1pbnB1dC1ib3JkZXItY29sb3JfX2FjdGl2ZTogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLXNlbGVjdC1hcnJvdy1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWxpbmstY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWJnLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tYnV0dG9uLXByaW1hcnktY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10YW1hcm8tYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8taW5wdXQtcGFkZGluZy14OiAwO1xuICAtLXRhbWFyby1pbmZvLWljb24tY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiU0dcIjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiLCBcInNzMDVcIiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAuZmllbGQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5maWVsZC1ibG9jayAuaW5wdXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwYWNlIE1vbm9cIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjE1cmVtIDAgMCAwO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrICsgLmZvcm0tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suc2VsZWN0LXdyYXBwZXIgLmZpZWxkLWJsb2NrIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyIC5maWVsZC1ibG9jayAuaW5wdXQtc2VsZWN0IHtcbiAgcGFkZGluZzogMS4xNXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyIC5maWVsZC1ibG9jayAuaWNvbnMtYmxvY2sge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyIC5maWVsZC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhbWFyby1iZy1jb2xvcl9faG92ZXIpO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyIC5maWVsZC1ibG9jazpob3ZlciAuaWNvbnMtYmxvY2sge1xuICByaWdodDogMC4yNXJlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAuZm9ybS1ibG9jay5zZWxlY3Qtd3JhcHBlci5pbnB1dC1mb2N1c2VkIC5maWVsZC1ibG9jayB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suc2VsZWN0LXdyYXBwZXIuaW5wdXQtZm9jdXNlZCAuZmllbGQtYmxvY2sgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suaW5wdXQtd3JhcHBlciAuZmllbGQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suaW5wdXQtd3JhcHBlciAuZmllbGQtYmxvY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YW1hcm8tYmctY29sb3JfX2hvdmVyKTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAuZm9ybS1ibG9jay5pbnB1dC1mb2N1c2VkLmlucHV0LXdyYXBwZXIgLmZpZWxkLWJsb2NrIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suaW5wdXQtZm9jdXNlZC5pbnB1dC13cmFwcGVyIC5maWVsZC1ibG9jayAubGFiZWwtYmxvY2sge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sgZGl2LndpZGdldC1ibG9jay1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sgZGl2LndpZGdldC1ibG9jay1oZWFkZXIgaDIudGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sgZGl2LndpZGdldC1ibG9jay1oZWFkZXIgaDIudGl0bGUgc3Bhbi5wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDAuMWVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIGRpdi53aWRnZXQtYmxvY2staGVhZGVyIGgyLnRpdGxlIHNwYW4udGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzczA0XCIsIFwic3MwM1wiLCBcInNzMDJcIiwgXCJzczA1XCIgIWltcG9ydGFudDtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGxhYmVsIGRpdi5tYWluIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm1kLWNoZWNrYWJsZS1pY29uLXdyYXBwZXIgLm1kLW91dGVyLWNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm1kLWNoZWNrYWJsZS1pY29uLXdyYXBwZXIgLm1kLWlubmVyLXRpY2sge1xuICBzdHJva2U6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIHN2ZyAubWQtb3V0ZXItY2lyY2xlIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgZmlsbDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jay5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQgZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IC5wYXltZW50LXJlY3VycmluZy1pbnRlcnZhbHMge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jay5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiB7XG4gIGZsZXg6IDE7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYucmVjdXJyaW5nLWludGVydmFscyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYucmVjdXJyaW5nLWludGVydmFscyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgZGl2LnJlY3VycmluZy1pbnRlcnZhbHMgbGFiZWwuaW5wdXQtY2hlY2tlZCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgLnBheW1lbnQtYW1vdW50cyAuYW1vdW50cyAuYW1vdW50LnNlbGVjdGVkLFxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgLnJlY3VycmluZ19pbnRlcnZhbC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyBsYWJlbCBkaXYubWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyBsYWJlbC5pbnB1dC1jaGVja2VkIGRpdi5tYWluIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyBsYWJlbCBzcGFuLnZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogODAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgcHJvcG9ydGlvbmFsLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wN3JlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jay5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQgZmllbGRzZXQgZGl2IGRpdi5hbW91bnRzIGRpdi5hbW91bnQtY3VzdG9tIGRpdi5tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgZGl2LmFtb3VudHMgZGl2LmFtb3VudC1jdXN0b20uc2VsZWN0ZWQgZGl2Lm1haW4ge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jay5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQgZmllbGRzZXQgZGl2IGRpdi5hbW91bnRzIC5hbW91bnQuY3VzdG9tLWFtb3VudDpudGgtY2hpbGQob2RkKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgZGl2LmFtb3VudHMgLmFtb3VudC5jdXN0b20tYW1vdW50IC5mb3JtLWJsb2NrIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jay5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQgZmllbGRzZXQgZGl2IGRpdi5hbW91bnRzIGRpdi5mb3JtLWJsb2NrLmN1c3RvbV9hbW91bnQuaW5wdXQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyBkaXYuZm9ybS1ibG9jay5jdXN0b21fYW1vdW50LmlucHV0LXdyYXBwZXIgLmZpZWxkLWJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgZGl2LmFtb3VudHMgZGl2LmZvcm0tYmxvY2suY3VzdG9tX2Ftb3VudC5pbnB1dC13cmFwcGVyIC5maWVsZC1ibG9jayBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogODAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJTR1wiO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgcHJvcG9ydGlvbmFsLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wN3JlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jayAucGF5bWVudC1wYXltZW50LW1ldGhvZHMgLm1haW4gZGl2LnBheW1lbnQtbWV0aG9kcyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIC5wYXltZW50LXBheW1lbnQtbWV0aG9kcyAubWFpbiBkaXYucGF5bWVudC1tZXRob2RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwO1xuICB9XG4gIGRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jayAucGF5bWVudC1wYXltZW50LW1ldGhvZHMgLm1haW4gZGl2LnBheW1lbnQtbWV0aG9kcyBidXR0b24ucGF5bWVudC1tZXRob2Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jayAucGF5bWVudC1wYXltZW50LW1ldGhvZHMgLm1haW4gZGl2LnBheW1lbnQtbWV0aG9kcyBidXR0b24ucGF5bWVudC1tZXRob2Qge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIC5wYXltZW50LXBheW1lbnQtbWV0aG9kcyAubWFpbiBkaXYucGF5bWVudC1tZXRob2RzIGJ1dHRvbi5wYXltZW50LW1ldGhvZCBkaXYuaW1hZ2Uge1xuICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sgLnBheW1lbnQtcGF5bWVudC1tZXRob2RzIC5tYWluIGRpdi5wYXltZW50LW1ldGhvZHMgYnV0dG9uLnBheW1lbnQtbWV0aG9kIGRpdi50ZXh0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5wYXltZW50LXBheW1lbnQtbWV0aG9kLWRldGFpbHMgPiAubWFpbiAucGF5bWVudC1tZXRob2QtZGV0YWlscyxcbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAuc3Vic2NyaXB0aW9uLXBheW1lbnQtbWV0aG9kLWRldGFpbHMgPiAubWFpbiAucGF5bWVudC1tZXRob2QtZGV0YWlscyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLnBheW1lbnQtcGF5bWVudC1tZXRob2QtZGV0YWlscyA+IC5tYWluIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzID4gLm1haW4sXG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLnN1YnNjcmlwdGlvbi1wYXltZW50LW1ldGhvZC1kZXRhaWxzID4gLm1haW4gLnBheW1lbnQtbWV0aG9kLWRldGFpbHMgPiAubWFpbiB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLmlucHV0LXdyYXBwZXIuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWJsb2NrLCBkaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suc2VsZWN0LXdyYXBwZXIuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWJsb2NrLFxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnRleHRhcmVhLXdyYXBwZXIuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWJsb2NrLFxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLmlucHV0LXdyYXBwZXIuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWJsb2NrLFxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyLmZsb2F0aW5nLWxhYmVsIC5sYWJlbC1ibG9jayxcbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAuZm9ybS1ibG9jay50ZXh0YXJlYS13cmFwcGVyLmZsb2F0aW5nLWxhYmVsIC5sYWJlbC1ibG9jayB7XG4gIHRvcDogMC44NXJlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBkaXYuZm9ybS1ibG9jay5zdG9yZWRfY3VzdG9tZXJfbWVzc2FnZSAuZmllbGQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX21lc3NhZ2UgLmZpZWxkLWJsb2NrIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJTcGFjZSBNb25vXCI7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMCAwIDA7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX21lc3NhZ2U6aG92ZXIgLmZpZWxkLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFtYXJvLWJnLWNvbG9yX19ob3Zlcik7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX21lc3NhZ2UuaW5wdXQtZm9jdXNlZCAuZmllbGQtYmxvY2sge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX21lc3NhZ2UuaW5wdXQtZm9jdXNlZCAuZmllbGQtYmxvY2sgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX2RvbmF0aW9uX3JlY2VpcHQge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX2RvbmF0aW9uX3JlY2VpcHQgLmZpZWxkLWJsb2NrIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb3JtLWJsb2NrLnN0b3JlZF9jdXN0b21lcl9kb25hdGlvbl9yZWNlaXB0IC5maWVsZC1ibG9jayBsYWJlbC5sYWJlbC1jaGVja2JveC1ibG9jayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb3JtLWJsb2NrLnN0b3JlZF9jdXN0b21lcl9kb25hdGlvbl9yZWNlaXB0IC5maWVsZC1ibG9jayBsYWJlbC5sYWJlbC1jaGVja2JveC1ibG9jay5pbnB1dC1jaGVja2VkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBkaXYuZm9ybS1ibG9jay5zdG9yZWRfY3VzdG9tZXJfZG9uYXRpb25fcmVjZWlwdCAuZmllbGQtYmxvY2sgbGFiZWwubGFiZWwtY2hlY2tib3gtYmxvY2suaW5wdXQtY2hlY2tlZCBzdmcgcmVjdC5tZC1vdXRlci1zcXVhcmUge1xuICBzdHJva2U6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX2RvbmF0aW9uX3JlY2VpcHQgLmZpZWxkLWJsb2NrIGxhYmVsLmxhYmVsLWNoZWNrYm94LWJsb2NrLmlucHV0LWNoZWNrZWQgc3ZnIHBvbHlsaW5lLm1kLWlubmVyLXRpY2sge1xuICBzdHJva2U6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb3JtLWJsb2NrLnN0b3JlZF9jdXN0b21lcl9kb25hdGlvbl9yZWNlaXB0IC5maWVsZC1ibG9jayBzdmcgcmVjdC5tZC1vdXRlci1zcXVhcmUge1xuICBzdHJva2Utd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5wYXltZW50LXN1Ym1pdCBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LnBheW1lbnQtc3VibWl0IGJ1dHRvbiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiLCBcInNzMDVcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LnBheW1lbnQtc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC44KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBkaXYuZm9vdGVyLWluZm8gZGl2LmhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb290ZXItaW5mbyBkaXYuaGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvb3Rlci1pbmZvIGRpdi5tYWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb290ZXItaW5mbyBkaXYubWFpbiBkaXYudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb290ZXItaW5mbyBzcGFuLmxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5cbmRpdiN0YW1hcm8td2lkZ2V0LW92ZXJsYXkudGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiU0dcIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiLCBcInNzMDVcIiAhaW1wb3J0YW50O1xufVxuZGl2I3RhbWFyby13aWRnZXQtb3ZlcmxheS50YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLm92ZXJsYXktZGF0YS1wcm90ZWN0aW9uLXBvbGljeS1ibG9jayBkaXYub3ZlcmxheS1ibG9jay13cmFwcGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmRpdiN0YW1hcm8td2lkZ2V0LW92ZXJsYXkudGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5vdmVybGF5LWRhdGEtcHJvdGVjdGlvbi1wb2xpY3ktYmxvY2sgZGl2Lm92ZXJsYXktYmxvY2std3JhcHBlciBzZWN0aW9uLm92ZXJsYXktYmxvY2sge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuZGl2I3RhbWFyby13aWRnZXQtb3ZlcmxheS50YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLm92ZXJsYXktZGF0YS1wcm90ZWN0aW9uLXBvbGljeS1ibG9jayBkaXYub3ZlcmxheS1ibG9jay13cmFwcGVyIHNlY3Rpb24ub3ZlcmxheS1ibG9jayAub3ZlcmxheS1ibG9jay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG59XG5kaXYjdGFtYXJvLXdpZGdldC1vdmVybGF5LnRhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAub3ZlcmxheS1kYXRhLXByb3RlY3Rpb24tcG9saWN5LWJsb2NrIGRpdi5vdmVybGF5LWJsb2NrLXdyYXBwZXIgc2VjdGlvbi5vdmVybGF5LWJsb2NrIC5vdmVybGF5LWJsb2NrLWhlYWRlciBkaXYudGl0bGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5kaXYjdGFtYXJvLXdpZGdldC1vdmVybGF5LnRhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAub3ZlcmxheS1kYXRhLXByb3RlY3Rpb24tcG9saWN5LWJsb2NrIGRpdi5vdmVybGF5LWJsb2NrLXdyYXBwZXIgc2VjdGlvbi5vdmVybGF5LWJsb2NrIC5vdmVybGF5LWJsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuZGl2I3RhbWFyby13aWRnZXQtb3ZlcmxheS50YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLm92ZXJsYXktZGF0YS1wcm90ZWN0aW9uLXBvbGljeS1ibG9jayBkaXYub3ZlcmxheS1ibG9jay13cmFwcGVyIHNlY3Rpb24ub3ZlcmxheS1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmRpdiN0YW1hcm8td2lkZ2V0LW92ZXJsYXkudGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5vdmVybGF5LWRhdGEtcHJvdGVjdGlvbi1wb2xpY3ktYmxvY2sgZGl2Lm92ZXJsYXktYmxvY2std3JhcHBlciBoMi50ZXh0LCBkaXYjdGFtYXJvLXdpZGdldC1vdmVybGF5LnRhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAub3ZlcmxheS1kYXRhLXByb3RlY3Rpb24tcG9saWN5LWJsb2NrIGRpdi5vdmVybGF5LWJsb2NrLXdyYXBwZXIgcCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzczA0XCIsIFwic3MwM1wiLCBcInNzMDJcIiAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGhiZE1hcnF1ZWUge1xuICAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogNDYzcHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAwcHggMDtcbiAgfVxufVxuLnRoZW1lLWJsYWNrIHtcbiAgLS10aGVtZS1zcGVjaWFsLWNvbG9yOiAjRjg1RTIyO1xufVxuXG4udGhlbWUtdHVycXVvaXNlIHtcbiAgLS10aGVtZS1zcGVjaWFsLWNvbG9yOiAjRjRGODIyO1xufVxuXG4udGhlbWUtYmVpZ2Uge1xuICAtLXRoZW1lLXNwZWNpYWwtY29sb3I6ICM2QTI5RTM7XG59XG5cbi50aGVtZS1waW5rIHtcbiAgLS10aGVtZS1zcGVjaWFsLWNvbG9yOiAjMDk1MzMyO1xufVxuXG4udGhlbWUtdmlvbGV0IHtcbiAgLS10aGVtZS1zcGVjaWFsLWNvbG9yOiAjOThEMTUwO1xufVxuXG4udGhlbWUtd2hpdGUge1xuICAtLXRoZW1lLXNwZWNpYWwtY29sb3I6ICNGQUQ5NDc7XG59XG5cbmRpdiNoYmRhbm5vdW5jZW1lbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXNwZWNpYWwtY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzIuNXZoO1xuICB6LWluZGV4OiAtMTtcbn1cbmRpdiNoYmRhbm5vdW5jZW1lbnQgZGl2LnRleHQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0hCRE1hc2suc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogcmVwZWF0LXg7XG4gIG1hc2stcG9zaXRpb246IDAgMDtcbiAgYW5pbWF0aW9uOiBoYmRNYXJxdWVlIDEwcyBsaW5lYXIgYm90aCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNwYWNlK01vbm8mZGlzcGxheT1zd2FwJyk7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GS0Rpc3BsYXktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9GS0Rpc3BsYXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvRktEaXNwbGF5LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNHXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3BhY2VHcm90ZXNrW3dnaHRdLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMjUgOTUwO1xuICBmb250LXN0cmV0Y2g6IDc1JSAxMjUlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BhY2VNb25vXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3BhY2VHcm90ZXNrW3dnaHRdLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDEyNTtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gIH1cbn1cblxuaDIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdGFyZ2V0LXVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xufVxuLmJ0bi11cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogOHB4O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAuYXJyb3cudXA6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgLS10aGVtZS1jb2xvcjogcmdiKHZhcigtLXRoZW1lY29sb3JyZ2IpKTtcbiAgLS10aGVtZS1mb250LWNvbG9yOiByZ2IodmFyKC0tZm9udGNvbG9ycmdiKSk7XG4gIC0tbGlua2NvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuNik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiU0dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuXG4ubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5zZWN0aW9uI2NvbnRlbnQtd3JhcHBlciB7XG4gIC0tYWZ0ZXItaGVpZ2h0OiAxMzNweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgei1pbmRleDogMDtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1hZnRlci1oZWlnaHQpICogLTEpO1xuICAgIGhlaWdodDogdmFyKC0tYWZ0ZXItaGVpZ2h0KTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cblxuI2NvbnRlbnQsXG4jZm9vdGVyLFxuI3RhcmdldC11cCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cblxuI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tdG9wOiAyNjBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYXJ0aWNsZSB7XG4gIGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC05OTk5OXB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTUwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAvLyBmdWxsd2lkdGggZm9yIG1vYmlsZVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAvLyBmdWxsd2lkdGggZm9yIG1vYmlsZVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzE1cHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gI2NvbnRlbnQgLmxlYWQgYTpub3QoLmFuY2hvcik6bm90KC5idG4pIHtcbi8vICAgICBAaW5jbHVkZSB1bmRlcmxpbmVfbGluZXNoYWRvd19taXgoJGxpbmVzaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSwgJHRleHQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpLCAkcG9zaXRpb246IDk1JSwgJHN0cmljaDogMnB4KVxuLy8gfVxuI2NvbnRlbnQgLml0ZW0tY29udGVudCB7XG4gIHU6aGFzKGEpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIGZ1bGx3aWR0aCBmb3IgbW9iaWxlXG4gIG1heC13aWR0aDogODAlO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB9XG4gIFxufVxuXG5cblxuYm9keS50eXBlLWxhbmRpbmcgLmxlYWQsXG5ib2R5LnR5cGUtaG9tZSAubGVhZHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIHAge1xuICAvLyAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgbWF4LXdpZHRoOiA4MCU7XG4gIC8vIH1cbn1cblxuYm9keS50aGVtZS13aGl0ZS50eXBlLWxhbmRpbmcgLmxlYWQsXG4jZGlyZWN0b3J5LWhlcm8gLmxlYWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBmb250LXNpemU6IDMuNnJlbTtcbiAgLy8gdGV4dC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLDAsMCwwLjI1KSwgMXB4IDFweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAvLyB0ZXh0LXNoYWRvdzogMCAwIDNweCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTsgXG4gIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gIC8vIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5ib2R5LnRoZW1lLWJsYWNrLnR5cGUtaG9tZSAubGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvamVjdEFyY2hpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAucHJvamVjdEFyY2hpdmUtZW50cnkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bi1hcnJvdyB7XG4gIHdpZHRoOiAwLjdlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvLyBtYXJnaW4tdG9wOiAuNWVtO1xufVxuLmJ0bi1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg2NDIyO1xufVxuXG5vbC51bnN0eWxlZCxcbnVsLnVuc3R5bGVkIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBcIuKAoiBcIjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAmOjptYXJrZXIge1xuICAvLyAgIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gIC8vIH1cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB3aWR0aDogMC41cmVtO1xuICAvLyAgIGhlaWdodDogMC41cmVtO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgLy8gICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC8vICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC8vIH1cbn1cbiNjb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICY6Om1hcmtlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmFydGljbGUjY29udGVudCB1bC5jcnVtYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuMTUpO1xuICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbSAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4yKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNSBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1IGVhc2U7XG4gIH1cbn1cblxuXG4vLyBhW2hyZWZdOm5vdCg6d2hlcmUoXG4vLyAgIFtocmVmKj1cIi8vYXJ0bGluay5jaFwiXSxcbi8vICAgW2hyZWYqPVwiLy93d3cuYXJ0bGluay5jaFwiXSxcbi8vICAgW2hyZWYqPVwiLy9zdGFnaW5nLmFydGxpbmsuY2hcIl0sXG4vLyAgIFtocmVmKj1cIi8vYXJ0bGluay5kZGV2LnNpdGVcIl0sXG4vLyAgIC8qIGV4Y2x1ZGUgaGFzaCBvbmx5IGxpbmtzICovXG4vLyAgIFtocmVmXj1cIiNcIl0sXG4vLyAgIC8qIGV4Y2x1ZGUgcmVsYXRpdmUgYnV0IG5vdCBkb3VibGUgc2xhc2ggb25seSBsaW5rcyAqL1xuLy8gICBbaHJlZl49XCIvXCJdOm5vdChbaHJlZl49XCIvL1wiXSlcbi8vICkpOmFmdGVyIHtcbi8vICAgY29udGVudDogJ+KGl++4jyc7XG4vLyB9XG4iLCIvKiBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICBcbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICBpZnJhbWUge1xuXHQgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSIsIkBpbXBvcnQgXCJtYWluL192ZW5kb3IvX25vcm1hbGl6ZVwiO1xuLyogc25lYWt5IG5vcm1hbGl6ZSBpbmplY3Rpb24gKi9cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cbkBpbXBvcnQgXCJtYWluL19taXhpbnNcIjtcbkBpbXBvcnQgXCJtYWluL191dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJtYWluL19teWliLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJtYWluL19teWliX29mZi1jYW52YXNcIjtcbkBpbXBvcnQgXCJtYWluL19jb21wb25lbnRfYXJyb3dcIjtcbkBpbXBvcnQgXCJtYWluL19jb21wb25lbnRfYnVyZ2VyYnV0dG9uXCI7XG5AaW1wb3J0IFwibWFpbi9fY29tcG9uZW50X2J1cmdlcm1lbnVcIjtcbkBpbXBvcnQgXCJtYWluL19jb21wb25lbnRfYnV0dG9uXCI7XG5AaW1wb3J0IFwibWFpbi9fY29tcG9uZW50X3BpbGxcIjtcbkBpbXBvcnQgXCJtYWluL19jb21wb25lbnRfdHJhbnNsYXRpb25Ob3RpY2VcIjtcbkBpbXBvcnQgXCJtYWluL19jb21wb25lbnRfc2VwYXJhdG9yLWhyaW1nXCI7XG5AaW1wb3J0IFwibWFpbi9fY29tcG9uZW50X2N1cnJlbnRseVwiO1xuQGltcG9ydCBcIm1haW4vX2NvbXBvbmVudF9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJtYWluL19jb21wb25lbnRfZnJlZWZvcm1cIjtcbkBpbXBvcnQgXCJtYWluL190aGVtZXNcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfYmFzZVwiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9oZWFkZXJcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfZm9vdGVyXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2JsdXJwXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X3RleHRjb250ZW50XCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2dyYW50c1wiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9mdW5kaW5nXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X3RlYW1saXN0XCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X3BhcnRuZXJzXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2xpbmtsaXN0XCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2Rvd25sb2Fkc1wiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9tZW1iZXJzaGlwc1wiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9wYXJ0bmVyZ3JpZFwiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9pbWFnZVwiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF92aWRlb1wiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9hdWRpb1wiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9ldmVudGxpc3RcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfYnViYmxlbGlzdFwiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9iYXNlX3NtYWxsXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X3dvcmtzYW1wbGVzXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2RpcmVjdG9yeVwiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9wcm9maWxlXCI7XG5AaW1wb3J0IFwibWFpbi9fc3RpY2tlclwiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9zaXRlbGFuZ1wiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9kb25hdGlvbmZvcm1cIjtcbkBpbXBvcnQgXCJtYWluL19jb21wb25lbnRfaGJkYW5ub3VuY2VtZW50XCI7IiwiLmZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC5qdXN0aWZ5LWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC5hbGlnbi1jZW50ZXIge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udy0xXFwvMiB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi53LTFcXC80IHtcblx0d2lkdGg6IDI1JTtcblx0ZmxleC1ncm93OiAwO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnctM1xcLzQge1xuXHR3aWR0aDogNzUlO1xuXHRmbGV4LWdyb3c6IDA7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udy0xXFwvNSB7XG5cdHdpZHRoOiAyMCU7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi53LTJcXC81IHtcblx0d2lkdGg6IDQwJTtcblx0ZmxleC1ncm93OiAwO1xuXHRmbGV4LXNocmluazogMDtcblxufVxuLnctM1xcLzUge1xuXHR3aWR0aDogNjAlO1xuXHRmbGV4LWdyb3c6IDA7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udy00XFwvNSB7XG5cdHdpZHRoOiA4MCU7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbip7c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7fVxuXG4uYW5jaG9yIHtcblx0Y3Vyc29yOmRlZmF1bHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFuY2hvci1kaXYge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuXHQmLmFuY2hvci1wcm9qZWN0QXJjaGl2ZSB7XG5cblx0fVxuXHQmLmFuY2hvci1mdW5kaW5nT3BwdXJ0dW5pdGllcyB7XG5cdFx0bWFyZ2luLXRvcDogLTIuNWVtO1xuXHR9XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1mb3Itc3IsIC5zaG93LW9uLWZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgYm9yZGVyOiAwO1xufSIsIi8vIEJ1dHRvbnM6IFNvY2lhbCBCdXR0b25zLCBMdXBlLCBIYWNrZW5cbi8vIENvbXBvbmVudDogTXkgSWNvbiBCdXR0b24gKG15aWIpXG4vLyBWZXJzaW9uOiAxLjAuMFxuLy8gdGhlcmUgYXJlIGZyZWUgcG9zaXRpb25zIC0gd2F0Y2ggZm9yIGNsYXNzIG15aWItcG9zLS4uLi5cblxuLy8gRGVmYXVsdCBhcmU6IHdoaXRlIGljb25zIG9uIGNvbG9yZWQsIHJvdW5kIEJ1dHRvbnNcbi8vIGZvciBzcXVhcmUgQnV0dG9ucyBzZXQgcmFkaXVzIHRvIDBcbi8vIGZvciBwbGFpbiBpY29ucyB3aXRob3V0IGJhY2tncm91bmQgYWRkIGNsYXNzIFwibXlpYi1pbnZlcnNcIiB0byBidXR0b25cblxuLy8gRGVmYXVsdCBWYXJpYWJsZXMgLSBkbyBub3QgbW9kaWZ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRteWliLWNvbG9yLWJhY2tncm91bmQ6ICNiZGJkYmQ7XG4kbXlpYi1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOiBkYXJrZW4oJG15aWItY29sb3ItYmFja2dyb3VuZCwgJGFtb3VudDogMjglKTtcbiRteWliLXRyYW5zaXRpb24tdGltZTogMC4xNXM7XG4kbXlpYi1jb2xvci1oYWNrZW46ICM0NDllMWU7XG4kbXlpYi1zaXplOiAzNHB4O1xuJG15aWItcmFkaXVzOiA1MCU7XG4kbXlpYi1tYXJnaW4tcmlnaHQ6IDEzcHg7XG4kbXlpYi1tYXJnaW4tYm90dG9tOiAwLjVlbTtcbiRteWliLWFsaWduOiBmbGV4LWVuZDtcbi8vIFNvY2lhbCBJY29ucyBDb3Jwb3JhdGUgQ29sb3JzIC0gZG8gbm90IGNoYW5nZVxuJG15aWItY29sb3ItZmFjZWJvb2s6ICMzNjk7XG4kbXlpYi1jb2xvci10d2l0dGVyOiAjMDBhY2VkO1xuJG15aWItY29sb3IteW91dHViZTogI2MzMztcbiRteWliLWNvbG9yLWluc3RhZ3JhbTogI2VmMDA3NTtcbiRteWliLWNvbG9yLWxpbmtlZGluOiAjMGI2NWMyO1xuXG4vLyBDdXN0b20gVmFyaWFibGVzIC0gbW9kaWZ5IHZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRteWliLWNvbG9yLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyRteWliLWNvbG9yLWJhY2tncm91bmQ7XG4vLyBIb3ZlciBDb2xvcjogc2V0IGNvbG9yIHZhbHVlIG9yIGRhcmtlbiB0aGUgYmFja3JvdW5kIGNvbG9yXG4kbXlpYi1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDsgLy8gZGFya2VuKCRteWliLWNvbG9yLWJhY2tncm91bmQsICRhbW91bnQ6IDI4JSk7XG4kbXlpYi1jb2xvci1oYWNrZW46ICRteWliLWNvbG9yLWhhY2tlbjtcbiRteWliLXNpemU6IDYwcHg7IC8vJG15aWItc2l6ZTtcbi8vIFBhdGggdG8gSW1hZ2VcbiRteWliLWltZy1wYXRoOiAnLi4vaW1hZ2VzL215aWItYnV0dG9ucy1hcnRsaW5rX2JsdWUuc3ZnJzsgLy8gJy4uL2ltYWdlcy9teWliLWJ1dHRvbnMuc3ZnJztcbi8vIEJ1dHRvbiBGb3JtIHwgZS5nLiByb3VuZDogNTAlLCBzcXVhcmU6IDAlO1xuJG15aWItcmFkaXVzOiAkbXlpYi1yYWRpdXM7XG4vLyBCYWNrZ3JvdW5kIGNvbG9yIHRyYW5zaXRpb24gdGltZSBvbiBob3ZlciAoc2V0ICcwJyBmb3Igbm9uZSlcbiRteWliLXRyYW5zaXRpb24tdGltZTogJG15aWItdHJhbnNpdGlvbi10aW1lO1xuLy8gQnV0dG9uIG1hcmdpbnMgKHRoZSBsYXN0IG9uZSBoYXMgbWFyaWduLXJpZ2h0OjApXG4kbXlpYi1tYXJnaW4tcmlnaHQ6IDA7IC8vMTNweDtcbiRteWliLW1hcmdpbi1ib3R0b206IDAuMmVtOyAvLzAuNWVtO1xuLy8gQWxpZ25tZW50IG9mIEljb25zIHwgcmlnaHQgKGRlZmF1bHQpOiBcImZsZXgtZW5kXCIsIGxlZnQ6IFwiZmxleC1zdGFydFwiXG4kbXlpYi1hbGlnbjogJG15aWItYWxpZ247XG4vLyBTb2NpYWwgSWNvbnMgQ29sb3JzIGZvciBCYWNrZ3JvdW5kIEhvdmVyXG4kbXlpYi1jb2xvci1mYWNlYm9vay1ob3ZlcjogJG15aWItY29sb3ItYmFja2dyb3VuZC1ob3ZlcjsgLy8gJG15aWItY29sb3ItZmFjZWJvb2s7XG4kbXlpYi1jb2xvci10d2l0dGVyLWhvdmVyOiAkbXlpYi1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOyAvLyAkbXlpYi1jb2xvci10d2l0dGVyO1xuJG15aWItY29sb3IteW91dHViZS1ob3ZlcjogJG15aWItY29sb3ItYmFja2dyb3VuZC1ob3ZlcjsgLy8gJG15aWItY29sb3IteW91dHViZTtcbiRteWliLWNvbG9yLWluc3RhZ3JhbS1ob3ZlcjogJG15aWItY29sb3ItYmFja2dyb3VuZC1ob3ZlcjsgLy8gJG15aWItY29sb3ItaW5zdGFncmFtO1xuJG15aWItY29sb3ItbGlua2VkaW4taG92ZXI6ICRteWliLWNvbG9yLWJhY2tncm91bmQtaG92ZXI7IC8vICRteWliLWNvbG9yLWxpbmtlZGluO1xuXG5cbi8vIFN0eWxlcyAtIGRvIG5vdCBtb2RpZnlcbi8vIGN1c3RvbWl6ZSBpbiB5b3VyIGN1c3RvbSBzdHlsZXNoZWV0XG4ubXlpYi1pY29uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAubXlpYi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkbXlpYi1zaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRteWliLW1hcmdpbi1ib3R0b207XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG15aWItbWFyZ2luLXJpZ2h0O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDt9XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15aWItY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogIzAwMCAwIDAgMCAwIGluc2V0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkbXlpYi1pbWctcGF0aCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkbXlpYi10cmFuc2l0aW9uLXRpbWUgZWFzZS1vdXQsIGNvbG9yICRteWliLXRyYW5zaXRpb24tdGltZSBlYXNlLW91dDtcblxuICAgICAgICAvLyBGYWNlYm9va1xuICAgICAgICAmLm15aWItZmIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteWliLWNvbG9yLWZhY2Vib29rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHdpdHRlclxuICAgICAgICAmLm15aWItdHcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwJTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXlpYi1jb2xvci10d2l0dGVyLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gWW91dHViZVxuICAgICAgICAmLm15aWIteXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDklIDIwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTglO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteWliLWNvbG9yLXlvdXR1YmUtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMdXBlXG4gICAgICAgICYubXlpYi1sdXBlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15aWItY29sb3ItYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhhY2tlblxuICAgICAgICAmLm15aWItaGFja2VuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MCU7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAyNSU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15aWItY29sb3ItaGFja2VuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5zdGFncmFtXG4gICAgICAgICYubXlpYi1pZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteWliLWNvbG9yLWluc3RhZ3JhbS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmtlZGluXG4gICAgICAgICYubXlpYi1pbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteWliLWNvbG9yLWxpbmtlZGluLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRnJlZSBQb3NpdGlvbiA4XG4gICAgICAgICYubXlpYi1jYXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA3MCU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15aWItY29sb3ItYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZyZWUgUG9zaXRpb24gOVxuICAgICAgICAmLm15aWItY29udGFjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgODAlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteWliLWNvbG9yLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGcmVlIFBvc2l0aW9uIDEwXG4gICAgICAgICYubXlpYi1wb3MtMTAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDkwJTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXlpYi1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRnJlZSBQb3NpdGlvbiAxMVxuICAgICAgICAmLm15aWItcG9zLTExIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteWliLWNvbG9yLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5teWliLWludmVydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KC41KTtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCguNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkbXlpYi1PQy1vZmZDYW52YXMtc2l6ZTogMTAwJTtcblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbiNvZmZDYW52YXMge1xuICAmLm9mZi1jYW52YXMge1xuICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIH1cbiAgfVxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gICYucG9zaXRpb24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7XG4gICAgJi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIC5vZmYtY2FudmFzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgMC41cyB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgJi5wb3NpdGlvbi1yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAkbXlpYi1PQy1vZmZDYW52YXMtc2l6ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG15aWItT0Mtb2ZmQ2FudmFzLXNpemUpO1xuICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgMC41cyB0cmFuc2Zvcm07XG4gIH1cbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTYsIDEzMSwgMTMxLCAwLjA4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAmLmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3NSU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgIzVmNWY1ZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gICAgJi51cCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cdCYucmlnaHQge1xuXHRcdCY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgfVxuXHR9XG59IiwiLy8gXG5cblxuLy8gQW5pbWF0ZWQgQnVyZ2VyIEJ1dHRvbjogTGluZXMgdG8gWFxuLy8gaHR0cHM6Ly9zYXJhc291ZWlkYW4uY29tL2Jsb2cvbmF2aWNvbi10cmFuc2Zvcm1pY29ucy9cbi8vIEZpcnN0IHdlJnJzcXVvO2xsIHNldCB1cCB0aGUgd3JhcHBlciBhcm91bmQgdGhlIGFjdHVhbCBuYXZpY29uIHRvIHRyaWdnZXIgdGhlIHRyYW5zaXRpb24uXG4kYnV0dG9uLXNpemUgOiAyNXB4OyAvLzNyZW07IC8vMi41cmVtO1xuJHRyYW5zaXRpb246IDBzOyAvLyBpbmNyZWFzZSB0aGlzIHRvIHNlZSB0aGUgdHJhbnNmb3JtYXRpb25zIGluIHNsb3ctbW90aW9uXG4kY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpOyAvLyAjNWY1ZjVmO1xuJGxpbmUtd2lkdGg6IDJweDtcbiRob3Zlci1zY2FsZTogMTsgLy8xLjI7IC8vIEZha3RvciBTa2FsaWVydW5nIGJlaSBob3ZlclxuXG4vLyBEb24ndCBjaGFuZ2UgIVxuJHN0cm9rZS13ZWlnaHQ6ICRsaW5lLXdpZHRoO1xuJGhhbGYtbGluZTogY2FsYygkc3Ryb2tlLXdlaWdodCAvIDIpO1xuJG91dGVyLW1hcmdpbjogcmVtLWNhbGMoN3B4KTsgLy8gKD1Cb3JkZXIpIG11c3MgYWxsZW5mYWxscyB2ZXJnciZvdW1sO3NzZXJ0IHdlcmRlbiwgd2VubiBkZXIgU2NhbGUgRmFrdG9yIHNlaHIgZ3Jvc3MgaXN0IHVuZCBob3Zlci1zY2FsZSBnZWJyYXVjaHQgd2lyZFxuXG4uaWNvbi1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAkYnV0dG9uLXNpemU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQvLyBvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0fVxuXHRzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXHQuaWNvbi1ib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdH1cbn1cblxuXG4uaWNvbi1idXR0b24ubGluZXMtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLy8gYm9yZGVyLXJhZGl1czogY2FsYygkYnV0dG9uLXNpemUgLyA3KTtcbiAgJjphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG4gIH1cbn1cbi8vIE1peGluOiBtYWtlcyBzaW5nbGUgTGluZVxuQG1peGluIGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc3Ryb2tlLXdlaWdodDsgLy8gY2FsYygkYnV0dG9uLXNpemUgLyA3KTtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaGFsZi1saW5lO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi8vIFdlIGFyZSB1c2luZyB0aGUgbWl4aW4gaW4gdGhlIC5saW5lcyBlbGVtZW50IGFuZCBpdHMgYWJzb2x1dGVseSBwb3NpdGlvbmVkIHBzZXVkbyBlbGVtZW50cyB0byBjcmVhdGUgdGhlIG5hdmljb24uXG4ubGluZXMge1xuXG5cdC8vY3JlYXRlIG1pZGRsZSBsaW5lXG5cdEBpbmNsdWRlIGxpbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogY2FsYyg1MCUgLSAjeyRoYWxmLWxpbmV9KTtcblxuICAgIC8qY3JlYXRlIHRoZSB1cHBlciBhbmQgbG93ZXIgbGluZXMgYXMgcHNldWRvLWVsZW1lbnRzIG9mIHRoZSBtaWRkbGUgbGluZSovXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2FsYygkc3Ryb2tlLXdlaWdodCAvIDIpIGNlbnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUgeyAvL3RvcDogJGJ1dHRvbi1zaXplLzQ7IC8vIG9yaWdpbmFsIC80XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICBib3R0b206IGNhbGMoMTAlIC0gI3skaGFsZi1saW5lfSk7XG4gICAgfVxuICAgICY6YWZ0ZXIgeyB0b3A6IGNhbGMoMTAlIC0gI3skaGFsZi1saW5lfSk7IH0gLy8tJGJ1dHRvbi1zaXplLzQ7IH0gLy8gb3JpZ2luYWwgLzRcbn1cblxuLy8gSW4gb3JkZXIgdG8gdHJhbnNmb3JtIHRoZSB0aHJlZSBsaW5lcyBpbnRvIGFuICYjeDI3MTU7IHNoYXBlXG5ib2R5Lm5hdi1vcGVuIC5saW5lc3tcblxuICAgIC8qaGlkZSB0aGUgbWlkZGxlIGxpbmUqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAvKm92ZXJsYXkgdGhlIGxpbmVzIGJ5IHNldHRpbmcgYm90aCB0aGVpciB0b3AgdmFsdWVzIHRvIDAqL1xuXHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgaGVpZ2h0OiAyLjVweDtcblx0XHQvLyB0cmFuc2Zvcm0tb3JpZ2luOiA1IDAlO1xuXHRcdC8vIHRvcDowO1xuICAgIH1cblxuICAgIC8vIHJvdGF0ZSB0aGUgbGluZXMgdG8gZm9ybSB0aGUgeCBzaGFwZVxuICAgICY6YmVmb3Jle1xuICAgIFx0Ly8gdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQgO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsLTQ1ZGVnKSBzY2FsZTNkKDEuMywgMSwgMSk7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgXHQvLyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAlO1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSw0NWRlZykgc2NhbGUzZCgxLjMsIDEsIDEpO1xuICAgIH1cbn1cblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLSBNRU5VIFNXSVRDSCBFTkQgLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4kYW5pYnV0dG9uLWNvbG9yLWhvdmVyOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTsgLy8gYmxhY2s7XG5cbiNhbmlidXR0b24tYnVyZ2VyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHBhZGRpbmc6IDNweCAwIDNweCAwLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAubGluZXMge1xuICAgICAgICBAaW5jbHVkZSBsaW5lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMjAlIC0gI3skaGFsZi1saW5lfSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMjAlIC0gI3skaGFsZi1saW5lfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi10eHQge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRhbmlidXR0b24tY29sb3ItaG92ZXI7XG4gICAgICAgIC5saW5lcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5pYnV0dG9uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5pYnV0dG9uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tdHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5pYnV0dG9uLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4vLyBjbGVhciBmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5cblxuLy8gSHlwaGVuYXRlXG5AbWl4aW4gaHlwaGVuYXRlKCkge1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTogNDtcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6IDM7XG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiA3IDQgMztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1sYXN0OiBhbHdheXM7XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAtbW96LWh5cGhlbmF0ZS1saW1pdC1saW5lczogMjtcbiAgLW1vei1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAtbXMtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAtbXMtaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAtbXMtaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgaHlwaGVuczogYXV0bztcbiAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiA3IDQgMztcbiAgaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICBoeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gIGh5cGhlbmF0ZS1saW1pdC1sYXN0OiBhbHdheXM7XG59XG4vLyBkb24ndCBicmVhayB3b3Jkc1xuQG1peGluIHdvcmQtd3JhcCgpIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuQG1peGluIG5vLXdvcmQtd3JhcCgpIHtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuQG1peGluIGVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8vIGZvciBVUkxzXG5AbWl4aW4gZG9udC1icmVhay1vdXQoKSB7XG4gIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLy8gZW5kIGRvbnQndCBicmVhayB3b3Jkc1xuIiwiI29mZkNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2J1cmdlcm1lbnUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgI21haW5tZW51LFxuICAjbGFuZy1tZW51IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuXG4gICNsYW5nLW1lbnUge1xuICAgIC50cmFuc2xhdGlvbi1ub3RpY2UtYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1cmdlci1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuI2FuaWJ1dHRvbi1idXJnZXItY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4jYnVyZ2VybWVudS13cmFwcGVyIHtcbiAgLmJ1cmdlci1jbG9zZS1idXR0b24ge1xuICAgICNhbmlidXR0b24tYnVyZ2VyLWNsb3NlIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAuaWNvbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgLmxpbmVzIHtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcblxuICAmLnRoZW1lLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAvKmNvbG9yOiB3aGl0ZTtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH0qL1xuICB9XG5cbiAgJi5ldmVudC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDAuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vLWppZ2dsZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gY29sb3I6IHdoaXRlO1xuICAgIC8vIGFuaW1hdGlvbjogamlnZ2xlIDFzIDEgZWFzZS1pbjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIH1cbn1cblxuLm15aWItaWNvbiB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi51bnN0eWxlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24tcHJpbWFyeSxcbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0ODA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgLy8gYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSxcbiAgLy8gICAtMXB4IC0xcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC8vIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMnB4IHJnYmEoMCwwLDAsMC4yNSksIDFweCAxcHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAgICAgLTJweCAtMnB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB9XG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB9XG59XG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA1MjA7XG4gIC8vIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksXG4gIC8vICAgLTFweCAtMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAvLyB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLDAsMCwwLjI1KSwgLTFweCAtMXB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KSxcbiAgICAgIC0ycHggLTJweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgfVxufVxuYS5zbWFsbGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG5cbnNlY3Rpb24uY3RhLXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgZGl2LmN0YS1ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgZGl2LmN0YSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGg0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi8vIFkySyBBcXVhIFN0eWxlIEJ1dHRvbnNcbmJvZHkudGhlbWUtd2hpdGUge1xuICAgIGEuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5idXR0b24tcHJpbWFyeSxcbiAgICBhLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vIGJveC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiKDAsIDAsIDAsIDAuMjUpLFxuICAgICAgLy8gICAxcHggMXB4IDJweCByZ2IoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDAlLFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBIb3ZlciBTdGF0ZXNcbiAgICBhLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuICAgIGEuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiBcbiAgICAgICAgLTFweCAtMXB4IDJweCByZ2IoMCwgMCwgMCwgMC4yNSksXG4gICAgICAgIDFweCAxcHggMnB4IHJnYigyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgcm90YXRlWCgxZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAxcHggMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICBib3gtc2hhZG93OiBcbiAgICAgICAgMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSxcbiAgICAgICAgaW5zZXQgMCAxM3B4IDI1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSxcbiAgICAgICAgaW5zZXQgMCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgICAgIDAgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLFxuICAgICAgICBpbnNldCAwIC0ycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSxcbiAgICAgICAgaW5zZXQgMCAtMTBweCAxNXB4IHJnYmEoMCwwLDAsMC4yNSksXG4gICAgICAgIGluc2V0IDAgMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIGEuYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IFxuICAgICAgICAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAgICAgICBpbnNldCAwIDEzcHggMjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxuICAgICAgICBpbnNldCAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgICAgICAgLy8gMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgICAgICAgaW5zZXQgMCAtMnB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksXG4gICAgICAgIGluc2V0IDAgLTEwcHggMTVweCByZ2JhKDAsMCwwLDAuMjUpLFxuICAgICAgICBpbnNldCAwIDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBBY3RpdmUgU3RhdGVzXG4gICAgYS5idXR0b24tcHJpbWFyeTphY3RpdmUsIGEuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICB9XG4gICAgYS5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgYS5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuICAgIGEuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogIHJvdGF0ZVgoMWRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgYm94LXNoYWRvdzogXG4gICAgICAgIC8vIDJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksXG4gICAgICAgIC8vIGluc2V0IDAgMTNweCAyNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksXG4gICAgICAgIGluc2V0IDAgLTFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICAgICAgLy8gMCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgICAgIGluc2V0IDAgLTEwcHggMTVweCByZ2JhKDAsMCwwLDAuMjUpLFxuICAgICAgICBpbnNldCAwIDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgXG59XG4iLCIucGlsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRwYWRkaW5nOiAxMnB4IDE0cHg7XG5cdG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIFxuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn0iLCIudHJhbnNsYXRpb24tbm90aWNlLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAvLyBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIDAuM3Mgb3BhY2l0eTtcblxuICAgIC50cmFuc2xhdGlvbi1ub3RpY2Uge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuMjVlbTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuI2xhbmctbWVudSBhOmhvdmVyIC50cmFuc2xhdGlvbi1ub3RpY2UtYm94IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIDAuM3Mgb3BhY2l0eTtcbn0iLCJcbi5zZXBhcmF0b3ItaHJpbWcge1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiNjb250ZW50Lmxhd2lyamZnbSB7XG4gICAgbWFyZ2luLXRvcDogNmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAuc2VwYXJhdG9yLWhyaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICB9XG59IiwiLmN1cnJlbnRseSB7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW46YXV0bztcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRwYWRkaW5nOiAwLjVlbTtcblx0Zm9udC1zaXplOiAyLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAzNHB4O1xuXHQvL2NvbG9yOnZhcigtLXRoZW1lLWNvbG9yKTtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0LmxhYmVsIHtcblx0XHRmb250LXNpemU6MC41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQuc3ltYm9sIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogNGVtO1xuXHRcdGJvdHRvbTogNS41cmVtO1xuXHRcdHJpZ2h0OiAycmVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTYwcHgpIHtcblx0LmN1cnJlbnRseSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjcwMHB4KSB7XG5cdC5jdXJyZW50bHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxufSIsIiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIC8vIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKSwgLTFweCAtMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7XG5cdC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAzcmVtIDAuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuXHRcdG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cdH1cbn1cblxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWVjb2xvcnJnYiksMC42KTtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgfVxuICAgICAgJi5hY2NvcmRpb24tYWN0aXZlIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC8vIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWVjb2xvcnJnYiksMC4zKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0LmFjY29yZGlvbi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgIGJveC1zaGFkb3c6IGluc2V0IDAgOHB4IDEwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAvLyB9XG4gICAgLy8gYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpLCAtMXB4IC0xcHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICBcbiAgICAuaGVhZCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpLCAtMXB4IC0xcHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cdFx0LmFycm93LWJveCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZWNvbG9ycmdiKSwwLjE1KTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTNweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSwgaW5zZXQgMXB4IDNweCAzcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAuYXJyb3ctYm94IHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJi5hY2NvcmRpb24tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTZweCAtM3B4IHJnYmEoMCwwLDAsMC4zNSksIGluc2V0IC0xcHggLTNweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSwgaW5zZXQgMXB4IDNweCAzcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vICAgei1pbmRleDogMTtcbiAgICAvLyB9XG4gICAgXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIH1cblxuICAgIC5oZWFkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICB9XG4gICAgLmFycm93LWJveCBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgICBmaWxsOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuICBcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1wYW5lbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAgIH1cbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gICY6b25seS1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1wYW5lbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG5cdC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQ4MDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbiAgYVtocmVmJD1cIi5wZGZcIl0ge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1NTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAycHggNHB4IDJweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC1oZWlnaHQ6IDI5cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgfVxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLy8gQ29udGVudFxuICAuYWNjb3JkaW9uLXBhbmVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMTRweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAucHJvZmlsZWxpc3Qtc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogODMlO1xuICAgIH1cbiAgICAvLyBwIHtcbiAgICAvLyAgICY6bGFzdC1jaGlsZCB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIGg0LCBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB9XG4gICAgdWwsIG9sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogXCLigKIgXCI7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgIC8vICAgY29udGVudDogJyc7XG4gICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAvLyAgICAgaGVpZ2h0OjAuNXJlbTtcbiAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICAvLyAgICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICBvbCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50bGlzdC1zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9sLnVuc3R5bGVkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBmaWd1cmUsIHNlY3Rpb24udmlkZW8tc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmltYWdlLWNhcHRpb24tc291cmNlIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICBcblx0fVxuXHQgXG5cdC5hY2NvcmRpb24tbGVhZCwgcC5sZWFkIHtcbiAgICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzAwcHgpIHtcbiAgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24tcGFuZWwge1xuICAgICAgLmFjY29yZGlvbi1jb250ZW50ID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBub25lKSB7XG4gICNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAuYXJyb3ctYm94IHtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlIC5hcnJvdy1ib3ggc3ZnIHBhdGgge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIC5hcnJvdy1ib3gge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlIC5hcnJvdy1ib3ggc3ZnIHBhdGgge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuIiwiLy8gRnJlZWZvcm0gZGVmYXVsdCBzdHlsZXNcbiRjb2xvcl8xOiByZWQ7XG4kY29sb3JfMjogIzcyMWMyNDtcblxuLmZyZWVmb3JtLXBhZ2VzIHtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpIHtcblx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdH1cbn1cbi5mcmVlZm9ybS1yb3cge1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW46IDA7XG4gIGdhcDogMXJlbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblx0LmZyZWVmb3JtLWNvbHVtbiB7XG5cdFx0LW1zLWZsZXg6IDEgMDtcblx0XHRmbGV4OiAxIDA7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXHRcdD4uZnJlZWZvcm0tcm93IHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZnJlZWZvcm0tbGFiZWwuZnJlZWZvcm0tcmVxdWlyZWQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdH1cblx0XHR9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG5cdFx0LmZyZWVmb3JtLWlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZnJlZWZvcm0taW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdC5mcmVlZm9ybS1pbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdFx0LmZyZWVmb3JtLWxhYmVsW2Zvcj1mb3JtLWlucHV0LW1lbWJlcnNoaXBTZWxlY3RdIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHRcdH1cblx0XHQuZnJlZWZvcm0tbGFiZWxbZm9yPWZvcm0taW5wdXQtbWVtYmVyc2hpcFJlY2lwaWVudF0ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC44ZW07XG5cdFx0fVxuXHRcdC5mcmVlZm9ybS1sYWJlbFtmb3I9Zm9ybS1pbnB1dC1tZW1iZXJzaGlwU2VuZFRvXSB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjhlbTtcblx0XHR9XG5cdFx0LmZyZWVmb3JtLWlucHV0LlN0cmlwZUVsZW1lbnQge1xuXHRcdFx0cGFkZGluZzogNHB4IDJweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdC5mcmVlZm9ybS1pbnB1dC1vbmx5LWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHQ+LmZyZWVmb3JtLWlucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mcmVlZm9ybS1lcnJvcnMge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yXzE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZi1lcnJvcnMge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yXzE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mcmVlZm9ybS1pbnN0cnVjdGlvbnMge1xuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHR9XG5cdH1cblx0LmZyZWVmb3JtLWNvbHVtbi5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1sZWZ0IHtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQ+YnV0dG9uIHtcblx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mcmVlZm9ybS1jb2x1bW4uZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tY2VudGVyIHtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQ+YnV0dG9uIHtcblx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mcmVlZm9ybS1jb2x1bW4uZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tcmlnaHQge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0PmJ1dHRvbiB7XG5cdFx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQ+YnV0dG9uIHtcblx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZmYtZm9ybS1lcnJvcnMge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiO1xuXHRiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGNvbG9yOiAkY29sb3JfMjtcblx0PnAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLmZyZWVmb3JtLWZvcm0taGFzLWVycm9ycyB7XG5cdGNvbG9yOiAkY29sb3JfMjtcbn1cblxuLy8gRnJlZWZvcm0gY3VzdG9tIHN0eWxlc1xuXG4vLyByZSAjMTcwIGhpZGUgTGluayBsYWJlbHMgdmlzdWFsbHkgYnV0IGtlZXAgZm9yIHNjcmVlbiByZWFkZXJzXG5cbi5mcmVlZm9ybS1yb3cgIGxhYmVsW2Zvcj1mb3JtLWlucHV0LWRpcmVjdG9yeUxpbmsxXSxcbi5mcmVlZm9ybS1yb3cgIGxhYmVsW2Zvcj1mb3JtLWlucHV0LWRpcmVjdG9yeUxpbmsyXSxcbi5mcmVlZm9ybS1yb3cgIGxhYmVsW2Zvcj1mb3JtLWlucHV0LWRpcmVjdG9yeUxpbmszXSxcbi5mcmVlZm9ybS1yb3cgIGxhYmVsW2Zvcj1mb3JtLWlucHV0LWRpcmVjdG9yeUxpbms0XSB7XG5cdG9wYWNpdHk6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuLmZyZWVmb3JtLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblxufVxuXG4uZnJlZWZvcm0taW5wdXQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDAuNXJlbSAwLjNyZW0gMC4xMjVyZW0gMC4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cImVtYWlsXCJdLCAmW3R5cGU9XCJ1cmxcIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICAmOmhvdmVye1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IDFyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxudGV4dGFyZWEuZnJlZWZvcm0taW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2NjY2NjYyAxLjU2JSwgI2ZmZmZmZiAxLjU2JSwgI2ZmZmZmZiA1MCUsICNjY2NjY2MgNTAlLCAjY2NjY2NjIDUxLjU2JSwgI2ZmZmZmZiA1MS41NiUsICNmZmZmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjQuMDBweCA2NC4wMHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2NjY2NjYyAxLjcyJSwgI2ZmZmZmZiAxLjcyJSwgI2ZmZmZmZiA1MCUsICNjY2NjY2MgNTAlLCAjY2NjY2NjIDUxLjcyJSwgI2ZmZmZmZiA1MS43MiUsICNmZmZmZmYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1OC4wMHB4IDU4LjAwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5mcmVlZm9ybS1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mcmVlZm9ybS1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDE1cHg7XG5cdHRvcDogLTRweDtcblx0ei1pbmRleDogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwYWRkaW5nOjA7XG59XG5cbi5mcmVlZm9ybS1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRmbG9hdDogbGVmdDtcblx0ei1pbmRleDogNTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyB0b3A6IDJweDtcbn1cblxuLmZyZWVmb3JtLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tdGhlbWUtY29sb3IpO1xuICAvLyBib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggM3B4IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5mcmVlZm9ybS1pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDE1cHg7XG5cdHRvcDogLTRweDtcblx0ei1pbmRleDogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwYWRkaW5nOjA7XG59XG5cbi5mcmVlZm9ybS1pbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSB7XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHR6LWluZGV4OiA1O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMnB4O1xufVxuXG4uZnJlZWZvcm0taW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59IiwiLy8gQWxsIHRoZW1lc1xuLnRoZW1lLXR1cnF1b2lzZSwgLnRoZW1lLWJsdWUsIC50aGVtZS1iZWlnZSwgLnRoZW1lLWdyYXksIC50aGVtZS1waW5rLCAudGhlbWUtdmlvbGV0IHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgXG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDT0xPUklOR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5PVCBJTlZFUlNFIFRIRU1FU1xuLnRoZW1lLXR1cnF1b2lzZSxcbi50aGVtZS1ncmF5LFxuLnRoZW1lLXBpbmsgeyBcbiAgLS1mb250Y29sb3JyZ2I6IDExLCAxNiwgMTQ1O1xufVxuXG4udGhlbWUtdHVycXVvaXNlIHtcbiAgICAtLXRoZW1lY29sb3JyZ2I6IDExMywgMjE2LCAxNzM7XG4gICAgLS1mb250Y29sb3JyZ2I6IDE1LCA4NywgNTU7XG4gICAgLS10aGVtZS1jb2xvci1vcHBvc2l0ZTogIzA5NTMzMjtcbiAgICAtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAgIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbn1cbi50aGVtZS1ncmF5IHtcbiAgLS10aGVtZWNvbG9ycmdiOiAxNzksIDE5MCwgMjAxO1xuICAgIC8vIE9wcG9zaXRlIGlzIHRoZW1lLWJlaWdlXG4gICAgLS10aGVtZS1jb2xvci1vcHBvc2l0ZTogI0EyQ0U2MTtcbiAgICAtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAwLCAwLCAwO1xuICAgIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbiAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICMwQjEwOTE7XG4gICAgfVxufVxuLnRoZW1lLXBpbmsge1xuICAtLXRoZW1lY29sb3JyZ2I6IDIwOCwgMjAyLCAxOTQ7XG4gIC0tZm9udGNvbG9ycmdiOiA3NiwgMjUsIDI1OyBcbiAgLy8gT3Bwb3NpdGUgaXMgdGhlbWUtdmlvbGV0XG4gIC0tdGhlbWUtY29sb3Itb3Bwb3NpdGU6ICM2MzFEMUQ7XG5cdC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDI1NSwgMjU1LCAyNTU7XG4gICAgLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlOnJnYmEodmFyKC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2IpLDEpO1xufVxuLnRoZW1lLXdoaXRlIHtcbiAgLS10aGVtZWNvbG9ycmdiOiAyNDcsMjQ3LDI0NztcbiAgLy8gLS10aGVtZWNvbG9ycmdiOiAyNTUsMjU1LDI1NTtcbiAgLS1mb250Y29sb3JyZ2I6IDAsMCwwO1xuICAvLyB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpLCAtMXB4IC0xcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcblxuICAtLXRoZW1lLWNvbG9yLW9wcG9zaXRlOiAjRjg1RTIyO1xuICAtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG59XG5cbi8vIElOVkVSU0UgVEhFTUVTXG4udGhlbWUtYmx1ZSxcbi50aGVtZS1iZWlnZSxcbi50aGVtZS12aW9sZXQsXG4udGhlbWUtYmxhY2sge1xuICAtLWZvbnRjb2xvcnJnYjogMjU1LCAyNTUsIDI1NTtcbiAgI21haW5tZW51IGEge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB9XG4gIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL215aWItYnV0dG9ucy1hcnRsaW5rX3doaXRlLnN2Zyk7XG4gIH1cbn1cblxuLnRoZW1lLWJsdWUge1xuICAtLXRoZW1lY29sb3JyZ2I6IDExLCAxNiwgMTQ1O1xuXHQtLXRoZW1lLWNvbG9yOiByZ2IodmFyKC0tdGhlbWVjb2xvcnJnYikpO1xuICAgIC8vIE9wcG9zaXRlIGlzIHRoZW1lLXR1cnF1b2lzZVxuICAtLXRoZW1lLWNvbG9yLW9wcG9zaXRlOiAjN2NkY2MyO1xuXHQtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG4gICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdGhlbWVjb2xvcnJnYikpO1xuICAgIH1cbn1cbi50aGVtZS1iZWlnZSB7XG4gIC0tdGhlbWVjb2xvcnJnYjogMjUwLCAyMjksIDk1O1xuICAtLWZvbnRjb2xvcnJnYjogMTI2LCA1NywgMTg7XG5cdC0tdGhlbWUtY29sb3I6IHJnYih2YXIoLS10aGVtZWNvbG9ycmdiKSk7XG4gICAgLy8gT3Bwb3NpdGUgaXMgdGhlbWUtZ3JheVxuICAtLXRoZW1lLWNvbG9yLW9wcG9zaXRlOiAjNEUwQzAwO1xuXHQtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAyNDUsIDg2LCA2NjtcbiAgICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG4gICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAjNEUwQzAwO1xuICAgIH1cblxuXHQuc3RpY2tlciBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNkEyOUUzO1xuXHR9XG59XG4udGhlbWUtdmlvbGV0IHtcblx0LS10aGVtZWNvbG9ycmdiOiA3MSwgMTYsIDE3MztcbiAgLS1mb250Y29sb3JyZ2I6IDIyMywgMjA4LCAyNTE7XG4gICAgLy8gT3Bwb3NpdGUgaXMgdGhlbWUtcGlua1xuICAgIC0tdGhlbWUtY29sb3Itb3Bwb3NpdGU6ICMwOTUzMzI7XG4gICAgLS1mb250Y29sb3JvcHBvc2l0ZXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG4gICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAjNzFEOEJBO1xuICAgIH1cbn1cbi50aGVtZS1ibGFjayB7XG4gIC0tdGhlbWVjb2xvcnJnYjogMCwwLDA7XG4gIC0tZm9udGNvbG9ycmdiOiAxODgsIDE4MiwgMjAxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXHQtLXRoZW1lLWNvbG9yOiAjMDAwMDAwO1xuICAgIC8vIG9wcG9zaXRlIGlzIGJsYWNrIGFuZCB3aGl0ZVxuXHQtLXRoZW1lLWNvbG9yLW9wcG9zaXRlOiAjRjg1RTIyO1xuXHQtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG4gICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBTUEVDSUZJQyBTVEFMRVMgRk9SIFRIRU1FU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50aGVtZS1iZWlnZSB7XG4gICAgLy8gaW4gYmVpZ2UgdGl0bGVzIGFyZSB1cHBlcmNhc2VcbiAgICAjY29udGVudCB7XG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZm9yIGRldmVsb3Bpbmcgb25seTpcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9wMTEuanBnKTtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTM3MHB4O1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn0iLCJib2R5LnRoZW1lLXdoaXRlLFxuYm9keS50aGVtZS1ibGFjayB7XG4gICNtYWlubWVudSB7XG4gICAgYSB7XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbGFuZy1tZW51IHtcbiAgICAmOmhvdmVyIHsgICAgICBcbiAgICAgIGJ1dHRvbi5zaG93LWxhbmd1YWdlcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1vcHBvc2l0ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyI21haW4taGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICYuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAjaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWVjb2xvcnJnYiksIDEpO1xuICAgIH1cbiAgfVxuXG4gICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWVjb2xvcnJnYiksIDApO1xuICAgIGJveC1zaGFkb3c6IC0xcmVtIDAgMCB2YXIoLS10aGVtZS1jb2xvciksIDFyZW0gMCAwIHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICBkaXYubGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3RvcGxvZ28ge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHN2ZyBwYXRoLFxuICAgIHN2ZyByZWN0IHtcbiAgICAgIGZpbGw6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDkyMXB4KSB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMC43NXJlbTtcbiAgLy8gfVxufVxuXG4jbWVudS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmb250LXNpemU6IDFyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjFweCkge1xuICAgIGhlaWdodDogMzFweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbiNtYWlubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwLjI1ZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMHB4IDFweCB2YXIoLS10aGVtZS1jb2xvciksXG4gICAgICAgIC0xcHggMHB4IDFweCB2YXIoLS10aGVtZS1jb2xvciksIDBweCAxcHggMXB4IHZhcigtLXRoZW1lLWNvbG9yKSxcbiAgICAgICAgMHB4IC0xcHggMXB4IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlKTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4jbGFuZy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAzcHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI4cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGN1YmljLWJlemllcigwLjE3LCAwLjg0LCAwLjQ0LCAxKSxcbiAgICBjb2xvciAyNTBtcyBlYXNlO1xuICAmOmhvdmVyIHtcbiAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDFweCAxcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgXG4gICAgYnV0dG9uLnNob3ctbGFuZ3VhZ2VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlKTtcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGJ1dHRvbi5zaG93LWxhbmd1YWdlcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xuICAgIC8vIH1cbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xuICAgICAgICB9XG4gICAgICAgICYubGFuZy1ydGwgLnRyYW5zbGF0aW9uLW5vdGljZSB7XG4gICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI2FuaWJ1dHRvbi1idXJnZXIge1xuICBkaXNwbGF5OiBub25lOyAvLyBkZWN0aXZhdGUgZm9yIGRldlxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgaGVhZGVyI21haW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICN0b3Bsb2dvIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIge1xuICAgICNoZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWVjb2xvcnJnYiksIDEpO1xuICAgIH1cbiAgfVxuXG5cbiAgaGVhZGVyI21haW4taGVhZGVyICNoZWFkZXIge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDYwMG1zIGN1YmljLWJlemllcigwLjE3LDAuODQsMC40NCwxKTtcbiAgICAjbWVudS1ib3gge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDYwMG1zIGN1YmljLWJlemllcigwLjE3LDAuODQsMC40NCwxKTtcbiAgICB9XG4gICAgLy8gI21haW5tZW51LFxuICAgIC8vICNsYW5nLW1lbnUge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gICAgI3RvcGxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuICB9XG4gICNhbmlidXR0b24tYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaGVhZGVyI21haW4taGVhZGVyLm5hdi1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgI2hlYWRlciB7XG4gICAgICAjbWVudS1ib3gge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJUTCBTVVBQT1JUXG5odG1sOjpsYW5nKGFyKSB7XG4gICNsYW5nLW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwiI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMztcbiAgLS1saW5rY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2IpLC41KTtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICAgIH1cbiAgfVxufVxuI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGl2LmZvb3Rlci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICB9XG4gIHNlY3Rpb24uZm9vdGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogM3JlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cbi5mb290ZXItc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubXlpYi1pY29uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm15aWItaWNvbi1ibG9jayBhIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5mb290ZXItbmV3c2xldHRlciB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gbGVmdDogNTAlO1xuICAvLyB0b3A6IDUwJTtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2Zvb3RlciAuYnRuLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAvLyBib3gtc2hhZG93OiAtMXB4IC0xcHggMnB4IHJnYmEoMCwwLDAsMC4yNSksIDFweCAxcHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gIC8vIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMnB4IHJnYmEoMCwwLDAsMC4yNSksIDFweCAxcHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbiAgfVxufVxuXG5cbi5mb290ZXItYWRkcmVzcyBhLFxuLmZvb3Rlci1zb2NpYWwtaWNvbnMgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZm9vdGVyLWFkZHJlc3MgYTpob3Zlcixcbi5mb290ZXItc29jaWFsLWljb25zIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5kaXYucHJvZmlsZS1pY29ucyBzdmcsXG5wLm15aWItaWNvbi1ibG9jayBhIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnAubXlpYi1pY29uLWJsb2NrIGE6aG92ZXIgc3ZnIHBhdGh7XG4gIGZpbGw6IHZhcigtLWxpbmtjb2xvcik7XG59XG5wLm15aWItaWNvbi1ibG9jayBhIHN2ZyBwYXRoe1xuICBmaWxsOiB2YXIoLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIHNlY3Rpb24uZm9vdGVyLWNvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAubXlpYi1pY29uLWJsb2Nre1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gI2hlcm8tYmx1cnAge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHotaW5kZXg6IDA7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDQ3MHB4O1xuLy8gICB0b3A6IDA7XG4vLyAgIGltZyxcbi8vICAgdmlkZW8ge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIHdpZHRoOiA3MjBweDtcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvdHRvbTogMDtcbi8vICAgICByaWdodDogMHB4O1xuLy8gICB9XG4vLyB9XG5cbi8vIC50aGVtZS10dXJxdW9pc2UgI2NvbnRlbnQge1xuLy8gICBtYXJnaW4tdG9wOiAyNjBweDtcbi8vIH1cbi8vIC50aGVtZS1waW5rICNjb250ZW50IHtcbi8vICAgbWFyZ2luLXRvcDogMjYwcHg7IC8vcGVyZmVrdFxuLy8gfVxuLy8gLnRoZW1lLWJsdWUgI2NvbnRlbnQge1xuLy8gICBtYXJnaW4tdG9wOiAyOTBweDsgLy9wZXJmZWt0XG4vLyB9XG4vLyAudGhlbWUtYmVpZ2UgI2NvbnRlbnQge1xuLy8gICBtYXJnaW4tdG9wOiAzMDBweDsgLy9cbi8vIH1cbi8vIC50aGVtZS1ibGFjayAjY29udGVudCB7XG4vLyAgIG1hcmdpbi10b3A6IDI2MHB4OyAvL1xuLy8gfVxuXG4vLyAvLyBTdGFydHNlaXRlXG4vLyAudHlwZS1ob21lLnRoZW1lLWJsYWNrIHtcbi8vICAgI2hlcm8tYmx1cnAge1xuLy8gICAgIGhlaWdodDogNTgwcHg7XG4vLyAgICAgaW1nLFxuLy8gICAgIHZpZGVvIHtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAjY29udGVudCB7XG4vLyAgICAgbWFyZ2luLXRvcDogNTAwcHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gVHVybnRhYmxlc1xuLnR5cGUtbGFuZGluZyxcbi50aGVtZS1ibGFjay50eXBlLWhvbWUge1xuICAjaGVyby1ibHVycCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1dmg7IFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiAtMnJlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MDBweDtcbiAgfVxufVxuXG5ib2R5LnByb2plY3RzLWhvdmVyZWQgZGl2I2hlcm8tYmx1cnAge1xuICBzY2FsZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS10dXJxdW9pc2UsXG4gIC50aGVtZS1ibHVlLFxuICAudGhlbWUtYmVpZ2UsXG4gIC50aGVtZS1ncmF5LFxuICAudGhlbWUtcGluayxcbiAgLnRoZW1lLXZpb2xldCB7XG4gICAgI2hlcm8tYmx1cnAge1xuICAgICAgLy8gaGVpZ2h0OiA1ODBweDtcbiAgICAgIGltZyxcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAudGhlbWUtYmx1ZSB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzkwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubGF5b3V0LXNlY3Rpb24ge1xuICAgICYubWFyZ2luLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgICYuZmlyc3RDb2x1bW4tZW1wdHkge1xuICAgICAgICAmLmxheW91dC01MDUwIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxheW91dC0yNTc1IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjJyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxheW91dC03NTI1IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZpcnN0Q29sdW1uLWVtcHR5LnNlY29uZENvbHVtbi1lbXB0eSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50d28tY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvLyBjb2x1bW5zOiAzMDBweCAyO1xuICAgICAgICAuZmlyc3QtY29sdW1uLCAuc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAxIGxpbmUgaXMgYXQgdGhlIG1vbWVudCAxLjMgZW1cbiAgICAgICAgLm9mZnNldC0zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuOWVtO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZzZXQtNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2LjVlbTtcbiAgICAgICAgfVxuICAgICAgICAub2Zmc2V0LTEwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sYXlvdXQtMjU3NSAudHdvLWNvbHVtbnMge1xuICAgICAgICAuZmlyc3QtY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDc1JSAtIDEuMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sYXlvdXQtNzUyNSAudHdvLWNvbHVtbnMge1xuICAgICAgICAuZmlyc3QtY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNzUlIC0gMS4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sYXlvdXQtNTBjZW50ZXJlZCAudHdvLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgLmZpcnN0LWNvbHVtbiwgLnNlY29uZC1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBEbyBpdCB3aXRoIGNsYXNzLW5hbWUgc3RhcnRzIHdpdGggXCJvZmZzZXQtXCJcbiAgICAgICAgLy8gLm9mZnNldC0zLCAub2Zmc2V0LTUsIC5vZmZzZXQtMTAge1xuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cbiAgICAubGF5b3V0LXNlY3Rpb24ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnR3by1jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIC5maXJzdC1jb2x1bW4sIC5zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gRG8gaXQgd2l0aCBjbGFzcy1uYW1lIHN0YXJ0cyB3aXRoIFwib2Zmc2V0LVwiXG4gICAgICAgICAgICAub2Zmc2V0LTMsIC5vZmZzZXQtNSwgLm9mZnNldC0xMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxheW91dC01MGNlbnRlcmVkIC50d28tY29sdW1ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIiNjb250ZW50IHtcblxuICAgIC5ncmFudHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgfVxuICAgIC5ncmFudHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cblxuICAgICAgICAuZ3JhbnRzLWVudHJ5IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4uYnRuLWdyYW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGNjM5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIC5ncmFudHMtbGlzdCB7XG4gICAgICAgICAgICAuZ3JhbnRzLWVudHJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjY29udGVudCAuZnVuZGluZy1vcHB1cnR1bml0aWVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICA+IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIC5mdW5kaW5nLW9wcHVydHVuaXRpZXMge1xuICAgICAgICAuZnVuZGluZy1vcHB1cnR1bml0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgICAgICAuZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mby1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAuZm8taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuXG4gICAgLmZ1bmRpbmctb3BwdXJ0dW5pdHkgLmZvLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBoeXBoZW5hdGUoKTtcbiAgICAgICAgQGluY2x1ZGUgd29yZC13cmFwKCk7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyIC5mdW5kaW5nLW9wcHVydHVuaXRpZXMge1xuICAgICAgICAuZnVuZGluZy1vcHB1cnR1bml0eSB7XG4gICAgICAgICAgICAuZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm8taW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIiNjb250ZW50IHtcbiAgLnRlYW1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLyp3aWR0aDogNzAlOyovXG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICA+IGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmxheW91dC1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGVhbWxpc3QtZW50cnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvKndpZHRoOiAzMyU7Ki9cbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIC8qcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xuICAgICAgLy8gLnRlYW1saXN0LWVudHJ5LWNvbnRlbnQge1xuICAgICAgLy8gfVxuICAgICAgLy8gLnRlYW1saXN0LWVudHJ5LWxpbmsge1xuICAgICAgLy8gfVxuICAgICAgLmJ0bi5idG4tY29udGFjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNjb250ZW50IHtcbiAgICAudGVhbWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjY29udGVudCB7XG4gICAgLnRlYW1saXN0IHtcbiAgICAgIC50ZWFtbGlzdC1lbnRyeSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAjY29udGVudCB7XG4gICAgLnRlYW1saXN0IHtcbiAgICAgIC50ZWFtbGlzdC1lbnRyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2NvbnRlbnQge1xuICAgIC5wYXJ0bmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIC5wYXJ0bmVycy1lbnRyeSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAjY29udGVudCB7XG4gICAgICAgIC5wYXJ0bmVycyB7XG4gICAgICAgICAgICAucGFydG5lcnMtZW50cnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAjY29udGVudCB7XG4gICAgICAgIC5wYXJ0bmVycyB7XG4gICAgICAgICAgICAucGFydG5lcnMtZW50cnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNjb250ZW50IC5saW5rbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIG9sLCB1bCwgZGwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGlua2xpc3QtZW50cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAvLyBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC8vIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIC8vIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAvLyBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXG4gICAgICBhLmxpbmtsaXN0LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIFxuICAgICAgICAubGlua2xpc3QtdHh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAubGlua2xpc3QtaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsMSwwLjMyLDEpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLDAuMDUpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAwcHggMHB4ICB2YXIoLS10aGVtZS1mb250LWNvbG9yKSwgaW5zZXQgMHB4IC0xcHggMHB4IDBweCAgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICAgXG5cbiAgICAgICAgICAubGlua2xpc3QtaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICB9XG59XG5cbiNjb250ZW50IC5saW5rbGlzdC1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHVsLCBvbCwgZGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgcm93LWdhcDogMXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG4gIC5saW5rbGlzdC1lbnRyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGEubGlua2xpc3QtbGluayB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwwLjEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgfVxuICAgICAgLmxpbmtsaXN0LXR4dCB7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGV4dC1zaGFkb3cgZsO8ciB1bmRlcmxpbmUgLSBrYW5uIG5pY2h0IHNvIGdlYnJhdWNodCB3ZXJkZW4sIHdlaWwgZGVyIFRleHQgw7xiZXIgZGllIEJpbGRlciBnZWh0IHVuZCBkZXIgc2hhZG93IHNvIHNpY2h0YmFyIHfDpHJlXG4vLyAubGlua2xpc3QgLmxpbmtsaXN0LWVudHJ5IC5saW5rbGlzdC1saW5rIC5saW5rbGlzdC10eHQgaDIge1xuLy8gICAgIHRleHQtc2hhZG93OiBcbi8vICAgICAtNHB4IDBweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIC00cHggMXB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgLTRweCAycHggIHZhcigtLXRoZW1lLWNvbG9yKSxcbi8vICAgICAtNHB4IDNweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIC00cHggNHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4gICAgXG4vLyAgICAgLTNweCA0cHggIHZhcigtLXRoZW1lLWNvbG9yKSxcbi8vICAgICAtMnB4IDRweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIC0xcHggNHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgMHB4IDRweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIDFweCA0cHggIHZhcigtLXRoZW1lLWNvbG9yKSxcbi8vICAgICAycHggNHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgM3B4IDRweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuXG4vLyAgICAgNHB4IDBweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIDRweCAxcHggIHZhcigtLXRoZW1lLWNvbG9yKSxcbi8vICAgICA0cHggMnB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgNHB4IDNweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIDRweCA0cHggIHZhcigtLXRoZW1lLWNvbG9yKSxcblxuLy8gICAgIC00cHggLTRweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIC0ycHggLTRweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIDBweCAtNHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgMnB4IC00cHggIHZhcigtLXRoZW1lLWNvbG9yKSxcbi8vICAgICA0cHggLTRweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIDtcbi8vIH1cblxuLy8gJjpob3ZlciwgJjpmb2N1cyB7XG4vLyAgICAgLmxpbmtsaXN0LWltZyB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxLjEpO1xuLy8gICAgICAgICBhbmltYXRpb246IGppZ2dsZWxpbmtsaXN0aW1nIC4zNXMgMSBlYXNlLWluO1xuLy8gICAgIH1cbi8vIH1cbi8vIC5saW5rbGlzdC1pbWcgaW1nIHtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTFweCwwcHgpIHJvdGF0ZSgzNDhkZWcpO1xuLy8gfVxuXG5cbkBrZXlmcmFtZXMgamlnZ2xlbGlua2xpc3RpbWcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAsIDEuMClcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5LCAxLjAzKVxuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQsIDAuOTgpXG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMSlcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3LCAwLjk5KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAsIDEuMClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgamlnZ2xlbGlua2xpc3RsaW5rIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wLCAxLjApXG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMSlcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4LCAwLjk5KVxuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEsIDEuMDEpXG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSwgMC45OSlcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wLCAxLjApXG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5saW5rbGlzdCAubGlua2xpc3QtZW50cnkgLmxpbmtsaXN0LWxpbmsgLmxpbmtsaXN0LXR4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufSIsIiNjb250ZW50IC5zZWN0aW9uLWRvd25sb2FkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cblx0LmRvd25sb2FkLWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLmNvbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblx0XHQuZG93bmxvYWQtaW1nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNzJweDtcbiAgICAgIH1cblx0XHR9XG5cblx0XHQuZG93bmxvYWQtdHh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XG5cdFx0XHRvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDApO1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuOCk7XG4gICAgICAgICAgLy8gfVxuXHRcdFx0XHRcdC5maWxlLWxpbmsge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdC5kb3dubG9hZC1pY29uIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG4gICAgICAgICAgXG5cdFx0XHRcdH1cblx0XHRcdH0gXG5cdFx0fVxuXG5cdH1cbn0iLCIudHlwZS1tZW1iZXJzaGlwIHtcblx0LmxlYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxufVxuXG4uc2VjdGlvbi1tZW1iZXJzaGlwcyB7XG5cdC5tZW1iZXJzaGlwcy10aXRsZSB7XG5cdFx0Ly8gd2lkdGg6IDUwJTtcblx0fVxuXG5cdC5tZW1iZXJzaGlwcy10ZXh0IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDRlbTtcblx0fVxuXG5cdC5tZW1iZXJzaGlwLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHR9XG5cblx0Lm1lbWJlcnNoaXAtYnViYmxlIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0LnN0aWNrZXItY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuc3RpY2tlci1wb3NpdGlvbmVyIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOiAtM2VtO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHR9XG5cdH1cblxuXHQubWVtYmVyc2hpcC1pbmZvIHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC4yZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cblxuXHQubWVtYmVyc2hpcC1kZXRhaWxzIHtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5tZW1iZXJzaGlwLXByaWNlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5tZW1iZXJzaGlwLWRlc2NyaXB0aW9uLCAubWVtYmVyc2hpcC1wcmljZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI1cHgpIHtcblx0LnNlY3Rpb24tbWVtYmVyc2hpcHMge1xuXHRcdC5tZW1iZXJzaGlwLWJ1YmJsZSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0XHQubWVtYmVyc2hpcC1pbmZvIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0fVxuXHRcdC5zdGlja2VyLWNvbnRhaW5lciAuc3RpY2tlci1wb3NpdGlvbmVyIHtcblxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdC5zZWN0aW9uLW1lbWJlcnNoaXBzIHtcblx0XHQubWVtYmVyc2hpcC1idWJibGUge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdFx0Lm1lbWJlcnNoaXAtZGV0YWlscyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNDBweDtcblx0XHR9XG5cdFx0Lm1lbWJlcnNoaXAtaW5mbyB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblx0XHQuc3RpY2tlci1jb250YWluZXIgLnN0aWNrZXItcG9zaXRpb25lciB7XG5cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuXHQuc2VjdGlvbi1tZW1iZXJzaGlwcyB7XG5cdFx0Lm1lbWJlcnNoaXAtYnViYmxlIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0fVxuXHRcdC5tZW1iZXJzaGlwLWluZm8ge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cdFx0LnN0aWNrZXItY29udGFpbmVyIC5zdGlja2VyLXBvc2l0aW9uZXIge1xuXHRcdFx0dG9wOiAtMmVtO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuXG5cdC5zZWN0aW9uLW1lbWJlcnNoaXBzIHtcblx0XHQubWVtYmVyc2hpcHMtdGl0bGUsIC5tZW1iZXJzaGlwcy10ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuXHQuc2VjdGlvbi1tZW1iZXJzaGlwcyB7XG5cdFx0Lm1lbWJlcnNoaXAtYnViYmxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5tZW1iZXJzaGlwLWRldGFpbHMge1xuXHRcdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdFx0fVxuXHRcdC5tZW1iZXJzaGlwLWluZm8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5zdGlja2VyLWNvbnRhaW5lciAuc3RpY2tlci1wb3NpdGlvbmVyIHtcblx0XHRcdHRvcDogLTJlbTtcblx0XHR9XG5cdFx0Lm1lbWJlcnNoaXAtZGVzY3JpcHRpb24sIC5tZW1iZXJzaGlwLXByaWNlIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2VjdGlvbi1wYXJ0bmVyZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cdC5sb2dvLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0LmZsaXAtY2FyZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHRcblx0XHQvKiBUaGlzIGNvbnRhaW5lciBpcyBuZWVkZWQgdG8gcG9zaXRpb24gdGhlIGZyb250IGFuZCBiYWNrIHNpZGUgKi9cblx0XHQuZmxpcC1jYXJkLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0XHQgIFxuXHRcdC8qIERvIGFuIGhvcml6b250YWwgZmxpcCB3aGVuIHlvdSBtb3ZlIHRoZSBtb3VzZSBvdmVyIHRoZSBmbGlwIGJveCBjb250YWluZXIgKi9cblx0XHQuZmxpcC1jYXJkOmhvdmVyIHtcblx0XHRcdHotaW5kZXg6IDk5O1xuXG5cdFx0XHQuZmxpcC1jYXJkLWlubmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCAgXG5cdFx0LyogUG9zaXRpb24gdGhlIGZyb250IGFuZCBiYWNrIHNpZGUgKi9cblx0XHQuZmxpcC1jYXJkLWZyb250LCAuZmxpcC1jYXJkLWJhY2sge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogU2FmYXJpICovXG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxODQ2O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0XHQgIFxuXHRcdC8qIFN0eWxlIHRoZSBmcm9udCBzaWRlIChmYWxsYmFjayBpZiBpbWFnZSBpcyBtaXNzaW5nKSAqL1xuXHRcdC5mbGlwLWNhcmQtZnJvbnQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdCAgXG5cdFx0LyogU3R5bGUgdGhlIGJhY2sgc2lkZSAqL1xuXHRcdC5mbGlwLWNhcmQtYmFjayB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgLy8gc2NhbGUoMS4zKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0fVxuXG5cdFx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmltYWdlLXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0Lyogc2VjdGlvbiB2YXJpYW50cyAqL1xuXHQmLmxheW91dC1pbWFnZUxlZnQge31cblxuXHQmLmxheW91dC1pbWFnZVJpZ2h0IHt9XG5cblx0Ji5sYXlvdXQtaW1hZ2VBYm92ZSB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdH1cblxuXHQvKiBzZWN0aW9uIGVsZW1lbnRzICovXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmltYWdlLWNhcHRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdC5pbWFnZS1jYXB0aW9uLWRlc2NyaXB0aW9uIHtcblx0XHRcdGh5cGhlbnM6IGF1dG87XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXG5cdFx0LmltYWdlLWNhcHRpb24tc291cmNlIHtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNHB4O1xuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXHQudHdvLWNvbHVtbnMge1xuXHRcdC5pbWctaXMtcG9ydHJhaXQge1xuXHRcdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRcdC8vIGltZyB7XG5cdFx0XHQvLyBcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHRcdC5maXJzdC1jb2x1bW4ge1xuXHRcdFx0LmltZy1pcy1wb3J0cmFpdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS10ZXh0IHt9XG5cbn0iLCIudmlkZW8tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cblx0ZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0XG5cdC52aWRlby10eHQge1xuXHRcdG1hcmdpbi10b3A6IDAuN2VtO1xuXHRcdC52aWRlby10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnRktEaXNwbGF5LVJlZ3VsYXInO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdC52aWRlby1kZXNjIHtcblx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQucmVzcG9uc2l2ZS12aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufSIsIi5hdWRpby1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAzZW07XG5cblx0YXVkaW8ge1xuXHRcdHdpZHRoOiAzMyU7XG5cdH1cblx0LmF1ZGlvLXR4dCB7XG5cdFx0bWFyZ2luLXRvcDogMC43ZW07XG5cdFx0LmF1ZGlvLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNGVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdGS0Rpc3BsYXktUmVndWxhcic7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0LmF1ZGlvLWRlc2Mge1xuXHRcdFx0XG5cdFx0fVxuXHR9XG59IiwiI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3Qtc21hbGwge1xuXHQubGlzdC1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7IFxuXHR9XHRcblxuXHQubGVmdC1jb2x1bW4ge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5yaWdodC1jb2x1bW4ge1xuXHRcdHdpZHRoOiAyNSU7XG4gICAgYS5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHQubGlzdC1pdGVtIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMi4yZW0gYXV0bztcblxuXHRcdH1cblxuXHRcdC5sZWZ0LWNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodC1jb2x1bW4ge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDEuMmVtO1xuXHRcdH1cblx0XHRcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksMC4yNSksIHRyYW5zcGFyZW50KTtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDYwcHg7XG4gIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gIGRpdi5ldmVudGxpc3QtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogcm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgLy8gY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbiAgb2wudW5zdHlsZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cdC5saXN0LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgZGl2LmV2ZW50bG9jYXRpb24sIGRpdi5ldmVudGRhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmV2ZW50ZGF0ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLnBhc3Qge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwwLjMpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLDAuMyk7XG4gICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwwLjMpO1xuICAgICAgfVxuICAgICAgLmV2ZW50aW5mb3Mge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwwLjMpO1xuICAgICAgfVxuICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksMC4zKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksMC4zKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgIFxuXG4gICAgfVxuXHR9XG5cblx0LmxlZnQtY29sdW1uIHtcblx0XHR3aWR0aDogNTAlO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdGS0Rpc3BsYXktUmVndWxhcic7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cdH1cblx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0d2lkdGg6IDUwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuXHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHR9XG5cblx0LmV2ZW50aW5mb3Mge1xuXHRcdGZvbnQtd2VpZ2h0OiA1NTA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpOztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcblxuXHRcdG1hcmdpbi10b3A6M2VtO1xuXG5cdFx0Lmxpc3QtaXRlbSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuXHRcdH1cblxuXHRcdC5sZWZ0LWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHRcblx0XHQucmlnaHQtY29sdW1uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtYWx0ZXJuYXRpbmcge1xuXHQmPm9sPmxpe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3QtaXRlbSB7XG5cdFx0d2lkdGg6IDQ1JTtcblxuXHRcdC5ldmVudC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0LnNlY29uZC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IC41NmVtO1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ldmVudC10aW1lc3RhbXAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHQubGlzdC1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0fVxufSIsIi5idWJibGVsaXN0LXNlY3Rpb24ge1xuXHRcblx0LnR3by1jb2x1bW5zIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmZpcnN0LWNvbHVtbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0LnNlY29uZC1jb2x1bW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0LnR3by1jb2x1bW5zIC5maXJzdC1jb2x1bW4ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIEBpbmNsdWRlIGh5cGhlbmF0ZSgpO1xuICAgIEBpbmNsdWRlIHdvcmQtd3JhcCgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICBzZWN0aW9uI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjE3LDAuODQsMC40NCwxKTtcbiAgfVxuICBib2R5Lm5hdi1vcGVuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzZWN0aW9uI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMHZoIC0gNDhweCkpO1xuICAgICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG4gIGFydGljbGUge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbiAgYm9keS50aGVtZS13aGl0ZS50eXBlLWxhbmRpbmcgLmxlYWQsXG4gICNkaXJlY3RvcnktaGVybyAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmxlYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBhcnRpY2xlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0QXJjaGl2ZSAucHJvamVjdEFyY2hpdmUtZW50cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAubGVhZCB7XG4gICAgQGluY2x1ZGUgaHlwaGVuYXRlKCk7XG4gICAgQGluY2x1ZGUgd29yZC13cmFwKCk7XG4gIH1cbn1cbiIsIiNjb250ZW50IHtcblx0LndvcmtzYW1wbGVzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0Z3JpZC1nYXA6IDEuMnJlbTtcblxuXHRcdD4gKiB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Ji5zaXplLW1lZGl1bSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2l6ZS1sYXJnZSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRcdGdyaWQtcm93OiBzcGFuIDM7XG5cdFx0XHR9XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFxuXG5cdFx0XHQuc3F1YXJlIHtcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0b2JqZWN0LWZpdDogaW5oZXJpdDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCoge1xuXHRcdFx0XHQvLyBtYWtlIHN1cmUgdGV4dCBpcyB3cmFwcGVkIG5vdCBvdmVyZmxvd2VkXG5cdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1ib3gge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMmVtIDEuMmVtIDEuMmVtO1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjIpIDAlLCByZ2JhKDAsMCwwLDAuMikgMjUlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuXG5cdFx0XHQmLnBzd3AtY2FwdGlvbi1jb250ZW50IC53b3JrLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b3JrLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNnJlbTtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblxuXHRcdC53b3JrLWRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bWFyZ2luOjA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcblx0XHRcdD4uc2l6ZS1sYXJnZSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuXHRcdFx0Pi5zaXplLSxcblx0XHRcdD4uc2l6ZS1zbWFsbCxcblx0XHRcdD4uc2l6ZS1tZWRpdW0sXG5cdFx0XHQ+LnNpemUtbGFyZ2Uge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdFx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wc3dwX19keW5hbWljLWNhcHRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBzd3BfX2R5bmFtaWMtY2FwdGlvbi0tYXNpZGUge1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAyMHB4O1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC5wc3dwX19keW5hbWljLWNhcHRpb24tLWJlbG93IHtcblx0bWF4LXdpZHRoOiA3MDBweDtcblx0cGFkZGluZzogMTVweCAwIDA7XG4gIH1cbiAgLnBzd3BfX2R5bmFtaWMtY2FwdGlvbi0tbW9iaWxlIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH0iLCJAa2V5ZnJhbWVzIGdsb3cge1xuICA0MCUge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDBweCB2YXIoLS10aGVtZS1mb250LWNvbG9yKSxcbiAgICAgIDBweCAwcHggMHB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB9XG4gIDUwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpLFxuICAgIDBweCAwcHggMTVweCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgfVxuICA4MCUge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDBweCB2YXIoLS10aGVtZS1mb250LWNvbG9yKSxcbiAgICAgIDBweCAwcHggMHB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsb3ctcGF0aCB7XG4gIDQwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcilcbiAgfVxuICA1MCUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFweCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCA1cHggY3VycmVudENvbG9yKVxuICB9XG4gIDgwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcilcbiAgfVxufVxuQGtleWZyYW1lcyBnbG93LXBhdGgtZW50ZXIge1xuICA1MCUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAxMHB4IGN1cnJlbnRDb2xvcilcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gIH1cbiAgNTAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcG9wdXAge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC01MDBweCk7XG4gIH1cbn1cblxuYm9keS5kaXJlY3Rvcnkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXI6bm90KC5maXhlZCkge1xuICAgIC0tdGhlbWUtZm9udC1jb2xvcjogd2hpdGU7XG4gICAgLS10aGVtZS1jb2xvcjogYmxhY2s7XG4gICAgI2hlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmLmZpeGVkIHtcbiAgICAgIC0tdGhlbWUtZm9udC1jb2xvcjogcmdiKHZhcigtLWZvbnRjb2xvcnJnYikpO1xuICAgICAgLS10aGVtZS1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgI2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogLTFyZW0gMCAwIHZhcigtLXRoZW1lLWNvbG9yKSwgMXJlbSAwIDAgdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhcnRpY2xlI2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbiNkaXJlY3RvcnktaGVybyB7XG4gIC0tdGhlbWUtY29sb3I6IGJsYWNrO1xuICAtLXRoZW1lLWZvbnQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbiAgcGFkZGluZzogODBweCAzcmVtIDQuNXJlbSAzcmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDFyZW0gMy41cmVtIDFyZW07XG4gIH1cbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICAvLyBwZXJzcGVjdGl2ZS1vcmlnaW46IHRvcDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBtaW4taGVpZ2h0OiA4MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuXG4gIGRpdi5sZWFkIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvciksXG4gICAgICAwcHggMHB4IDBweCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBhbmltYXRpb246IGZhZGVJbiAxcyAxMjAwbXMgZWFzZS1vdXQgYm90aCwgXG4gICAgICBnbG93IDE1cyAxcyBlYXNlIGluZmluaXRlO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBhbmltYXRpb246IHBvcHVwIDFzIGVhc2Utb3V0O1xuICAgIHBhdGgge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcik7XG4gICAgICBhbmltYXRpb246IGdsb3ctcGF0aC1lbnRlciAycyA4MDBtcyBib3RoIGVhc2Utb3V0LCBnbG93LXBhdGggMTVzIDFzIGVhc2UgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgZGl2LmJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBhbmltYXRpb246IGZhZGVJbiAxcyAxNjAwbXMgZWFzZS1vdXQgYm90aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGEuYnV0dG9uLXByaW1hcnksXG4gICAgYS5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5idXR0b24tcHJpbWFyeTpob3ZlcixcbiAgICBhLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgLS10aGVtZS1mb250LWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1kaXJlY3Rvcnkge1xuICAuYnV0dG9ubGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic3MwMlwiIG9uLCBcInNzMDRcIiBvbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLy8gYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpLFxuICAgICAgLy8gICAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICYucHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9ybSN0dXJudGFibGVzLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLy8gYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgIC8vICAgLTFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJTR1wiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gIH1cbiAgI2ZpbHRlci1wcm9maWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5zZWFyY2gtYmxvY2sge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC41cmVtIDA7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCxcbiAgICAuc2VhcmNoLWJveCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMS43NXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5kaXJlY3RvcnktY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwODA4MDtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnktaXRlbS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgICAgLy8gICAtMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbjogMXB4IDAuMjVyZW0gMXB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjNlbSAwLjNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWx0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNGQ0ZDRkO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNGQ0ZDRkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgfVxuICAgICAgLnRzLXdyYXBwZXIge1xuICAgICAgICAudHMtY29udHJvbCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcblxuICAgICAgICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRzLWRyb3Bkb3duIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgICAgY29sb3I6ICNhMmEyYTI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDM4MDtcbiAgICAgICAgfVxuICAgICAgICAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IGJsYWNrO1xuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg0ODQ4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgcGFkZGluZzogMC4zNzVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5teWliLWljb24tYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIC5teWliLWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybS5leHBvcnQtY3N2IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGRpdi5leHBvcnQtc2VhcmNocmVzdWx0cyB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAycHggMCAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1NTA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAuYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDJweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmV4cG9ydC1mb3JtYXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGlucHV0LFxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDJweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTUwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5leHBvcnQtZm9ybWF0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZWxpc3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgaDIgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmRpcmVjdG9yeS1lbnRyaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAwLjVyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAuc2VhcmNocmVzdWx0IC50aHVtYiB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMvMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hyZXN1bHQsXG4gIC5zZWFyY2hyZXN1bHQgZmlndXJlLFxuICAuc2VhcmNocmVzdWx0IGZpZ3VyZSBpbWcsXG4gIC5zZWFyY2hyZXN1bHQgLmNhdGVnb3JpZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cblxuICAuc2VhcmNocmVzdWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuY29sb3Itb2xpdmUge1xuICAgICAgLS1mb250Y29sb3JyZ2I6IDE4NywgMTU5LCAzODtcbiAgICB9XG4gICAgJi5jb2xvci1wdXJwbGUge1xuICAgICAgLS1mb250Y29sb3JyZ2I6IDg5LCAyMCwgMjE2O1xuICAgIH1cbiAgICAmLmNvbG9yLWRhcmtibHVlIHtcbiAgICAgIC0tZm9udGNvbG9ycmdiOiAxMSwgMTYsIDE0NTtcbiAgICB9XG4gICAgJi5jb2xvci1vcmFuZ2Uge1xuICAgICAgLS1mb250Y29sb3JyZ2I6IDI0OCwgOTQsIDM0O1xuICAgIH1cbiAgICAmLmNvbG9yLW1pbnQge1xuICAgICAgLS1mb250Y29sb3JyZ2I6IDkxLCAxODMsIDE1NjtcbiAgICB9XG4gICAgJi5jb2xvci1waW5rIHtcbiAgICAgIC0tZm9udGNvbG9ycmdiOiAyNTUsIDAsIDIwNDtcbiAgICB9XG4gICAgJi5jb2xvci1ibGFjayB7XG4gICAgICAtLWZvbnRjb2xvcnJnYjogMCwgMCwgMDtcbiAgICB9XG4gICAgLS10aGVtZS1mb250LWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuXG4gICAgLnRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNS80O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZmlndXJlLFxuICAgIGRpdi5jb250ZW50LWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBkaXYuY29udGVudC1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC44NCwgMC40NCwgMSk7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuYmcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgICAuYmctY2F0ZWdvcmllcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICBkaXYuY2F0ZWdvcmllcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIC50YWdzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tZGVsYXktb3JkZXIpICogNzBtcyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhZ3Mge1xuICAgICAgICAvLyBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDAuMTI1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBtYXJnaW46IDAgMC4xMjVyZW0gMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJTR1wiO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgICAgICYuY291bnRyaWVzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJi50b3BpY3Mge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICYuc2tpbGxzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgZmlndXJlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApIGJyaWdodG5lc3MoMSkgY29udHJhc3QoMC44KTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjQpO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBicmlnaHRuZXNzKDEpIGNvbnRyYXN0KDEpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEuMjUpIGNvbnRyYXN0KDAuOCk7XG4gICAgICB9XG4gICAgICAuY29udGVudC1ib3gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYm90dG9tcGFkZGluZyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgICAuYmctY2F0ZWdvcmllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC50YWdzLWNvbnRhaW5lciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5sYXlvdXQtZGlyZWN0b3J5IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbnNlY3Rpb24ubG9naW4tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGRpdi50b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG4gIGRpdi5sb2dpbm5hbWUsXG4gIGRpdi5sb2dpbnBhc3N3b3JkIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXYuZm9yZ290cGFzc3dvcmQge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsLFxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDIwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAwLjNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gIGZvcm0uZm9yZ290cGFzc3dvcmQge1xuICAgIC5vbmVjb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5sb2dpbm5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGRpdi5zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0ODA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDFweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAgICAgLTFweCAtMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAgICAgICAtMnB4IC0ycHggM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgfVxuICB9XG59XG5cbmRpdi5ub3Byb2ZpbGVzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbiIsIi5sYXlvdXQtcHJvZmlsZSB7XG5cdC5maXJzdC1jb2x1bW4ge1xuXHRcdD4gKjpub3QoLm5vLWJvdHRvbS1nYXApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNmVtO1xuXHRcdH1cblxuXHRcdC5teWliLWljb24tYmxvY2sge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cdC5zZWNvbmQtY29sdW1uIHtcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmludHJvZHVjdGlvblZpZGVvQ292ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0bGVmdDogY2FsYyg1MCUpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0dG9wOiBjYWxjKDUwJSk7XG5cdFx0XHR0cmFuc2xhdGU6IC01MCUgLTUwJTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgc3ZnIHtcblx0XHRcdC8vdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgc2NhbGUoMS4xKTtcblx0XHRcdGFuaW1hdGlvbjogamlnZ2xlIC4zNXMgMSBlYXNlLWluO1xuXHRcdH1cblx0fVxufSIsIi5zdGlja2VyIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG5cdCYuc3RpY2tlci1sZWZ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdH1cblxuXHQmLnN0aWNrZXItY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC8qIG5vdCBhdmFpbGFibGUgaW4gYmFja2VuZCwgb25seSBmb3IgdHdpZyBpbmNsdXNpb24gKi9cblx0Ji5zdGlja2VyLXNtYWxsIHtcblx0XHRhLHNwYW4ge1xuXHRcdFx0d2lkdGg6IDEwcmVtO1xuXHRcdFx0aGVpZ2h0OiAxMHJlbTtcblxuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LyogdmFyaWFudCBmb3IgdGV4dCBsb25nZXIgdGhhbiAyNSBjaGFycyAqL1xuXHQmLnN0aWNrZXItbG9uZ3RleHQge1xuXHRcdGEsc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHRhLHNwYW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdpZHRoOiAxMnJlbTtcblx0XHRoZWlnaHQ6IDEycmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC41KSwgaW5zZXQgLTFweCAtMXB4IDJweCByZ2JhKDAsMCwwLDAuMjUpLCAxcHggMXB4IDVweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC8vIHRleHQtc2hhZG93OiAgMXB4IDFweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpLCAtMXB4IC0xcHggMnB4IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0fVxuXHRhIHtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggM3B4IHJnYmEoMjU1LDI1NSwyNTUsMC41KSwgaW5zZXQgLTJweCAtMnB4IDNweCByZ2JhKDAsMCwwLDAuMjUpLCAxcHggMnB4IDdweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogIDEuNXB4IDEuNXB4IDIuNXB4IHJnYmEoMjU1LDI1NSwyNTUsMC41KSwgLTEuNXB4IC0xLjVweCAyLjVweCByZ2JhKDAsMCwwLDAuMjUpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDE2ZGVnKSBzY2FsZSgxLjEpO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGppZ2dsZS1zdGlja2VyIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wLCAxLjApIHJvdGF0ZSgxNWRlZylcblx0ICB9XG5cdCAgMjAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDYsIDEpIHJvdGF0ZSgxNWRlZylcblx0ICB9XG5cdCAgNDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTYsIDEpIHRyYW5zbGF0ZSgwLCAwcHgpIHJvdGF0ZSgxNWRlZylcblx0ICB9XG5cdCAgNjAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIsIDEuMCkgdHJhbnNsYXRlKDAsIDBweCkgcm90YXRlKDE1ZGVnKVxuXHQgIH1cblx0ICA4MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45OCwgMS4wKSB0cmFuc2xhdGUoMCwgMHB4KSByb3RhdGUoMTVkZWcpXG5cdCAgfVxuXHQgIDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wLCAxLjApIHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMTVkZWcpXG5cdCAgfVxuICB9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cblx0LnN0aWNrZXIuc3RpY2tlci1zbWFsbCBhIHtcblx0XHR3aWR0aDogOHJlbTtcblx0XHRoZWlnaHQ6IDhyZW07XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblxufSIsIlxuXG4vLyBNb2RpZmljYXRpb25zIGZvciBydGwgbGFuZ3VhZ2VzXG5cbmh0bWxbbGFuZz1cImFyXCJdIHtcbiAgaGVhZGVyI21haW4taGVhZGVyIG5hdiNoZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAjbWVudS1ib3gge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuICB9XG4gICAgLnRyYW5zbGF0aW9uLW5vdGljZS1ib3gge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWFkZHJlc3Mubm8tdHJhbnNsYXRlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmRvbmF0aW9uLWZvcm0ge1xuICAtLXRoZW1lY29sb3JyZ2I6IDIyMywgMjA4LCAyNTE7XG4gIC0tZm9udGNvbG9ycmdiOiA3MSwgMTYsIDE3MztcbiAgLS10aGVtZS1jb2xvcjogcmdiKHZhcigtLXRoZW1lY29sb3JyZ2IpKTtcbiAgLS10aGVtZS1mb250LWNvbG9yOiByZ2IodmFyKC0tZm9udGNvbG9ycmdiKSk7XG4gIC0tbGlua2NvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuNik7XG5cbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuXG4gIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuMTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA5OCU7IC8qIDMuMTIzNzVyZW0gKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDk1NjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDVyZW0gMDtcbiAgfVxufVxuXG5kaXYucm53LXdpZGdldC1jb250YWluZXIge1xuICAtLXRhbWFyby1wcmltYXJ5LWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC0tdGFtYXJvLXRleHQtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1iZy1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAtLXRhbWFyby1iZy1jb2xvcl9faG92ZXI6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4xKTtcbiAgLS10YW1hcm8tYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tcHJpbWFyeS1iZy1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWJsb2NrLWhlYWRlci1wb3NpdGlvbi1iZy1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWJsb2NrLWhlYWRlci1wb3NpdGlvbi1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAtLXRhbWFyby1sYWJlbC1jaGVja2FibGUtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1sYWJlbC1jaGVja2FibGUtY29sb3JfX2NoZWNrZWQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1jaGVja2FibGUtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1jaGVja2FibGUtY29sb3JfX2NoZWNrZWQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10YW1hcm8tY2hlY2thYmxlLWJnLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC0tdGFtYXJvLWluZm8tdGV4dC1jb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjgpO1xuICAtLXRhbWFyby1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjgpO1xuICAtLXRhbWFyby1sYWJlbC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWxhYmVsLWNvbG9yX19hY3RpdmU6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC44KTtcbiAgLS10YW1hcm8taW5wdXQtYmctY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4xKTtcbiAgLS10YW1hcm8taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8taW5wdXQtYm9yZGVyLWNvbG9yX19hY3RpdmU6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1zZWxlY3QtYXJyb3ctY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1saW5rLWNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICAtLXRhbWFyby1idXR0b24tcHJpbWFyeS1iZy1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWlucHV0LXBhZGRpbmcteDogMDtcbiAgLS10YW1hcm8taW5mby1pY29uLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcblxuICBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0dcIjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzczA0XCIsIFwic3MwM1wiLCBcInNzMDJcIiwgXCJzczA1XCIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuXG4gICAgLmZpZWxkLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJTcGFjZSBNb25vXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4xNXJlbSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYmxvY2srLmZvcm0tYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgIC5maWVsZC1ibG9jayB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxLjE1cmVtIDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgICAuaWNvbnMtYmxvY2sge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFtYXJvLWJnLWNvbG9yX19ob3Zlcik7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgLmljb25zLWJsb2NrIHtcbiAgICAgICAgICByaWdodDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlucHV0LWZvY3VzZWQgLmZpZWxkLWJsb2Nre1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWJsb2NrLmlucHV0LXdyYXBwZXIgLmZpZWxkLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFtYXJvLWJnLWNvbG9yX19ob3Zlcik7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ibG9jay5pbnB1dC1mb2N1c2VkLmlucHV0LXdyYXBwZXIge1xuICAgICAgLmZpZWxkLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIC5sYWJlbC1ibG9jayB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi53aWRnZXQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcblxuICAgICAgZGl2LndpZGdldC1ibG9jay1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDIudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgc3Bhbi5wb3NpdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiLCBcInNzMDVcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndpZGdldC1ibG9jay1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxhYmVsIGRpdi5tYWluIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFt0eXBlPXJhZGlvXTpjaGVja2VkKy5tZC1jaGVja2FibGUtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgLm1kLW91dGVyLWNpcmNsZSB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1kLWlubmVyLXRpY2sge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2ZyAubWQtb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sge1xuICAgICAgICAud2lkZ2V0LWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAucGF5bWVudC1yZWN1cnJpbmctaW50ZXJ2YWxzIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIGRpdi5yZWN1cnJpbmctaW50ZXJ2YWxzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAvLyAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgIC8vICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgJi5pbnB1dC1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnBheW1lbnQtYW1vdW50cyAuYW1vdW50cyAuYW1vdW50LnNlbGVjdGVkLFxuICAgICAgICAgICAgICAucmVjdXJyaW5nX2ludGVydmFsLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZGl2LmFtb3VudHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgIGRpdi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmlucHV0LWNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXYubWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgIHNwYW4udmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyBwcm9wb3J0aW9uYWwtbnVtcztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdi5hbW91bnQtY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgIGRpdi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXYubWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFtb3VudC5jdXN0b20tYW1vdW50Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbW91bnQuY3VzdG9tLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAuZm9ybS1ibG9jayBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5mb3JtLWJsb2NrLmN1c3RvbV9hbW91bnQuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgLmZpZWxkLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0dcIjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgcHJvcG9ydGlvbmFsLW51bXM7XG4gICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGF5bWVudC1wYXltZW50LW1ldGhvZHMgLm1haW4gZGl2LnBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjcwMHB4KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICBidXR0b24ucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAvLyAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBkaXYuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdi50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBheW1lbnQtcGF5bWVudC1tZXRob2QtZGV0YWlscz4ubWFpbiAucGF5bWVudC1tZXRob2QtZGV0YWlscywgXG4gICAgLnN1YnNjcmlwdGlvbi1wYXltZW50LW1ldGhvZC1kZXRhaWxzPi5tYWluIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnBheW1lbnQtcGF5bWVudC1tZXRob2QtZGV0YWlscz4ubWFpbiAucGF5bWVudC1tZXRob2QtZGV0YWlscz4ubWFpbiwgXG4gICAgLnN1YnNjcmlwdGlvbi1wYXltZW50LW1ldGhvZC1kZXRhaWxzPi5tYWluIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzPi5tYWluIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tYmxvY2suaW5wdXQtd3JhcHBlci5mbG9hdGluZy1sYWJlbCAubGFiZWwtYmxvY2ssIC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyLmZsb2F0aW5nLWxhYmVsIC5sYWJlbC1ibG9jaywgXG4gICAgLmZvcm0tYmxvY2sudGV4dGFyZWEtd3JhcHBlci5mbG9hdGluZy1sYWJlbCAubGFiZWwtYmxvY2ssIFxuICAgIC5mb3JtLWJsb2NrLmlucHV0LXdyYXBwZXIuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWJsb2NrLCBcbiAgICAuZm9ybS1ibG9jay5zZWxlY3Qtd3JhcHBlci5mbG9hdGluZy1sYWJlbCAubGFiZWwtYmxvY2ssIFxuICAgIC5mb3JtLWJsb2NrLnRleHRhcmVhLXdyYXBwZXIuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWJsb2NrIHtcbiAgICAgIHRvcDogMC44NXJlbTtcbiAgICB9XG4gICAgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX21lc3NhZ2Uge1xuICAgICAgLmZpZWxkLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU3BhY2UgTW9ub1wiO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZmllbGQtYmxvY2sge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YW1hcm8tYmctY29sb3JfX2hvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbnB1dC1mb2N1c2VkIHtcbiAgICAgICAgLmZpZWxkLWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX2RvbmF0aW9uX3JlY2VpcHQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgLmZpZWxkLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgbGFiZWwubGFiZWwtY2hlY2tib3gtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAmLmlucHV0LWNoZWNrZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgc3ZnIHJlY3QubWQtb3V0ZXItc3F1YXJlIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHBvbHlsaW5lLm1kLWlubmVyLXRpY2sge1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcgcmVjdC5tZC1vdXRlci1zcXVhcmUge1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LnBheW1lbnQtc3VibWl0IGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzczA0XCIsIFwic3MwM1wiLCBcInNzMDJcIiwgXCJzczA1XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5mb290ZXItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBkaXYuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cbiAgICAgIGRpdi5oZWFkZXIgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGRpdi5tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBkaXYudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ubGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cbmRpdiN0YW1hcm8td2lkZ2V0LW92ZXJsYXkudGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiU0dcIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiLCBcInNzMDVcIiAhaW1wb3J0YW50O1xuICAub3ZlcmxheS1kYXRhLXByb3RlY3Rpb24tcG9saWN5LWJsb2NrIHtcbiAgICBkaXYub3ZlcmxheS1ibG9jay13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBzZWN0aW9uLm92ZXJsYXktYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAub3ZlcmxheS1ibG9jay1oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpdi50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3ZlcmxheS1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIudGV4dCwgcCB7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzczA0XCIsIFwic3MwM1wiLCBcInNzMDJcIiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBrZXlmcmFtZXMgaGJkTWFycXVlZSB7XG4gIDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiA0NjNweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IDBweCAwO1xuICB9XG59XG5cbi50aGVtZS1ibGFjayB7XG4gIC0tdGhlbWUtc3BlY2lhbC1jb2xvcjogI0Y4NUUyMjtcbn1cbi50aGVtZS10dXJxdW9pc2Uge1xuICAtLXRoZW1lLXNwZWNpYWwtY29sb3I6ICNGNEY4MjI7XG59XG4udGhlbWUtYmVpZ2Uge1xuICAtLXRoZW1lLXNwZWNpYWwtY29sb3I6ICM2QTI5RTM7XG59XG4udGhlbWUtcGluayB7XG4gIC0tdGhlbWUtc3BlY2lhbC1jb2xvcjogIzA5NTMzMjtcbn1cbi50aGVtZS12aW9sZXQge1xuICAtLXRoZW1lLXNwZWNpYWwtY29sb3I6ICM5OEQxNTA7XG59XG4udGhlbWUtd2hpdGUge1xuICAtLXRoZW1lLXNwZWNpYWwtY29sb3I6ICNGQUQ5NDc7XG59XG5cbmRpdiNoYmRhbm5vdW5jZW1lbnQge1xuICBkaXYudGV4dCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9IQkRNYXNrLnN2ZycpO1xuICAgIG1hc2stcmVwZWF0OiByZXBlYXQteDtcbiAgICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gICAgYW5pbWF0aW9uOiBoYmRNYXJxdWVlIDEwcyBsaW5lYXIgYm90aCBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIH1cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1zcGVjaWFsLWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDMyLjV2aDtcbiAgei1pbmRleDogLTE7XG59Il19 */
